#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.15 2005-07-11 20:15:32 hannes Exp $";
#endif
#ifdef HAVE_CONFIG_H
printf("IPv4, addresses:");
for (i=0; i<(tlv_tlen-2)/4; i++) {
printf(" %s",ipaddr_string(tptr));
- tptr+=4;
+ tptr+=sizeof(struct in_addr);
}
}
#ifdef INET6
printf("IPv6, addresses:");
for (i=0; i<(tlv_tlen-2)/16; i++) {
printf(" %s",ip6addr_string(tptr));
- tptr+=16;
+ tptr+=sizeof(struct in6_addr);
}
}
#endif
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),