hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/net/ipv4/ip_gre.c
....@@ -547,7 +547,7 @@
547547 truncate = true;
548548 }
549549
550
- nhoff = skb_network_header(skb) - skb_mac_header(skb);
550
+ nhoff = skb_network_offset(skb);
551551 if (skb->protocol == htons(ETH_P_IP) &&
552552 (ntohs(ip_hdr(skb)->tot_len) > skb->len - nhoff))
553553 truncate = true;
....@@ -556,7 +556,7 @@
556556 int thoff;
557557
558558 if (skb_transport_header_was_set(skb))
559
- thoff = skb_transport_header(skb) - skb_mac_header(skb);
559
+ thoff = skb_transport_offset(skb);
560560 else
561561 thoff = nhoff + sizeof(struct ipv6hdr);
562562 if (ntohs(ipv6_hdr(skb)->payload_len) > skb->len - thoff)