]> git.baikalelectronics.ru Git - kernel.git/commit
tcp: fix possible NULL dereference in tcp_vX_send_reset()
authorEric Dumazet <edumazet@google.com>
Tue, 25 Nov 2014 15:40:04 +0000 (07:40 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 25 Nov 2014 19:29:18 +0000 (14:29 -0500)
commit20ea86017ca957dc5ff87db01442930a91c26d13
treea25e9383d5b91d6062aa4770e6a181e9079d0396
parent86bfa30647d652f4066b0601f0ffb82f4a007d24
tcp: fix possible NULL dereference in tcp_vX_send_reset()

After commit 8b10ff73b7dc ("tcp: remove dst refcount false sharing for
prequeue mode") we have to relax check against skb dst in
tcp_v[46]_send_reset() if prequeue dropped the dst.

If a socket is provided, a full lookup was done to find this socket,
so the dst test can be skipped.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=88191
Reported-by: Jaša Bartelj <jasa.bartelj@gmail.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: Daniel Borkmann <dborkman@redhat.com>
Fixes: 8b10ff73b7dc ("tcp: remove dst refcount false sharing for prequeue mode")
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_ipv4.c
net/ipv6/tcp_ipv6.c