]> Git Repo - linux.git/blobdiff - net/ipv6/addrconf.c
net: Allow userns root to control ipv6
[linux.git] / net / ipv6 / addrconf.c
index e21bdb92565d771315f24700e1d858496edda1e2..67ac9f8d19767cda8414a22a716adbeef5254cae 100644 (file)
@@ -2413,7 +2413,7 @@ int addrconf_add_ifaddr(struct net *net, void __user *arg)
        struct in6_ifreq ireq;
        int err;
 
-       if (!capable(CAP_NET_ADMIN))
+       if (!ns_capable(net->user_ns, CAP_NET_ADMIN))
                return -EPERM;
 
        if (copy_from_user(&ireq, arg, sizeof(struct in6_ifreq)))
@@ -2432,7 +2432,7 @@ int addrconf_del_ifaddr(struct net *net, void __user *arg)
        struct in6_ifreq ireq;
        int err;
 
-       if (!capable(CAP_NET_ADMIN))
+       if (!ns_capable(net->user_ns, CAP_NET_ADMIN))
                return -EPERM;
 
        if (copy_from_user(&ireq, arg, sizeof(struct in6_ifreq)))
This page took 0.030636 seconds and 4 git commands to generate.