]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-otv.c
OSPF: Use %zu to print sizeof values
[tcpdump] / print-otv.c
index d7b062bce398f91dead68defc88a6030af832410..75e65066b353ee9bd016e5b336d1e96c7c385db6 100644 (file)
 /* specification: draft-hasmit-otv-04 */
 
 #ifdef HAVE_CONFIG_H
-#include "config.h"
+#include <config.h>
 #endif
 
-#include <netdissect-stdinc.h>
+#include "netdissect-stdinc.h"
 
 #include "netdissect.h"
 #include "extract.h"
@@ -45,30 +45,28 @@ otv_print(netdissect_options *ndo, const u_char *bp, u_int len)
 {
     uint8_t flags;
 
-    ND_PRINT((ndo, "OTV, "));
+    ndo->ndo_protocol = "otv";
+    ND_PRINT("OTV, ");
     if (len < OTV_HDR_LEN)
         goto trunc;
 
-    ND_TCHECK_1(bp);
-    flags = *bp;
-    ND_PRINT((ndo, "flags [%s] (0x%02x), ", flags & 0x08 ? "I" : ".", flags));
+    flags = GET_U_1(bp);
+    ND_PRINT("flags [%s] (0x%02x), ", flags & 0x08 ? "I" : ".", flags);
     bp += 1;
 
-    ND_TCHECK_3(bp);
-    ND_PRINT((ndo, "overlay %u, ", EXTRACT_BE_U_3(bp)));
+    ND_PRINT("overlay %u, ", GET_BE_U_3(bp));
     bp += 3;
 
-    ND_TCHECK_3(bp);
-    ND_PRINT((ndo, "instance %u\n", EXTRACT_BE_U_3(bp)));
+    ND_PRINT("instance %u\n", GET_BE_U_3(bp));
     bp += 3;
 
     /* Reserved */
     ND_TCHECK_1(bp);
     bp += 1;
 
-    ether_print(ndo, bp, len - OTV_HDR_LEN, ndo->ndo_snapend - bp, NULL, NULL);
+    ether_print(ndo, bp, len - OTV_HDR_LEN, ND_BYTES_AVAILABLE_AFTER(bp), NULL, NULL);
     return;
 
 trunc:
-    ND_PRINT((ndo, " [|OTV]"));
+    nd_print_trunc(ndo);
 }