X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Futsname.c;h=08b197e8c485e4cb79dcee37a1b578f45566ad68;hb=06025f4df88e9e41f4ebcf6b4c3df30661332bc9;hp=f6336d51d64c40a1759519ae0561c9ba07438ea8;hpb=4351654e3ddf86a04966163dce4def586303e5cc;p=~andy%2Flinux diff --git a/kernel/utsname.c b/kernel/utsname.c index f6336d51d64..08b197e8c48 100644 --- a/kernel/utsname.c +++ b/kernel/utsname.c @@ -113,7 +113,8 @@ static int utsns_install(struct nsproxy *nsproxy, void *new) { struct uts_namespace *ns = new; - if (!ns_capable(ns->user_ns, CAP_SYS_ADMIN)) + if (!ns_capable(ns->user_ns, CAP_SYS_ADMIN) || + !nsown_capable(CAP_SYS_ADMIN)) return -EPERM; get_uts_ns(ns);