break;
}
- for (i=0; i < length && *data; i++, data++)
+ for (i=0; i < length && EXTRACT_8BITS(data); i++, data++)
ND_PRINT((ndo, "%c", (*data < 32 || *data > 126) ? '.' : *data));
return;
"none",
EXTRACT_8BITS((obj_tptr + 2))),
*(obj_tptr + 2)));
- obj_tlen-=4+*(obj_tptr+3);
- obj_tptr+=4+*(obj_tptr+3);
+ obj_tlen-=4+EXTRACT_8BITS((obj_tptr + 3));
+ obj_tptr+=4+EXTRACT_8BITS((obj_tptr + 3));
break;
default:
hexdump=TRUE;
tok2str(rsvp_obj_prop_tlv_values,"unknown",EXTRACT_8BITS(obj_tptr)),
EXTRACT_8BITS(obj_tptr),
*(obj_tptr + 1)));
- if (obj_tlen < *(obj_tptr+1))
+ if (obj_tlen < EXTRACT_8BITS((obj_tptr + 1)))
return-1;
if (*(obj_tptr+1) < 2)
return -1;
return -1;
}
ND_TCHECK(*p);
- elem->id = id = (id << 7) | *p;
+ elem->id = id = (id << 7) | EXTRACT_8BITS(p);
--len;
++hdr;
++p;
return -1;
}
ND_TCHECK2(*p, noct);
- for (; noct-- > 0; len--, hdr++)
- elem->asnlen = (elem->asnlen << ASN_SHIFT8) | *p++;
+ for (; noct-- > 0; len--, hdr++) {
+ elem->asnlen = (elem->asnlen << ASN_SHIFT8) | EXTRACT_8BITS(p);
+ p++;
+ }
}
if (len < elem->asnlen) {
ND_PRINT((ndo, "[len%d<asnlen%u]", len, elem->asnlen));
if (*p & ASN_BIT8) /* negative */
data = -1;
for (i = elem->asnlen; i-- > 0; p++)
- data = (data << ASN_SHIFT8) | *p;
+ data = (data << ASN_SHIFT8) | EXTRACT_8BITS(p);
elem->data.integer = data;
break;
}
elem->type = BE_UNS;
data = 0;
for (i = elem->asnlen; i-- > 0; p++)
- data = (data << 8) + *p;
+ data = (data << 8) + EXTRACT_8BITS(p);
elem->data.uns = data;
break;
}
elem->type = BE_UNS64;
data64 = 0;
for (i = elem->asnlen; i-- > 0; p++)
- data64 = (data64 << 8) + *p;
+ data64 = (data64 << 8) + EXTRACT_8BITS(p);
elem->data.uns64 = data64;
break;
}