]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-vjc.c
Fix spaces
[tcpdump] / print-vjc.c
index 4a5fe9bdc79e500c2db0dc0ed73011bc72d5f5f4..44bdb1fc83f85ab9c16d636279d001a69247ce6f 100644 (file)
 /* specification: RFC 1144 */
 
 #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"
@@ -88,6 +88,8 @@ vjc_print(netdissect_options *ndo, const u_char *bp, u_short proto _U_)
 {
        int i;
 
+       ndo->ndo_protocol = "vjc";
+       ND_TCHECK_1(bp);
        switch (EXTRACT_U_1(bp) & 0xf0) {
        case TYPE_IP:
                if (ndo->ndo_eflag)
@@ -101,12 +103,15 @@ 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++) {
+                       ND_TCHECK_1(bp + 1);
                        if (EXTRACT_U_1(bp + 1) & (0x80 >> i))
                                ND_PRINT("%c", "?CI?SAWU"[i]);
                }
                if (EXTRACT_U_1(bp + 1))
                        ND_PRINT(" ");
+               ND_TCHECK_1(bp + 2);
                ND_PRINT("C=0x%02x ", EXTRACT_U_1(bp + 2));
+               ND_TCHECK_2(bp + 3);
                ND_PRINT("sum=0x%04x ", *(const u_short *)(bp + 3));
                return -1;
        case TYPE_ERROR:
@@ -118,4 +123,7 @@ vjc_print(netdissect_options *ndo, const u_char *bp, u_short proto _U_)
                        ND_PRINT("(vjc type=0x%02x) ", EXTRACT_U_1(bp) & 0xf0);
                return -1;
        }
+
+trunc:
+       return -1;
 }