X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/69eb95b8e35edbe491c3ddb5fb2106ec4db37125..cff875676ce4da91a345ca476e3da65819c58d46:/print-icmp.c diff --git a/print-icmp.c b/print-icmp.c index bc7fc12e..f7b1b2b9 100644 --- a/print-icmp.c +++ b/print-icmp.c @@ -21,7 +21,7 @@ #ifndef lint static const char rcsid[] = - "@(#) $Header: /tcpdump/master/tcpdump/print-icmp.c,v 1.45 2000-04-28 11:46:11 itojun Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-icmp.c,v 1.48 2000-07-01 03:39:03 assar Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -32,10 +32,8 @@ static const char rcsid[] = #include #include -#if __STDC__ struct mbuf; struct rtentry; -#endif #include #include @@ -314,6 +312,7 @@ icmp_print(register const u_char *bp, u_int plen, register const u_char *bp2) ipaddr_string(&idp->ird_addr), EXTRACT_32BITS(&idp->ird_pref)); cp = buf + strlen(buf); + ++idp; } } break; @@ -351,7 +350,24 @@ icmp_print(register const u_char *bp, u_int plen, register const u_char *bp2) case ICMP_MASKREPLY: TCHECK(dp->icmp_mask); (void)snprintf(buf, sizeof(buf), "address mask is 0x%08x", - (u_int32_t)ntohl(dp->icmp_mask)); + (unsigned)ntohl(dp->icmp_mask)); + break; + + case ICMP_TSTAMP: + TCHECK(dp->icmp_seq); + (void)sprintf(buf, "time stamp query id %u seq %u", + (unsigned)ntohs(dp->icmp_id), + (unsigned)ntohs(dp->icmp_seq)); + break; + + case ICMP_TSTAMPREPLY: + TCHECK(dp->icmp_ttime); + (void)sprintf(buf, "time stamp reply id %u seq %u : org 0x%lx recv 0x%lx xmit 0x%lx", + (unsigned)ntohs(dp->icmp_id), + (unsigned)ntohs(dp->icmp_seq), + (unsigned long)ntohl(dp->icmp_otime), + (unsigned long)ntohl(dp->icmp_rtime), + (unsigned long)ntohl(dp->icmp_ttime)); break; default: