X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/c499612a7f1024a183d0200ef5f1ea7fba63a3e4..a5eca2cbbfa991c0ae26d0b039bf303fa92734ac:/print-ascii.c diff --git a/print-ascii.c b/print-ascii.c index 0c347bf0..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); @@ -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);