From c55225c0ac41ebc0b38664e970e75f2f4d69b75e Mon Sep 17 00:00:00 2001 From: Will Hawkins Date: Fri, 13 Jun 2025 09:02:06 -0400 Subject: [PATCH] Extension Header Option Length Is Single Byte The L in the extension header option TLV is a single byte. (Also, fix minor typo in comment.) --- tools/libipv6.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/libipv6.c b/tools/libipv6.c index dd1d301..f3fe473 100644 --- a/tools/libipv6.c +++ b/tools/libipv6.c @@ -1052,7 +1052,7 @@ uint16_t in_chksum(void *ptr_ipv6, void *ptr_icmpv6, size_t len, uint8_t proto) } /* - * Function: inset_pad_opt() + * Function: insert_pad_opt() * * Insert a padding option (Pad1 or PadN) into an IPv6 extension header */ @@ -1072,7 +1072,7 @@ int insert_pad_opt(unsigned char *ptrhdr, const unsigned char *ptrhdrend, unsign *ptr = 0x01; ptr++; *ptr = padn - 2; - ptr += 2; + ptr += 1; while (ptr < (ptrhdr + padn)) { *ptr = 0x00;