Prev: UIO: munmap bug for boot time allocated memory
Next: [PATCH] acer-wmi: remove non-used acer_quirks struct definition
From: Serge E. Hallyn on 11 Jul 2010 20:10 Quoting Dan Carpenter (error27(a)gmail.com): > The original code didn't leave enough space for a NULL terminator. > These strings are copied with strcpy() into fixed length buffers in > cgroup_root_from_opts(). > > Signed-off-by: Dan Carpenter <error27(a)gmail.com> Hmm, yes - the fact that kstrndup() allocs len+1 probably threw off the author of these original lines. Thanks for spotting this! Acked-by: Serge E. Hallyn <serge(a)hallyn.com> > diff --git a/kernel/cgroup.c b/kernel/cgroup.c > index 3ac6f5b..a942820 100644 > --- a/kernel/cgroup.c > +++ b/kernel/cgroup.c > @@ -1102,7 +1102,7 @@ static int parse_cgroupfs_options(char *data, struct cgroup_sb_opts *opts) > if (opts->release_agent) > return -EINVAL; > opts->release_agent = > - kstrndup(token + 14, PATH_MAX, GFP_KERNEL); > + kstrndup(token + 14, PATH_MAX - 1, GFP_KERNEL); > if (!opts->release_agent) > return -ENOMEM; > } else if (!strncmp(token, "name=", 5)) { > @@ -1123,7 +1123,7 @@ static int parse_cgroupfs_options(char *data, struct cgroup_sb_opts *opts) > if (opts->name) > return -EINVAL; > opts->name = kstrndup(name, > - MAX_CGROUP_ROOT_NAMELEN, > + MAX_CGROUP_ROOT_NAMELEN - 1, > GFP_KERNEL); > if (!opts->name) > return -ENOMEM; > _______________________________________________ > Containers mailing list > Containers(a)lists.linux-foundation.org > https://lists.linux-foundation.org/mailman/listinfo/containers -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
From: KAMEZAWA Hiroyuki on 11 Jul 2010 20:30
On Sat, 10 Jul 2010 12:54:29 +0200 Dan Carpenter <error27(a)gmail.com> wrote: > The original code didn't leave enough space for a NULL terminator. > These strings are copied with strcpy() into fixed length buffers in > cgroup_root_from_opts(). > > Signed-off-by: Dan Carpenter <error27(a)gmail.com> > Nice!, Reviewd-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu(a)jp.fujitsu.com> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |