#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-bgp.c,v 1.11 2000-01-17 06:24:24 itojun Exp $";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-bgp.c,v 1.12 2000-01-25 09:23:10 itojun Exp $";
#endif
#include <sys/param.h>
printf(" invalid len");
break;
}
- for (i = 0; i < len; i++) {
+ for (i = 0; i < len; i += 4) {
u_int32_t comm;
comm = (u_int32_t)ntohl(*(u_int32_t *)&p[i]);
switch (comm) {
break;
default:
printf(" (AS #%d value 0x%04x)",
- (comm >> 16) & 0xffff, comm & 0xfffff);
+ (comm >> 16) & 0xffff, comm & 0xffff);
break;
}
}