]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/ipv4/tcp_ipv4.c
tcp: Fix tcp_v4_rcv()
[net-next-2.6.git] / net / ipv4 / tcp_ipv4.c
index 8d51d39ad1bb80b25834a18bb2aacddadc692a6d..70df40980a87a201e79f036aebabcfcc9dbb68c4 100644 (file)
@@ -1651,15 +1651,15 @@ int tcp_v4_rcv(struct sk_buff *skb)
        if (!sk)
                goto no_tcp_socket;
 
+process:
+       if (sk->sk_state == TCP_TIME_WAIT)
+               goto do_time_wait;
+
        if (unlikely(iph->ttl < inet_sk(sk)->min_ttl)) {
                NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
                goto discard_and_relse;
        }
 
-process:
-       if (sk->sk_state == TCP_TIME_WAIT)
-               goto do_time_wait;
-
        if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb))
                goto discard_and_relse;
        nf_reset(skb);