From 64e615263afa0845d762fd8ebf04a28df8868d95 Mon Sep 17 00:00:00 2001 From: Robert Lubos Date: Sun, 29 Oct 2023 16:07:16 +0100 Subject: [PATCH] net: ipv6: Set IP header length on the fragmented packet IPv6 fragmentation code did not set the IP header field on the fragment net_pkt. Signed-off-by: Robert Lubos --- subsys/net/ip/ipv6_fragment.c | 1 + 1 file changed, 1 insertion(+) diff --git a/subsys/net/ip/ipv6_fragment.c b/subsys/net/ip/ipv6_fragment.c index e10af12dad9..7ea9765be4c 100644 --- a/subsys/net/ip/ipv6_fragment.c +++ b/subsys/net/ip/ipv6_fragment.c @@ -641,6 +641,7 @@ static int send_ipv6_fragment(struct net_pkt *pkt, goto fail; } + net_pkt_set_ip_hdr_len(frag_pkt, net_pkt_ip_hdr_len(pkt)); net_pkt_set_ipv6_ext_len(frag_pkt, net_pkt_ipv6_ext_len(pkt) + sizeof(struct net_ipv6_frag_hdr));