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
2 changed files with 2 additions and 2 deletions
|
@ -1518,7 +1518,7 @@ void tcp_v4_early_demux(struct sk_buff *skb)
|
||||||
if (sk) {
|
if (sk) {
|
||||||
skb->sk = sk;
|
skb->sk = sk;
|
||||||
skb->destructor = sock_edemux;
|
skb->destructor = sock_edemux;
|
||||||
if (sk->sk_state != TCP_TIME_WAIT) {
|
if (sk_fullsock(sk)) {
|
||||||
struct dst_entry *dst = sk->sk_rx_dst;
|
struct dst_entry *dst = sk->sk_rx_dst;
|
||||||
|
|
||||||
if (dst)
|
if (dst)
|
||||||
|
|
|
@ -1583,7 +1583,7 @@ static void tcp_v6_early_demux(struct sk_buff *skb)
|
||||||
if (sk) {
|
if (sk) {
|
||||||
skb->sk = sk;
|
skb->sk = sk;
|
||||||
skb->destructor = sock_edemux;
|
skb->destructor = sock_edemux;
|
||||||
if (sk->sk_state != TCP_TIME_WAIT) {
|
if (sk_fullsock(sk)) {
|
||||||
struct dst_entry *dst = sk->sk_rx_dst;
|
struct dst_entry *dst = sk->sk_rx_dst;
|
||||||
|
|
||||||
if (dst)
|
if (dst)
|
||||||
|
|
Loading…
Add table
Reference in a new issue