#endif
#include "netdissect-stdinc.h"
+
#include <stdio.h>
+#include "netdissect-ctype.h"
+
#include "netdissect.h"
#include "extract.h"
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') {
*
* 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) &&
+ if (!ND_ASCII_ISGRAPH(s) &&
(s != '\t' && s != ' ' && s != '\n'))
ND_PRINT(".");
else
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 : '.');
- *(asp++) = (char)(ND_ISGRAPH(s2) ? s2 : '.');
+ *(asp++) = (char)(ND_ASCII_ISGRAPH(s1) ? s1 : '.');
+ *(asp++) = (char)(ND_ASCII_ISGRAPH(s2) ? s2 : '.');
i++;
if (i >= HEXDUMP_SHORTS_PER_LINE) {
*hsp = *asp = '\0';
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 : '.');
+ *(asp++) = (char)(ND_ASCII_ISGRAPH(s1) ? s1 : '.');
++i;
}
if (i > 0) {
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);
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));
}
}