]> The Tcpdump Group git mirrors - tcpdump/commitdiff
HNCP: fix incorrect time interval format
authorAntonin Décimo <[email protected]>
Thu, 18 Aug 2016 14:02:16 +0000 (17:02 +0300)
committerFrancois-Xavier Le Bail <[email protected]>
Fri, 2 Sep 2016 12:18:31 +0000 (14:18 +0200)
print-hncp.c

index 89ece160feb93603f7d7ad52705fb5de4d3b1385..3d2751849024c331743760dc8de03ea857c48e0b 100644 (file)
@@ -163,14 +163,12 @@ format_256(const u_char *data)
 }
 
 static const char *
-format_interval(const uint16_t n)
+format_interval(const uint32_t n)
 {
-    static char buf[4][sizeof("000.00s")];
+    static char buf[4][sizeof("0000000.000s")];
     static int i = 0;
     i = (i + 1) % 4;
-    if (n == 0)
-        return "0.0s (bogus)";
-    snprintf(buf[i], sizeof(buf[i]), "%u.%02us", n / 100, n % 100);
+    snprintf(buf[i], sizeof(buf[i]), "%u.%03us", n / 1000, n % 1000);
     return buf[i];
 }