cfm_tlv_header = (const struct cfm_tlv_header_t *)tptr;
/* Enough to read the tlv type ? */
- ND_TCHECK2(*tptr, 1);
+ ND_TCHECK_1(tptr);
cfm_tlv_type=cfm_tlv_header->type;
ND_PRINT((ndo, "\n\t%s TLV (0x%02x)",
length -= 4 - netlen;
if (length < 1)
goto trunc;
- ND_TCHECK2(cp[0], 1);
+ ND_TCHECK_1(cp);
distances = EXTRACT_U_1(cp);
cp++;
length--;
while (distances != 0) {
if (length < 2)
goto trunc;
- ND_TCHECK2(cp[0], 2);
+ ND_TCHECK_2(cp);
ND_PRINT((ndo, "%sd%d:", comma, EXTRACT_U_1(cp)));
cp++;
comma = ", ";
/* Pickup network number */
if (length < 1)
goto trunc;
- ND_TCHECK2(cp[0], 1);
+ ND_TCHECK_1(cp);
addr = ((uint32_t) EXTRACT_U_1(cp)) << 24;
cp++;
length--;
if (IN_CLASSB(addr)) {
if (length < 1)
goto trunc;
- ND_TCHECK2(cp[0], 1);
+ ND_TCHECK_1(cp);
addr |= ((uint32_t) EXTRACT_U_1(cp)) << 16;
cp++;
length--;
} else if (!IN_CLASSA(addr)) {
if (length < 2)
goto trunc;
- ND_TCHECK2(cp[0], 2);
+ ND_TCHECK_2(cp);
addr |= ((uint32_t) EXTRACT_U_1(cp)) << 16;
cp++;
addr |= ((uint32_t) EXTRACT_U_1(cp)) << 8;
ND_PRINT((ndo, "\t"));
}
- ND_TCHECK2(*tlv, 4);
+ ND_TCHECK_4(tlv);
if (i + 4 > length)
goto invalid;
case 1:
switch(obj_ctype) {
case 1:
- ND_TCHECK2(*obj_tptr, 4);
+ ND_TCHECK_4(obj_tptr);
raw_label = EXTRACT_BE_U_4(obj_tptr);
ND_PRINT((ndo, "\n\t label %u, exp %u", MPLS_LABEL(raw_label), MPLS_EXP(raw_label)));
if (MPLS_STACK(raw_label))
ND_PRINT((ndo, ", bad opts/li"));
return (0);
}
- ND_TCHECK2(*pptr, 2);
+ ND_TCHECK_2(pptr);
op = EXTRACT_U_1(pptr);
opli = EXTRACT_U_1(pptr + 1);
pptr += 2;
ND_PRINT((ndo, ", bad opts/li"));
return;
}
- ND_TCHECK2(*pptr, 2);
+ ND_TCHECK_2(pptr);
op = EXTRACT_U_1(pptr);
opli = EXTRACT_U_1(pptr + 1);
pptr += 2;
case ESIS_OPTION_ES_CONF_TIME:
if (opli == 2) {
- ND_TCHECK2(*pptr, 2);
+ ND_TCHECK_2(pptr);
ND_PRINT((ndo, "%us", EXTRACT_BE_U_2(tptr)));
} else
ND_PRINT((ndo, "(bad length)"));
while (len > 2)
{
- ND_TCHECK2(*tptr, 2);
+ ND_TCHECK_2(tptr);
stlv_type = EXTRACT_U_1(tptr);
stlv_len = EXTRACT_U_1(tptr + 1);
while (len > 2)
{
- ND_TCHECK2(*tptr, 2);
+ ND_TCHECK_2(tptr);
stlv_type = EXTRACT_U_1(tptr);
stlv_len = EXTRACT_U_1(tptr + 1);
tptr = tptr + 2;
*/
while (packet_len > 0) {
- ND_TCHECK2(*pptr, 2);
+ ND_TCHECK_2(pptr);
if (packet_len < 2)
goto trunc;
tlv_type = EXTRACT_U_1(pptr);
while (ls_length > 0) {
- ND_TCHECK2(*tptr, 4);
+ ND_TCHECK_4(tptr);
if (ls_length < 4) {
ND_PRINT((ndo, "\n\t Remaining LS length %u < 4", ls_length));
return -1;
} bw;
while (ls_length != 0) {
- ND_TCHECK2(*tptr, 4);
+ ND_TCHECK_4(tptr);
if (ls_length < 4) {
ND_PRINT((ndo, "\n\t Remaining LS length %u < 4", ls_length));
return -1;
tlv_length));
return -1;
}
- ND_TCHECK2(*tptr, 4);
+ ND_TCHECK_4(tptr);
subtlv_type = EXTRACT_BE_U_2(tptr);
subtlv_length = EXTRACT_BE_U_2(tptr + 2);
tptr+=4;
ND_PRINT((ndo, "\n\t TLV length %u < 4", tlv_length));
return -1;
}
- ND_TCHECK2(*tptr, 4);
+ ND_TCHECK_4(tptr);
ND_PRINT((ndo, ", %s", ipaddr_string(ndo, tptr)));
break;
tptr = (const uint8_t *)(&lsap->lsa_un.un_ri_tlv.type);
while (ls_length != 0) {
- ND_TCHECK2(*tptr, 4);
+ ND_TCHECK_4(tptr);
if (ls_length < 4) {
ND_PRINT((ndo, "\n\t Remaining LS length %u < 4", ls_length));
return(ls_end);