X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fcgroup.c;h=ffcf896ddfc0c54dcc89127282f37385a8a491e3;hb=77179bb84cada16355fc832cc12dde32dd45a5f2;hp=93fc15e6ddcbd760141215b3b079344db57480f3;hpb=a320419451b152ce343bd59675a5bfa0beffe9e9;p=pandora-kernel.git diff --git a/kernel/cgroup.c b/kernel/cgroup.c index 93fc15e6ddcb..ffcf896ddfc0 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c @@ -3871,6 +3871,11 @@ static int cgroup_mkdir(struct inode *dir, struct dentry *dentry, int mode) { struct cgroup *c_parent = dentry->d_parent->d_fsdata; + /* Do not accept '\n' to prevent making /proc//cgroup unparsable. + */ + if (strchr(dentry->d_name.name, '\n')) + return -EINVAL; + /* the vfs holds inode->i_mutex already */ return cgroup_create(c_parent, dentry, mode | S_IFDIR); }