summaryrefslogtreecommitdiff
path: root/print-ascii.c
diff options
context:
space:
mode:
authorFrancois-Xavier Le Bail <devel.fx.lebail@orange.fr>2018-01-28 14:18:51 +0100
committerFrancois-Xavier Le Bail <devel.fx.lebail@orange.fr>2018-01-28 14:18:51 +0100
commitfe4ef2d22bcc1b89f16c30480f7bff4348d1a014 (patch)
treeed9c92f15c460a4007da8db3160e47f1c912b330 /print-ascii.c
parent88007d634c7c23928ab2f788aa65c6cca8bcbecc (diff)
downloadtcpdump-fe4ef2d22bcc1b89f16c30480f7bff4348d1a014.tar.gz
Use the EXTRACT_U_1() macro in some utility functions
Diffstat (limited to 'print-ascii.c')
-rw-r--r--print-ascii.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/print-ascii.c b/print-ascii.c
index 812e7677..bd87f6ac 100644
--- a/print-ascii.c
+++ b/print-ascii.c
@@ -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));
}
}