]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-openflow.c
Use nd_ types, add EXTRACT_ calls.
[tcpdump] / print-openflow.c
index 16d1e18bfaf75c7866a2e9853321d036b783cf4e..3ef914323460702018225498f83d97621879678f 100644 (file)
@@ -86,11 +86,11 @@ of_header_body_print(netdissect_options *ndo, const u_char *cp, const u_char *ep
                goto invalid;
        /* version */
        ND_TCHECK_1(cp);
-       version = *cp;
+       version = EXTRACT_U_1(cp);
        cp += 1;
        /* type */
        ND_TCHECK_1(cp);
-       type = *cp;
+       type = EXTRACT_U_1(cp);
        cp += 1;
        /* length */
        ND_TCHECK_2(cp);
@@ -116,13 +116,13 @@ of_header_body_print(netdissect_options *ndo, const u_char *cp, const u_char *ep
                return of10_header_body_print(ndo, cp, ep, type, length, xid);
        default:
                of_header_print(ndo, version, type, length, xid);
-               ND_TCHECK2(*cp, length - OF_HEADER_LEN);
+               ND_TCHECK_LEN(cp, length - OF_HEADER_LEN);
                return cp + length - OF_HEADER_LEN; /* done with current message */
        }
 
 invalid: /* fail current packet */
        ND_PRINT((ndo, "%s", istr));
-       ND_TCHECK2(*cp, ep - cp);
+       ND_TCHECK_LEN(cp, ep - cp);
        return ep;
 trunc:
        ND_PRINT((ndo, "%s", tstr));