]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-mobile.c
On Solaris, for 64-bit builds, use the 64-bit pcap-config.
[tcpdump] / print-mobile.c
index 11314d7c7f19c35d29cc6089af67d0abe5dceaf6..528da79c9f3e88734bdb7e1d05597ef7c963ec02 100644 (file)
@@ -74,13 +74,13 @@ mobile_print(netdissect_options *ndo, const u_char *bp, u_int length)
        mob = (const struct mobile_ip *)bp;
 
        if (length < MOBILE_SIZE || !ND_TTEST_SIZE(mob)) {
-               ND_PRINT("[|mobile]");
+               nd_print_trunc(ndo);
                return;
        }
        ND_PRINT("mobile: ");
 
-       proto = EXTRACT_BE_U_2(mob->proto);
-       crc =  EXTRACT_BE_U_2(mob->hcheck);
+       proto = GET_BE_U_2(mob->proto);
+       crc =  GET_BE_U_2(mob->hcheck);
        if (proto & OSRC_PRES) {
                osp=1;
        }
@@ -88,12 +88,12 @@ mobile_print(netdissect_options *ndo, const u_char *bp, u_int length)
        if (osp)  {
                ND_PRINT("[S] ");
                if (ndo->ndo_vflag)
-                       ND_PRINT("%s ", ipaddr_string(ndo, mob->osrc));
+                       ND_PRINT("%s ", GET_IPADDR_STRING(mob->osrc));
        } else {
                ND_PRINT("[] ");
        }
        if (ndo->ndo_vflag) {
-               ND_PRINT("> %s ", ipaddr_string(ndo, mob->odst));
+               ND_PRINT("> %s ", GET_IPADDR_STRING(mob->odst));
                ND_PRINT("(oproto=%u)", proto>>8);
        }
        vec[0].ptr = (const uint8_t *)(const void *)mob;