]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/ipv4/tcp_ipv4.c
[TCP]: Introduce tcp_hdrlen() and tcp_optlen()
[net-next-2.6.git] / net / ipv4 / tcp_ipv4.c
index 51424df9078e49c9924391fdae8573703720b7bf..c146a02f84951aadaf88d933577e8169ee0befd9 100644 (file)
@@ -1564,7 +1564,7 @@ int tcp_v4_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) {