X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/c0af6af3011d4c55bdadf3dd76cd5fc1115c50d0..1ed63b5d0630a4b5b4a8d31174d9f3e95a970913:/print-ascii.c diff --git a/print-ascii.c b/print-ascii.c index df3f36a1..56efc84a 100644 --- a/print-ascii.c +++ b/print-ascii.c @@ -65,12 +65,12 @@ ascii_print(netdissect_options *ndo, u_char s; ndo->ndo_protocol = "ascii"; - caplength = (ndo->ndo_snapend > cp) ? ndo->ndo_snapend - cp : 0; + caplength = (ndo->ndo_snapend > cp) ? ND_BYTES_AVAILABLE_AFTER(cp) : 0; if (length > caplength) length = caplength; ND_PRINT("\n"); while (length > 0) { - s = EXTRACT_U_1(cp); + s = GET_U_1(cp); cp++; length--; if (s == '\r') { @@ -83,7 +83,7 @@ ascii_print(netdissect_options *ndo, * * In the middle of a line, just print a '.'. */ - if (length > 1 && EXTRACT_U_1(cp) != '\n') + if (length > 1 && GET_U_1(cp) != '\n') ND_PRINT("."); } else { if (!ND_ISGRAPH(s) && @@ -106,18 +106,18 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, char hexstuff[HEXDUMP_SHORTS_PER_LINE*HEXDUMP_HEXSTUFF_PER_SHORT+1], *hsp; char asciistuff[ASCII_LINELENGTH+1], *asp; - caplength = (ndo->ndo_snapend > cp) ? ndo->ndo_snapend - cp : 0; + caplength = (ndo->ndo_snapend > cp) ? ND_BYTES_AVAILABLE_AFTER(cp) : 0; if (length > caplength) length = caplength; nshorts = length / sizeof(u_short); i = 0; hsp = hexstuff; asp = asciistuff; while (nshorts != 0) { - s1 = EXTRACT_U_1(cp); + s1 = GET_U_1(cp); cp++; - s2 = EXTRACT_U_1(cp); + s2 = GET_U_1(cp); cp++; - (void)nd_snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), + (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x%02x", s1, s2); hsp += HEXDUMP_HEXSTUFF_PER_SHORT; *(asp++) = (char)(ND_ISGRAPH(s1) ? s1 : '.'); @@ -134,9 +134,9 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, nshorts--; } if (length & 1) { - s1 = EXTRACT_U_1(cp); + s1 = GET_U_1(cp); cp++; - (void)nd_snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), + (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x", s1); hsp += 3; *(asp++) = (char)(ND_ISGRAPH(s1) ? s1 : '.'); @@ -169,7 +169,7 @@ hex_print_with_offset(netdissect_options *ndo, u_int i, s; u_int nshorts; - caplength = (ndo->ndo_snapend > cp) ? ndo->ndo_snapend - cp : 0; + caplength = (ndo->ndo_snapend > cp) ? ND_BYTES_AVAILABLE_AFTER(cp) : 0; if (length > caplength) length = caplength; nshorts = length / sizeof(u_short); @@ -179,16 +179,16 @@ hex_print_with_offset(netdissect_options *ndo, ND_PRINT("%s0x%04x: ", ident, oset); oset += HEXDUMP_BYTES_PER_LINE; } - s = EXTRACT_U_1(cp); + s = GET_U_1(cp); cp++; - ND_PRINT(" %02x%02x", s, EXTRACT_U_1(cp)); + ND_PRINT(" %02x%02x", s, GET_U_1(cp)); cp++; nshorts--; } if (length & 1) { if ((i % 8) == 0) ND_PRINT("%s0x%04x: ", ident, oset); - ND_PRINT(" %02x", EXTRACT_U_1(cp)); + ND_PRINT(" %02x", GET_U_1(cp)); } }