Commit 6ec0d752 authored by Siddh Raman Pant's avatar Siddh Raman Pant Committed by David S. Miller
Browse files

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: default avatarSiddh Raman Pant <code@siddh.me>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: default avatarSuman Ghosh <sumang@marvell.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c95f9195
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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);