Messages in this thread Patch in this message | | | From | Ben Hutchings <> | Date | Tue, 12 Nov 2019 23:48:20 +0000 | Subject | [PATCH 3.16 23/25] nfc: enforce CAP_NET_RAW for raw sockets |
| |
3.16.77-rc1 review patch. If anyone has any objections, please let me know.
------------------
From: Ori Nimron <orinimron123@gmail.com>
commit 3a359798b176183ef09efb7a3dc59abad1cc7104 upstream.
When creating a raw AF_NFC socket, CAP_NET_RAW needs to be checked first.
Signed-off-by: Ori Nimron <orinimron123@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Ben Hutchings <ben@decadent.org.uk> --- net/nfc/llcp_sock.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
--- a/net/nfc/llcp_sock.c +++ b/net/nfc/llcp_sock.c @@ -1004,10 +1004,13 @@ static int llcp_sock_create(struct net * sock->type != SOCK_RAW) return -ESOCKTNOSUPPORT; - if (sock->type == SOCK_RAW) + if (sock->type == SOCK_RAW) { + if (!capable(CAP_NET_RAW)) + return -EPERM; sock->ops = &llcp_rawsock_ops; - else + } else { sock->ops = &llcp_sock_ops; + } sk = nfc_llcp_sock_alloc(sock, sock->type, GFP_ATOMIC); if (sk == NULL)
| |