X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/07ac438e08e5ffed3539e10d78f1cfc7d221d591..1a04b92e365f5ed01ca38619b41bcc4fc9cbd63c:/print-geonet.c diff --git a/print-geonet.c b/print-geonet.c index b5907191..488969ef 100644 --- a/print-geonet.c +++ b/print-geonet.c @@ -86,7 +86,7 @@ print_long_pos_vector(netdissect_options *ndo, { uint32_t lat, lon; - if (!ND_TTEST2(*bp, GEONET_ADDR_LEN)) + if (!ND_TTEST_LEN(bp, GEONET_ADDR_LEN)) return (-1); ND_PRINT((ndo, "GN_ADDR:%s ", linkaddr_string (ndo, bp, 0, GEONET_ADDR_LEN))); @@ -128,10 +128,10 @@ geonet_print(netdissect_options *ndo, const u_char *bp, u_int length, goto invalid; ND_TCHECK_8(bp); - version = bp[0] >> 4; - next_hdr = bp[0] & 0x0f; - hdr_type = bp[1] >> 4; - hdr_subtype = bp[1] & 0x0f; + version = EXTRACT_U_1(bp) >> 4; + next_hdr = EXTRACT_U_1(bp) & 0x0f; + hdr_type = EXTRACT_U_1(bp + 1) >> 4; + hdr_subtype = EXTRACT_U_1(bp + 1) & 0x0f; payload_length = EXTRACT_BE_U_2(bp + 4); hop_limit = EXTRACT_U_1(bp + 7); @@ -232,7 +232,7 @@ geonet_print(netdissect_options *ndo, const u_char *bp, u_int length, if (hdr_size >= 0) { if (length < (u_int)hdr_size) goto invalid; - ND_TCHECK2(*bp, hdr_size); + ND_TCHECK_LEN(bp, hdr_size); length -= hdr_size; bp += hdr_size; switch (next_hdr) {