inet: ip early demux should avoid request sockets
When a request socket is created, we do not cache ip route dst entry, like for timewait sockets. Let's use sk_fullsock() helper. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1d0ab25387
commit
f7e4eb03f9
|
@ -1518,7 +1518,7 @@ void tcp_v4_early_demux(struct sk_buff *skb)
|
|||
if (sk) {
|
||||
skb->sk = sk;
|
||||
skb->destructor = sock_edemux;
|
||||
if (sk->sk_state != TCP_TIME_WAIT) {
|
||||
if (sk_fullsock(sk)) {
|
||||
struct dst_entry *dst = sk->sk_rx_dst;
|
||||
|
||||
if (dst)
|
||||
|
|
|
@ -1583,7 +1583,7 @@ static void tcp_v6_early_demux(struct sk_buff *skb)
|
|||
if (sk) {
|
||||
skb->sk = sk;
|
||||
skb->destructor = sock_edemux;
|
||||
if (sk->sk_state != TCP_TIME_WAIT) {
|
||||
if (sk_fullsock(sk)) {
|
||||
struct dst_entry *dst = sk->sk_rx_dst;
|
||||
|
||||
if (dst)
|
||||
|
|
Loading…
Reference in New Issue