summaryrefslogtreecommitdiff
path: root/print-ldp.c
diff options
context:
space:
mode:
authorguy <guy>2005-06-16 01:10:21 +0000
committerguy <guy>2005-06-16 01:10:21 +0000
commitf123049cd05b06b73b21bb4844a66435edf0bbb3 (patch)
treead3c74468272fb3880ec5e394c5a4aae60039392 /print-ldp.c
parent531ae3fff97a3439800e12eed102de37a160d774 (diff)
downloadtcpdump-f123049cd05b06b73b21bb4844a66435edf0bbb3.tar.gz
Add some additional length checking.
Diffstat (limited to 'print-ldp.c')
-rw-r--r--print-ldp.c4
1 files changed, 3 insertions, 1 deletions
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),