diff --git a/net/unix/unix_bpf.c b/net/unix/unix_bpf.c index 7ea7c3a0d0d06224f49ad5f073bf772b9528a30a..58e89361059fbf9d5942c6dd268dd80ac4b57098 100644 --- a/net/unix/unix_bpf.c +++ b/net/unix/unix_bpf.c @@ -168,7 +168,8 @@ int unix_stream_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool r } sk_pair = unix_peer(sk); - sock_hold(sk_pair); + if (sk_pair) + sock_hold(sk_pair); psock->sk_pair = sk_pair; unix_stream_bpf_check_needs_rebuild(psock->sk_proto); sock_replace_proto(sk, &unix_stream_bpf_prot);