X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/bef667db65b15c89ec6f1cf325b76acd3c0b8748..c5a34f01b4d03a0c24f9abb57f0db45c502aceb5:/print-juniper.c?ds=sidebyside diff --git a/print-juniper.c b/print-juniper.c index ba6c94a4..416b2f19 100644 --- a/print-juniper.c +++ b/print-juniper.c @@ -429,7 +429,7 @@ struct juniper_l2info_t { uint8_t cookie_len; uint8_t cookie_type; uint8_t cookie[8]; - uint8_t bundle; + u_int bundle; uint16_t proto; uint8_t flags; }; @@ -1399,6 +1399,11 @@ juniper_parse_header(netdissect_options *ndo, lp->s, l2info->cookie_len); + if (l2info->cookie_len > 8) { + nd_print_invalid(ndo); + return 0; + } + if (l2info->cookie_len > 0) { ND_TCHECK_LEN(p, l2info->cookie_len); if (ndo->ndo_eflag)