We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c13f073 commit a36d9baCopy full SHA for a36d9ba
lib/kobject_uevent.c
@@ -128,12 +128,13 @@ static int kobj_usermode_filter(struct kobject *kobj)
128
129
static int init_uevent_argv(struct kobj_uevent_env *env, const char *subsystem)
130
{
131
+ int buffer_size = sizeof(env->buf) - env->buflen;
132
int len;
133
- len = strlcpy(&env->buf[env->buflen], subsystem,
134
- sizeof(env->buf) - env->buflen);
135
- if (len >= (sizeof(env->buf) - env->buflen)) {
136
- WARN(1, KERN_ERR "init_uevent_argv: buffer size too small\n");
+ len = strlcpy(&env->buf[env->buflen], subsystem, buffer_size);
+ if (len >= buffer_size) {
+ pr_warn("init_uevent_argv: buffer size of %d too small, needed %d\n",
137
+ buffer_size, len);
138
return -ENOMEM;
139
}
140
0 commit comments