time_t ret;
/* this gives us seconds since jan 1st 1601 (approx) */
- d = (EXTRACT_LE_U_4(p + 4) * 256.0 + p[3]) * (1.0e-7 * (1 << 24));
+ d = (EXTRACT_LE_U_4(p + 4) * 256.0 + EXTRACT_U_1(p + 3)) * (1.0e-7 * (1 << 24));
/* now adjust by 369 years to make the secs since 1970 */
d -= 369.0 * 365.25 * 24 * 60 * 60;
*out = 0;
return(0);
}
- *out = ((in[0] - 'A') << 4) + (in[1] - 'A');
+ *out = ((EXTRACT_U_1(in) - 'A') << 4) + (EXTRACT_U_1(in + 1) - 'A');
in += 2;
out++;
}
return(NULL); /* name goes past the end of the buffer */
ND_TCHECK_1(p);
- c = *p;
+ c = EXTRACT_U_1(p);
/* XXX - this should use the same code that the DNS dissector does */
if ((c & 0xC0) == 0xC0) {
if (s >= maxbuf)
return(-1); /* name goes past the end of the buffer */
ND_TCHECK_1(s);
- c = *s;
+ c = EXTRACT_U_1(s);
if ((c & 0xC0) == 0xC0)
return(2);
while (*s) {
if (l >= MAX_UNISTR_SIZE)
break;
if (ND_ISPRINT(EXTRACT_U_1(s)))
- buf[l] = s[0];
+ buf[l] = EXTRACT_U_1(s);
else {
if (EXTRACT_U_1(s) == 0)
break;
break;
if (EXTRACT_U_1(s + 1) == 0 && ND_ISPRINT(EXTRACT_U_1(s))) {
/* It's a printable ASCII character */
- buf[l] = s[0];
+ buf[l] = EXTRACT_U_1(s);
} else {
/* It's a non-ASCII character or a non-printable ASCII character */
if (EXTRACT_U_1(s) == 0 && EXTRACT_U_1(s + 1) == 0)
{
unsigned int x;
ND_TCHECK_1(buf);
- x = buf[0];
+ x = EXTRACT_U_1(buf);
ND_PRINT((ndo, "%u (0x%x)", x, x));
buf += 1;
fmt++;
{
unsigned int x;
ND_TCHECK_1(buf);
- x = buf[0];
+ x = EXTRACT_U_1(buf);
ND_PRINT((ndo, "0x%X", x));
buf += 1;
fmt++;
case 'b':
ND_TCHECK_1(buf);
- stringlen = buf[0];
+ stringlen = EXTRACT_U_1(buf);
ND_PRINT((ndo, "%u", stringlen));
buf += 1;
break;
const char *s;
uint32_t len;
- ND_TCHECK(*buf);
- if (*buf != 4 && *buf != 2) {
+ ND_TCHECK_1(buf);
+ if (EXTRACT_U_1(buf) != 4 && EXTRACT_U_1(buf) != 2) {
ND_PRINT((ndo, "Error! ASCIIZ buffer of type %u", EXTRACT_U_1(buf)));
return maxbuf; /* give up */
}
break;
case 2:
ND_TCHECK_1(buf + 15);
- name_type = buf[15];
+ name_type = EXTRACT_U_1(buf + 15);
ND_PRINT((ndo, "%-15.15s NameType=0x%02X (%s)", buf, name_type,
name_type_str(name_type)));
buf += 16;