Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5a0f6f3b authored by Samuel Ortiz's avatar Samuel Ortiz
Browse files

NFC: Don't hold a NULL connecting LLCP socket lock

parent dadb06f2
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -477,17 +477,17 @@ static struct nfc_llcp_sock *nfc_llcp_connecting_sock_get(struct nfc_llcp_local
	sk_for_each(sk, node, &local->connecting_sockets.head) {
		llcp_sock = nfc_llcp_sock(sk);

		if (llcp_sock->ssap == ssap)
		if (llcp_sock->ssap == ssap) {
			sock_hold(&llcp_sock->sk);
			goto out;
		}
	}

	llcp_sock = NULL;

out:
	read_unlock(&local->connecting_sockets.lock);

	sock_hold(&llcp_sock->sk);

	return llcp_sock;
}