From: Siddh Raman Pant Date: Tue, 19 Dec 2023 17:49:44 +0000 (+0530) Subject: nfc: Do not send datagram if socket state isn't LLCP_BOUND X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6ec0d7527c4287369b52df3bcefd21a0c4fb2b7c;p=people%2Faperard%2Flinux.git nfc: Do not send datagram if socket state isn't LLCP_BOUND As we know we cannot send the datagram (state can be set to LLCP_CLOSED by nfc_llcp_socket_release()), there is no need to proceed further. Thus, bail out early from llcp_sock_sendmsg(). Signed-off-by: Siddh Raman Pant Reviewed-by: Krzysztof Kozlowski Reviewed-by: Suman Ghosh Signed-off-by: David S. Miller --- diff --git a/net/nfc/llcp_sock.c b/net/nfc/llcp_sock.c index 645677f84dba2..819157bbb5a2c 100644 --- a/net/nfc/llcp_sock.c +++ b/net/nfc/llcp_sock.c @@ -796,6 +796,11 @@ static int llcp_sock_sendmsg(struct socket *sock, struct msghdr *msg, } if (sk->sk_type == SOCK_DGRAM) { + if (sk->sk_state != LLCP_BOUND) { + release_sock(sk); + return -ENOTCONN; + } + DECLARE_SOCKADDR(struct sockaddr_nfc_llcp *, addr, msg->msg_name);