#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-arp.c,v 1.57 2002-09-04 11:22:13 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-arp.c,v 1.58 2002-09-04 18:56:11 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
atmarp_addr_print(const u_char *ha, u_int ha_len, const u_char *sa,
u_int sa_len)
{
- (void)printf("%s", linkaddr_string(ha, ha_len));
- if (sa_len != 0)
- (void)printf(",%s", linkaddr_string(sa, sa_len));
+ if (ha_len == 0)
+ (void)printf("<No address>");
+ else {
+ (void)printf("%s", linkaddr_string(ha, ha_len));
+ if (sa_len != 0)
+ (void)printf(",%s", linkaddr_string(sa, sa_len));
+ }
}
static void
case ARPOP_REPLY:
(void)printf("arp reply %s", ipaddr_string(ATMSPA(ap)));
(void)printf(" is-at ");
- if (ATMSHLN(ap) != 0)
- atmarp_addr_print(ATMSHA(ap), ATMSHLN(ap),
- ATMSSA(ap), ATMSSLN(ap));
- else
- (void)printf("<No address>");
+ atmarp_addr_print(ATMSHA(ap), ATMSHLN(ap), ATMSSA(ap),
+ ATMSSLN(ap));
break;
case ARPOP_INVREQUEST:
(void)printf("invarp who-is ");
- if (ATMTHLN(ap) != 0)
- atmarp_addr_print(ATMTHA(ap), ATMTHLN(ap),
- ATMTSA(ap), ATMTSLN(ap));
- else
- (void)printf("<No address>");
+ atmarp_addr_print(ATMTHA(ap), ATMTHLN(ap), ATMTSA(ap),
+ ATMTSLN(ap));
(void)printf(" tell ");
- if (ATMSHLN(ap) != 0)
- atmarp_addr_print(ATMSHA(ap), ATMSHLN(ap),
- ATMSSA(ap), ATMSSLN(ap));
- else
- (void)printf("<No address>");
+ atmarp_addr_print(ATMSHA(ap), ATMSHLN(ap), ATMSSA(ap),
+ ATMSSLN(ap));
break;
case ARPOP_INVREPLY:
(void)printf("invarp reply ");
- if (ATMSHLN(ap) != 0)
- atmarp_addr_print(ATMSHA(ap), ATMSHLN(ap),
- ATMSSA(ap), ATMSSLN(ap));
- else
- (void)printf("<No address>");
+ atmarp_addr_print(ATMSHA(ap), ATMSHLN(ap), ATMSSA(ap),
+ ATMSSLN(ap));
(void)printf(" at %s", ipaddr_string(ATMSPA(ap)));
break;