#ifndef lint
static const char rcsid[] _U_ =
- "@(#) $Header: /tcpdump/master/tcpdump/print-ip.c,v 1.134 2004-03-24 01:26:56 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-ip.c,v 1.136 2004-04-05 00:15:51 mcr Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
else {
TCHECK(cp[1]);
len = cp[1];
+ if (len < 2) {
+ printf("[|ip op len %d]", len);
+ return;
+ }
+ TCHECK2(*cp, len);
}
- if (len < 2) {
- printf("[|ip op len %d]", len);
- return;
- }
- TCHECK2(*cp, len);
switch (tt) {
case IPOPT_EOL:
case IPPROTO_ESP:
{
int enh, padlen;
- advance = esp_print(cp, (const u_char *)ip, &enh, &padlen);
+ advance = esp_print(gndo, cp, (const u_char *)ip, &enh, &padlen);
if (advance <= 0)
break;
cp += advance;