diff options
author | Florian Westphal <fw@strlen.de> | 2015-12-21 21:29:25 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-12-22 17:03:05 -0500 |
commit | e46787f0dd9385449fd77246d4fddb8634350af8 (patch) | |
tree | 783c1b9f021304da5fe038a4b396a8a59b1a2837 /net/ipv6/ping.c | |
parent | b1f0a0e99c58fbd7ea053ca36ba623718272b618 (diff) | |
download | linux-e46787f0dd9385449fd77246d4fddb8634350af8.tar.bz2 |
tcp: send_reset: test for non-NULL sk first
tcp_md5_do_lookup requires a full socket, so once we extend
_send_reset() to also accept timewait socket we would have to change
if (!sk && hash_location)
to something like
if ((!sk || !sk_fullsock(sk)) && hash_location) {
...
} else {
(sk && sk_fullsock(sk)) tcp_md5_do_lookup()
}
Switch the two branches: check if we have a socket first, then
fall back to a listener lookup if we saw a md5 option (hash_location).
Signed-off-by: Florian Westphal <fw@strlen.de>
Acked-by: Eric Dumazet <edumazet@google.com>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ping.c')
0 files changed, 0 insertions, 0 deletions