X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fuid16.c;h=204340b135d26e9652c6de7a0bbbca7b9882456c;hb=303f7c4c27da1ba0d54c62eb1ae66330bc1c835e;hp=419209893d87b528488203ea258a39021fd70ad3;hpb=60d9aa758c00f20ade0cb1951f6a934f628dd2d7;p=pandora-kernel.git diff --git a/kernel/uid16.c b/kernel/uid16.c index 419209893d87..204340b135d2 100644 --- a/kernel/uid16.c +++ b/kernel/uid16.c @@ -189,7 +189,7 @@ SYSCALL_DEFINE2(setgroups16, int, gidsetsize, old_gid_t __user *, grouplist) struct group_info *group_info; int retval; - if (!capable(CAP_SETGID)) + if (!nsown_capable(CAP_SETGID)) return -EPERM; if ((unsigned)gidsetsize > NGROUPS_MAX) return -EINVAL; @@ -203,6 +203,7 @@ SYSCALL_DEFINE2(setgroups16, int, gidsetsize, old_gid_t __user *, grouplist) return retval; } + groups_sort(group_info); retval = set_current_groups(group_info); put_group_info(group_info);