rk: revert to v3.10
[firefly-linux-kernel-4.4.55.git] / net / netfilter / xt_TCPOPTSTRIP.c
index 1eb1a44bfd3d134452993dfb071aa15481857ad7..b68fa191710fe02bdb1b09f825ee6330c9bf570b 100644 (file)
@@ -48,11 +48,13 @@ tcpoptstrip_mangle_packet(struct sk_buff *skb,
                return NF_DROP;
 
        len = skb->len - tcphoff;
-       if (len < (int)sizeof(struct tcphdr) ||
-           tcp_hdr(skb)->doff * 4 > len)
+       if (len < (int)sizeof(struct tcphdr))
                return NF_DROP;
 
        tcph = (struct tcphdr *)(skb_network_header(skb) + tcphoff);
+       if (tcph->doff * 4 > len)
+               return NF_DROP;
+
        opt  = (u_int8_t *)tcph;
 
        /*