]> The Tcpdump Group git mirrors - tcpdump/blobdiff - util-print.c
Report 32-bit timestamps with uppermost bit set as "Error converting time"
[tcpdump] / util-print.c
index aa6cf87f8c9703fb8a1dfae64bfe2bc990bd6332..a982e86da4deb95ec4ca2e76ec632e1a4a085b1f 100644 (file)
@@ -295,6 +295,11 @@ ts_date_hmsfrac_print(netdissect_options *ndo, int sec, int usec,
 static void
 ts_unix_print(netdissect_options *ndo, int sec, int usec)
 {
+       if ((unsigned)sec & 0x80000000) {
+               ND_PRINT("[Error converting time]");
+               return;
+       }
+
        ND_PRINT("%u", (unsigned)sec);
        ts_frac_print(ndo, usec);
 }