]> git.openfabrics.org - ~shefty/rdma-dev.git/blobdiff - net/econet/af_econet.c
econet: Do the correct cleanup after an unprivileged SIOCSIFADDR.
[~shefty/rdma-dev.git] / net / econet / af_econet.c
index 13992e1d2726cd29f9d84d9f782d0eb8cf3fbd5d..f180371fa415de9f17a7911e391a272eb09b55ac 100644 (file)
@@ -661,8 +661,10 @@ static int ec_dev_ioctl(struct socket *sock, unsigned int cmd, void __user *arg)
        err = 0;
        switch (cmd) {
        case SIOCSIFADDR:
-               if (!capable(CAP_NET_ADMIN))
-                       return -EPERM;
+               if (!capable(CAP_NET_ADMIN)) {
+                       err = -EPERM;
+                       break;
+               }
 
                edev = dev->ec_ptr;
                if (edev == NULL) {