From: guy Date: Thu, 16 Jun 2005 01:10:21 +0000 (+0000) Subject: Add some additional length checking. X-Git-Tag: tcpdump-4.0.0~387 X-Git-Url: https://git.tcpdump.org/tcpdump/commitdiff_plain/f123049cd05b06b73b21bb4844a66435edf0bbb3 Add some additional length checking. --- diff --git a/print-ldp.c b/print-ldp.c index f7437440..a3e7a2dc 100644 --- a/print-ldp.c +++ b/print-ldp.c @@ -16,7 +16,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-ldp.c,v 1.13 2005-05-03 08:21:09 hannes Exp $"; + "@(#) $Header: /tcpdump/master/tcpdump/print-ldp.c,v 1.14 2005-06-16 01:10:21 guy Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -375,6 +375,8 @@ ldp_tlv_print(register const u_char *tptr) { vc_info_tlv_len = *(tptr+1); if (vc_info_tlv_len < 2) break; + if (vc_info_len < vc_info_tlv_len) + break; printf("\n\t\tInterface Parameter: %s (0x%02x), len %u", tok2str(ldp_fec_martini_ifparm_values,"Unknown",vc_info_tlv_type),