]> err.no Git - linux-2.6/blobdiff - net/ipv6/tcp_ipv6.c
[TCP]: Introduce tcp_hdrlen() and tcp_optlen()
[linux-2.6] / net / ipv6 / tcp_ipv6.c
index 85b3e89110f92b82cebfbc0012d690e6f3ad4a06..c573353f21cd0cdb6d135055efbb232881a5c991 100644 (file)
@@ -1609,7 +1609,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb)
                return 0;
        }
 
-       if (skb->len < (skb->h.th->doff<<2) || tcp_checksum_complete(skb))
+       if (skb->len < tcp_hdrlen(skb) || tcp_checksum_complete(skb))
                goto csum_err;
 
        if (sk->sk_state == TCP_LISTEN) {