X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/fe4ef2d22bcc1b89f16c30480f7bff4348d1a014..8aa4617181138d2bd09ac37b164b39e99c5f3d3c:/print-ascii.c diff --git a/print-ascii.c b/print-ascii.c index bd87f6ac..8c12b4fd 100644 --- a/print-ascii.c +++ b/print-ascii.c @@ -55,6 +55,8 @@ #define HEXDUMP_HEXSTUFF_PER_LINE \ (HEXDUMP_HEXSTUFF_PER_SHORT * HEXDUMP_SHORTS_PER_LINE) +static void hex_and_ascii_print_with_offset(netdissect_options *, const char *, const u_char *, u_int, u_int); + void ascii_print(netdissect_options *ndo, const u_char *cp, u_int length) @@ -62,7 +64,8 @@ ascii_print(netdissect_options *ndo, u_int caplength; u_char s; - caplength = (ndo->ndo_snapend >= cp) ? ndo->ndo_snapend - cp : 0; + ndo->ndo_protocol = "ascii"; + caplength = (ndo->ndo_snapend > cp) ? ndo->ndo_snapend - cp : 0; if (length > caplength) length = caplength; ND_PRINT("\n"); @@ -92,7 +95,7 @@ ascii_print(netdissect_options *ndo, } } -void +static void hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, const u_char *cp, u_int length, u_int oset) { @@ -103,7 +106,7 @@ 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) ? ndo->ndo_snapend - cp : 0; if (length > caplength) length = caplength; nshorts = length / sizeof(u_short); @@ -114,7 +117,7 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, cp++; s2 = EXTRACT_U_1(cp); cp++; - (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), + (void)nd_snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x%02x", s1, s2); hsp += HEXDUMP_HEXSTUFF_PER_SHORT; *(asp++) = (ND_ISGRAPH(s1) ? s1 : '.'); @@ -132,7 +135,7 @@ hex_and_ascii_print_with_offset(netdissect_options *ndo, const char *ident, if (length & 1) { s1 = EXTRACT_U_1(cp); cp++; - (void)snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), + (void)nd_snprintf(hsp, sizeof(hexstuff) - (hsp - hexstuff), " %02x", s1); hsp += 3; *(asp++) = (ND_ISGRAPH(s1) ? s1 : '.'); @@ -165,7 +168,7 @@ hex_print_with_offset(netdissect_options *ndo, u_int i, s; int nshorts; - caplength = (ndo->ndo_snapend >= cp) ? ndo->ndo_snapend - cp : 0; + caplength = (ndo->ndo_snapend > cp) ? ndo->ndo_snapend - cp : 0; if (length > caplength) length = caplength; nshorts = (u_int) length / sizeof(u_short);