Skip to content

Commit

Permalink
ipv6 - add check for extension header length
Browse files Browse the repository at this point in the history
Fixes #827

Signed-off-by: Gabriel Ganne <[email protected]>
  • Loading branch information
GabrielGanne committed Jan 21, 2024
1 parent 43693c4 commit 52ed633
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/common/get.c
Original file line number Diff line number Diff line change
Expand Up @@ -663,6 +663,10 @@ get_ipv6_next(struct tcpr_ipv6_ext_hdr_base *exthdr, const u_char *end_ptr)
case TCPR_IPV6_NH_HBH:
case TCPR_IPV6_NH_AH:
extlen = IPV6_EXTLEN_TO_BYTES(exthdr->ip_len);
if (extlen == 0) {
dbg(3, "Malformed IPv6 extension header...");
return NULL;
}
dbgx(3,
"Looks like we're an ext header (0x%hhx). Jumping %u bytes"
" to the next",
Expand Down

0 comments on commit 52ed633

Please sign in to comment.