if (in >= maxbuf)
return(-1); /* name goes past the end of the buffer */
- ND_TCHECK2(*in, 1);
+ ND_TCHECK_1(in);
len = EXTRACT_U_1(in) / 2;
in++;
return(0);
while (len--) {
- ND_TCHECK2(*in, 2);
+ ND_TCHECK_2(in);
if (in + 1 >= maxbuf)
return(-1); /* name goes past the end of the buffer */
if (in[0] < 'A' || in[0] > 'P' || in[1] < 'A' || in[1] > 'P') {
p = buf + ofs;
if (p >= maxbuf)
return(NULL); /* name goes past the end of the buffer */
- ND_TCHECK2(*p, 1);
+ ND_TCHECK_1(p);
c = *p;
if ((c & 0xC0) == 0xC0) {
uint16_t l;
- ND_TCHECK2(*p, 2);
+ ND_TCHECK_2(p);
if ((p + 1) >= maxbuf)
return(NULL); /* name goes past the end of the buffer */
l = EXTRACT_BE_U_2(p) & 0x3FFF;
p = buf + l;
if (p >= maxbuf)
return(NULL); /* name goes past the end of the buffer */
- ND_TCHECK2(*p, 1);
+ ND_TCHECK_1(p);
}
return(p);
strsize = *len - 1;
} else {
for (;;) {
- ND_TCHECK2(sp[0], 2);
+ ND_TCHECK_2(sp);
*len += 2;
if (sp[0] == 0 && sp[1] == 0)
break;
}
} else {
while (strsize != 0) {
- ND_TCHECK2(s[0], 2);
+ ND_TCHECK_2(s);
if (l >= MAX_UNISTR_SIZE)
break;
if (s[1] == 0 && ND_ISPRINT(s[0])) {
break;
case 'A':
- ND_TCHECK2(buf[0], 2);
+ ND_TCHECK_2(buf);
write_bits(ndo, EXTRACT_LE_U_2(buf), attrib_fmt);
buf += 2;
fmt++;
case 'd':
{
unsigned int x;
- ND_TCHECK2(buf[0], 2);
+ ND_TCHECK_2(buf);
x = reverse ? EXTRACT_BE_U_2(buf) :
EXTRACT_LE_U_2(buf);
ND_PRINT((ndo, "%d (0x%x)", x, x));
case 'D':
{
unsigned int x;
- ND_TCHECK2(buf[0], 4);
+ ND_TCHECK_4(buf);
x = reverse ? EXTRACT_BE_U_4(buf) :
EXTRACT_LE_U_4(buf);
ND_PRINT((ndo, "%d (0x%x)", x, x));
case 'L':
{
uint64_t x;
- ND_TCHECK2(buf[0], 8);
+ ND_TCHECK_8(buf);
x = reverse ? EXTRACT_BE_U_8(buf) :
EXTRACT_LE_U_8(buf);
ND_PRINT((ndo, "%" PRIu64 " (0x%" PRIx64 ")", x, x));
/* Weird mixed-endian length values in 64-bit locks */
uint32_t x1, x2;
uint64_t x;
- ND_TCHECK2(buf[0], 8);
+ ND_TCHECK_8(buf);
x1 = reverse ? EXTRACT_BE_U_4(buf) :
EXTRACT_LE_U_4(buf);
x2 = reverse ? EXTRACT_BE_U_4(buf + 4) :
case 'w':
{
unsigned int x;
- ND_TCHECK2(buf[0], 2);
+ ND_TCHECK_2(buf);
x = reverse ? EXTRACT_BE_U_2(buf) :
EXTRACT_LE_U_2(buf);
ND_PRINT((ndo, "0x%X", x));
case 'W':
{
unsigned int x;
- ND_TCHECK2(buf[0], 4);
+ ND_TCHECK_4(buf);
x = reverse ? EXTRACT_BE_U_4(buf) :
EXTRACT_LE_U_4(buf);
ND_PRINT((ndo, "0x%X", x));
break;
case 'd':
- ND_TCHECK2(buf[0], 2);
+ ND_TCHECK_2(buf);
stringlen = reverse ? EXTRACT_BE_U_2(buf) :
EXTRACT_LE_U_2(buf);
ND_PRINT((ndo, "%u", stringlen));
break;
case 'D':
- ND_TCHECK2(buf[0], 4);
+ ND_TCHECK_4(buf);
stringlen = reverse ? EXTRACT_BE_U_4(buf) :
EXTRACT_LE_U_4(buf);
ND_PRINT((ndo, "%u", stringlen));
switch (atoi(fmt + 1)) {
case 1:
- ND_TCHECK2(buf[0], 4);
+ ND_TCHECK_4(buf);
x = EXTRACT_LE_U_4(buf);
if (x == 0 || x == 0xFFFFFFFF)
t = 0;
buf += 4;
break;
case 2:
- ND_TCHECK2(buf[0], 4);
+ ND_TCHECK_4(buf);
x = EXTRACT_LE_U_4(buf);
if (x == 0 || x == 0xFFFFFFFF)
t = 0;
buf += 4;
break;
case 3:
- ND_TCHECK2(buf[0], 8);
+ ND_TCHECK_8(buf);
t = interpret_long_date(buf);
buf += 8;
break;