.. | .. |
---|
547 | 547 | truncate = true; |
---|
548 | 548 | } |
---|
549 | 549 | |
---|
550 | | - nhoff = skb_network_header(skb) - skb_mac_header(skb); |
---|
| 550 | + nhoff = skb_network_offset(skb); |
---|
551 | 551 | if (skb->protocol == htons(ETH_P_IP) && |
---|
552 | 552 | (ntohs(ip_hdr(skb)->tot_len) > skb->len - nhoff)) |
---|
553 | 553 | truncate = true; |
---|
.. | .. |
---|
556 | 556 | int thoff; |
---|
557 | 557 | |
---|
558 | 558 | if (skb_transport_header_was_set(skb)) |
---|
559 | | - thoff = skb_transport_header(skb) - skb_mac_header(skb); |
---|
| 559 | + thoff = skb_transport_offset(skb); |
---|
560 | 560 | else |
---|
561 | 561 | thoff = nhoff + sizeof(struct ipv6hdr); |
---|
562 | 562 | if (ntohs(ipv6_hdr(skb)->payload_len) > skb->len - thoff) |
---|