diff --git a/net/econet/af_econet.c b/net/econet/af_econet.c index 13992e1d2726cd29f9d84d9f782d0eb8cf3fbd5d..f180371fa415de9f17a7911e391a272eb09b55ac 100644 --- a/net/econet/af_econet.c +++ b/net/econet/af_econet.c @@ -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) {