X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/e2982e7f6f0b624a773ec5a58885ee80fab46d34..a909db55ebc50de487e65f19b3250d0b45763d2d:/print-ascii.c diff --git a/print-ascii.c b/print-ascii.c index 27ecc2e2..bd87f6ac 100644 --- a/print-ascii.c +++ b/print-ascii.c @@ -39,10 +39,10 @@ /* \summary: ASCII packet dump printer */ #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif -#include +#include "netdissect-stdinc.h" #include #include "netdissect.h" @@ -110,8 +110,10 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, i = 0; hsp = hexstuff; asp = asciistuff; while (--nshorts >= 0) { - s1 = *cp++; - s2 = *cp++; + s1 = EXTRACT_U_1(cp); + cp++; + s2 = EXTRACT_U_1(cp); + cp++; (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x%02x", s1, s2); hsp += HEXDUMP_HEXSTUFF_PER_SHORT; @@ -128,7 +130,8 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, } } if (length & 1) { - s1 = *cp++; + s1 = EXTRACT_U_1(cp); + cp++; (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x", s1); hsp += 3; @@ -172,13 +175,15 @@ hex_print_with_offset(netdissect_options *ndo, ND_PRINT("%s0x%04x: ", ident, oset); oset += HEXDUMP_BYTES_PER_LINE; } - s = *cp++; - ND_PRINT(" %02x%02x", s, *cp++); + s = EXTRACT_U_1(cp); + cp++; + ND_PRINT(" %02x%02x", s, EXTRACT_U_1(cp)); + cp++; } if (length & 1) { if ((i % 8) == 0) ND_PRINT("%s0x%04x: ", ident, oset); - ND_PRINT(" %02x", *cp); + ND_PRINT(" %02x", EXTRACT_U_1(cp)); } }