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-Tag: v6.6.14~612 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e79e7c3aa5222d6ca24a9986c489256e36dec56a;p=platform%2Fkernel%2Flinux-starfive.git nfc: Do not send datagram if socket state isn't LLCP_BOUND [ Upstream commit 6ec0d7527c4287369b52df3bcefd21a0c4fb2b7c ] 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 Signed-off-by: Sasha Levin --- diff --git a/net/nfc/llcp_sock.c b/net/nfc/llcp_sock.c index 645677f..819157b 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);