diff options
Diffstat (limited to 'net/ieee802154/socket.c')
-rw-r--r-- | net/ieee802154/socket.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ieee802154/socket.c b/net/ieee802154/socket.c index badc5cfe4dc6..d93d4531aa9b 100644 --- a/net/ieee802154/socket.c +++ b/net/ieee802154/socket.c | |||
@@ -1008,6 +1008,9 @@ static int ieee802154_create(struct net *net, struct socket *sock, | |||
1008 | 1008 | ||
1009 | switch (sock->type) { | 1009 | switch (sock->type) { |
1010 | case SOCK_RAW: | 1010 | case SOCK_RAW: |
1011 | rc = -EPERM; | ||
1012 | if (!capable(CAP_NET_RAW)) | ||
1013 | goto out; | ||
1011 | proto = &ieee802154_raw_prot; | 1014 | proto = &ieee802154_raw_prot; |
1012 | ops = &ieee802154_raw_ops; | 1015 | ops = &ieee802154_raw_ops; |
1013 | break; | 1016 | break; |