]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-vjc.c
CI: Add warning exemptions for Sun C (suncc-5.14) on Solaris 10
[tcpdump] / print-vjc.c
index 4fadc8a1dd0f4b4db205fbda8d3f24a8d7254e30..48a36f10ad88fff5a0f1f85c5429a77ba39a9baf 100644 (file)
@@ -23,9 +23,7 @@
 
 /* specification: RFC 1144 */
 
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
 
 #include "netdissect-stdinc.h"
 
@@ -77,7 +75,7 @@
  * unused argument remind us that we should fix this some day.
  *
  * XXX - also, it fetches the TCP checksum field in COMPRESSED_TCP
- * packets directly, rather than with EXTRACT_BE_U_2(); RFC 1144 says
+ * packets with GET_HE_U_2, rather than with GET_BE_U_2(); RFC 1144 says
  * it's "the unmodified TCP checksum", which would imply that it's
  * big-endian, but perhaps, on the platform where this was developed,
  * the packets were munged by the networking stack before being handed
@@ -89,7 +87,7 @@ vjc_print(netdissect_options *ndo, const u_char *bp, u_short proto _U_)
        int i;
 
        ndo->ndo_protocol = "vjc";
-       switch (EXTRACT_U_1(bp) & 0xf0) {
+       switch (GET_U_1(bp) & 0xf0) {
        case TYPE_IP:
                if (ndo->ndo_eflag)
                        ND_PRINT("(vjc type=IP) ");
@@ -102,13 +100,13 @@ vjc_print(netdissect_options *ndo, const u_char *bp, u_short proto _U_)
                if (ndo->ndo_eflag)
                        ND_PRINT("(vjc type=compressed TCP) ");
                for (i = 0; i < 8; i++) {
-                       if (EXTRACT_U_1(bp + 1) & (0x80 >> i))
+                       if (GET_U_1(bp + 1) & (0x80 >> i))
                                ND_PRINT("%c", "?CI?SAWU"[i]);
                }
-               if (EXTRACT_U_1(bp + 1))
+               if (GET_U_1(bp + 1))
                        ND_PRINT(" ");
-               ND_PRINT("C=0x%02x ", EXTRACT_U_1(bp + 2));
-               ND_PRINT("sum=0x%04x ", *(const u_short *)(bp + 3));
+               ND_PRINT("C=0x%02x ", GET_U_1(bp + 2));
+               ND_PRINT("sum=0x%04x ", GET_HE_U_2(bp + 3));
                return -1;
        case TYPE_ERROR:
                if (ndo->ndo_eflag)
@@ -116,7 +114,7 @@ vjc_print(netdissect_options *ndo, const u_char *bp, u_short proto _U_)
                return -1;
        default:
                if (ndo->ndo_eflag)
-                       ND_PRINT("(vjc type=0x%02x) ", EXTRACT_U_1(bp) & 0xf0);
+                       ND_PRINT("(vjc type=0x%02x) ", GET_U_1(bp) & 0xf0);
                return -1;
        }
 }