]> The Tcpdump Group git mirrors - tcpdump/commitdiff
IPv6: Add a check for the Jumbo Payload Hop-by-Hop option
authorFrancois-Xavier Le Bail <[email protected]>
Mon, 22 Aug 2022 15:56:18 +0000 (17:56 +0200)
committerFrancois-Xavier Le Bail <[email protected]>
Mon, 22 Aug 2022 16:04:09 +0000 (18:04 +0200)
print-ip6.c

index 2784401c9a2c2b99b08b94a6809afad49904be7b..2f1183c00699b577dc4d5723cc558899b74c085e 100644 (file)
@@ -351,6 +351,11 @@ ip6_print(netdissect_options *ndo, const u_char *bp, u_int length)
                                return;
                        }
                        advance = hbhopt_process(ndo, cp, &found_jumbo, &payload_len);
                                return;
                        }
                        advance = hbhopt_process(ndo, cp, &found_jumbo, &payload_len);
+                       if (payload_len == 0 && found_jumbo == 0) {
+                               ND_PRINT("[No valid Jumbo Payload Hop-by-Hop option found]");
+                               nd_print_invalid(ndo);
+                               return;
+                       }
                        if (advance < 0) {
                                nd_pop_packet_info(ndo);
                                return;
                        if (advance < 0) {
                                nd_pop_packet_info(ndo);
                                return;