X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/fb2479d733dbe8a991d11909b319341f7db62ab1..46f5203a8d1a05e464b5138b512d81a86dca6517:/print-ascii.c diff --git a/print-ascii.c b/print-ascii.c index 812e7677..0c347bf0 100644 --- a/print-ascii.c +++ b/print-ascii.c @@ -110,9 +110,11 @@ 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++; - (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), + s1 = EXTRACT_U_1(cp); + cp++; + s2 = EXTRACT_U_1(cp); + cp++; + (void)nd_snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x%02x", s1, s2); hsp += HEXDUMP_HEXSTUFF_PER_SHORT; *(asp++) = (ND_ISGRAPH(s1) ? s1 : '.'); @@ -128,8 +130,9 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, } } if (length & 1) { - s1 = *cp++; - (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), + s1 = EXTRACT_U_1(cp); + cp++; + (void)nd_snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x", s1); hsp += 3; *(asp++) = (ND_ISGRAPH(s1) ? s1 : '.'); @@ -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)); } }