net: change return values from -EACCES to -EPERM
Subsystems (4)
PATCH 1/1 net: change return values from -EACCES to -EPERM
From: Zhao Hongjiang <[email protected]>
Change return value from -EACCES to -EPERM when the permission check fails.
Signed-off-by Zhao Hongjiang <[email protected]>
--- net/bluetooth/bnep/sock.c | 4 ++-- net/bluetooth/cmtp/sock.c | 4 ++-- net/bluetooth/hci_sock.c | 16 ++++++++-------- net/bluetooth/hidp/sock.c | 4 ++-- net/ipv4/devinet.c | 4 ++-- net/netrom/af_netrom.c | 2 +- 6 files changed, 17 insertions(+), 17 deletions(-)
net/bluetooth/bnep/sock.c +2 -2
@@ -64,7 +64,7 @@ static int bnep_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned longswitch (cmd) {case BNEPCONNADD :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (copy_from_user (&ca, argp,sizeof (ca)))return -EFAULT ;
@@ -90,7 +90,7 @@ static int bnep_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned longcase BNEPCONNDEL :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (copy_from_user (&cd, argp,sizeof (cd)))return -EFAULT ;
net/bluetooth/cmtp/sock.c +2 -2
@@ -78,7 +78,7 @@ static int cmtp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned longswitch (cmd) {case CMTPCONNADD :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (copy_from_user (&ca, argp,sizeof (ca)))return -EFAULT ;
@@ -103,7 +103,7 @@ static int cmtp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned longcase CMTPCONNDEL :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (copy_from_user (&cd, argp,sizeof (cd)))return -EFAULT ;
net/bluetooth/hci_sock.c +8 -8
@@ -490,7 +490,7 @@ static int hci_sock_bound_ioctl(struct sock *sk, unsigned int cmd,switch (cmd) {case HCISETRAW :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (test_bit (HCI_QUIRK_RAW_DEVICE , &hdev->quirks))return -EPERM ;
@@ -510,12 +510,12 @@ static int hci_sock_bound_ioctl(struct sock *sk, unsigned int cmd,case HCIBLOCKADDR :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_sock_blacklist_add (hdev, (void __user *) arg);case HCIUNBLOCKADDR :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_sock_blacklist_del (hdev, (void __user *) arg);default :
@@ -546,22 +546,22 @@ static int hci_sock_ioctl(struct socket *sock, unsigned int cmd,case HCIDEVUP :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_dev_open (arg);case HCIDEVDOWN :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_dev_close (arg);case HCIDEVRESET :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_dev_reset (arg);case HCIDEVRESTAT :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_dev_reset_stat (arg);case HCISETSCAN :
@@ -573,7 +573,7 @@ static int hci_sock_ioctl(struct socket *sock, unsigned int cmd,case HCISETACLMTU :case HCISETSCOMTU :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;return hci_dev_cmd (cmd, argp);case HCIINQUIRY :
net/bluetooth/hidp/sock.c +2 -2
@@ -62,7 +62,7 @@ static int hidp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned longswitch (cmd) {case HIDPCONNADD :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (copy_from_user (&ca, argp,sizeof (ca)))return -EFAULT ;
@@ -97,7 +97,7 @@ static int hidp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned longcase HIDPCONNDEL :if (!capable (CAP_NET_ADMIN )) -return -EACCES ; +return -EPERM ;if (copy_from_user (&cd, argp,sizeof (cd)))return -EFAULT ;
net/ipv4/devinet.c +2 -2
@@ -722,7 +722,7 @@ int devinet_ioctl(struct net *net, unsigned int cmd, void __user *arg)break ;case SIOCSIFFLAGS : - ret = -EACCES ; + ret = -EPERM ;if (!capable (CAP_NET_ADMIN )) goto out;break ;
@@ -730,7 +730,7 @@ int devinet_ioctl(struct net *net, unsigned int cmd, void __user *arg)case SIOCSIFBRDADDR :/* Set the broadcast address */ case SIOCSIFDSTADDR :/* Set the destination address */ case SIOCSIFNETMASK :/* Set the netmask for the interface */ - ret = -EACCES ; + ret = -EPERM ;if (!capable (CAP_NET_ADMIN )) goto out; ret = -EINVAL ;
net/netrom/af_netrom.c +1 -1
@@ -601,7 +601,7 @@ static int nr_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)if (!capable (CAP_NET_BIND_SERVICE )) {dev_put (dev);release_sock (sk); -return -EACCES ; +return -EPERM ; } nr->user_addr = addr->fsa_digipeater[0 ]; nr->source_addr = addr->fsa_ax25.sax25_call;
-- 1.7.1
From: Zhao Hongjiang <[email protected]>
Date: Fri, 21 Sep 2012 16:37:25 +0800
Quoted 5 lines
From: Zhao Hongjiang <[email protected]>
Change return value from
-EACCESto-EPERMwhen the permission check fails.Signed-off-by Zhao Hongjiang <[email protected]>
Applied, thank you.