diff options
author | guy <guy> | 2005-06-16 01:10:21 +0000 |
---|---|---|
committer | guy <guy> | 2005-06-16 01:10:21 +0000 |
commit | f123049cd05b06b73b21bb4844a66435edf0bbb3 (patch) | |
tree | ad3c74468272fb3880ec5e394c5a4aae60039392 /print-ldp.c | |
parent | 531ae3fff97a3439800e12eed102de37a160d774 (diff) | |
download | tcpdump-f123049cd05b06b73b21bb4844a66435edf0bbb3.tar.gz |
Add some additional length checking.
Diffstat (limited to 'print-ldp.c')
-rw-r--r-- | print-ldp.c | 4 |
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), |