diff options
author | Wei Wang <weiwan@google.com> | 2017-06-24 00:25:37 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-06-25 17:46:56 +0200 |
commit | 85cb73ff9b74785a7fc752875d7f0fe17ca3ea7c (patch) | |
tree | 00339cc580169297c2ae02f372d7f90cc0f7e652 /net/ipv4/tcp.c | |
parent | bnx2x: Don't log mc removal needlessly (diff) | |
download | linux-85cb73ff9b74785a7fc752875d7f0fe17ca3ea7c.tar.xz linux-85cb73ff9b74785a7fc752875d7f0fe17ca3ea7c.zip |
net: ipv6: reset daddr and dport in sk if connect() fails
In __ip6_datagram_connect(), reset sk->sk_v6_daddr and inet->dport if
error occurs.
In udp_v6_early_demux(), check for sk_state to make sure it is in
TCP_ESTABLISHED state.
Together, it makes sure unconnected UDP socket won't be considered as a
valid candidate for early demux.
v3: add TCP_ESTABLISHED state check in udp_v6_early_demux()
v2: fix compilation error
Fixes: 5425077d73e0 ("net: ipv6: Add early demux handler for UDP unicast")
Signed-off-by: Wei Wang <weiwan@google.com>
Acked-by: Maciej Żenczykowski <maze@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp.c')
0 files changed, 0 insertions, 0 deletions