]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/ipv6/exthdrs_core.c
ipv6: Correct comparisons and calculations using skb->tail and skb-transport_header
[karo-tx-linux.git] / net / ipv6 / exthdrs_core.c
index c5e83fae4df423ccbe02bed8bf31ffd415014ad2..140748debc4ade194e5e179636e94264da7e65a1 100644 (file)
@@ -115,7 +115,7 @@ EXPORT_SYMBOL(ipv6_skip_exthdr);
 int ipv6_find_tlv(struct sk_buff *skb, int offset, int type)
 {
        const unsigned char *nh = skb_network_header(skb);
-       int packet_len = skb->tail - skb->network_header;
+       int packet_len = skb_tail_pointer(skb) - skb_network_header(skb);
        struct ipv6_opt_hdr *hdr;
        int len;