X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/cfd61cde4d58434e254950486716ebf400563ab4..309ca62193772fd8ba532fd413b51a61be0c741e:/print-ntp.c?ds=sidebyside diff --git a/print-ntp.c b/print-ntp.c index 6fc1dd0d..d56f02a2 100644 --- a/print-ntp.c +++ b/print-ntp.c @@ -183,9 +183,12 @@ ntp_print(register const u_char *cp, u_int length) p_ntp_delta(&(bp->org_timestamp), &(bp->xmt_timestamp)); if ( (sizeof(struct ntpdata) - length) == 16) { /* Optional: key-id */ + TCHECK(bp->key_id); printf("\n\tKey id: %u", bp->key_id); } else if ( (sizeof(struct ntpdata) - length) == 0) { /* Optional: key-id + authentication */ + TCHECK(bp->key_id); printf("\n\tKey id: %u", bp->key_id); + TCHECK2(bp->message_digest, sizeof (bp->message_digest)); printf("\n\tAuthentication: %08x%08x%08x%08x", EXTRACT_32BITS(bp->message_digest), EXTRACT_32BITS(bp->message_digest + 4),