if (cp + 4 != ep)
goto invalid;
- ND_TCHECK2(*cp, 4);
+ ND_TCHECK_4(cp);
t = EXTRACT_BE_U_4(cp);
if (NULL == (tm = gmtime(&t)))
ND_PRINT((ndo, ": gmtime() error"));
{
if (cp + 4 != ep)
goto invalid;
- ND_TCHECK2(*cp, 4);
+ ND_TCHECK_4(cp);
ND_PRINT((ndo, ": %us", EXTRACT_BE_U_4(cp)));
return 0;
while (cp < ep) {
if (cp + 16 > ep)
goto invalid;
- ND_TCHECK2(*cp, 16);
+ ND_TCHECK_16(cp);
ND_PRINT((ndo, "%s%s", sep, ip6addr_string(ndo, cp)));
cp += 16;
sep = ", ";
while (cp < ep) {
if (cp + 4 > ep)
goto invalid;
- ND_TCHECK2(*cp, 4);
+ ND_TCHECK_4(cp);
ND_PRINT((ndo, "%s%s", sep, ipaddr_string(ndo, cp)));
cp += 4;
sep = ", ";
while (cp < ep) {
if (cp + 5 > ep)
goto invalid;
- ND_TCHECK2(*cp, 5);
+ ND_TCHECK_5(cp);
ND_PRINT((ndo, "%s%s/%u", sep, ipaddr_string(ndo, cp), *(cp + 4)));
cp += 5;
sep = ", ";
while (cp < ep) {
/* Option no */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
option_no = *cp;
cp += 1;
ND_PRINT((ndo, "\n\t %s", tok2str(ahcp1_opt_str, "Unknown-%u", option_no)));
/* Length */
if (cp + 1 > ep)
goto invalid;
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
option_len = *cp;
cp += 1;
if (cp + option_len > ep)
if (cp + AHCP1_BODY_MIN_LEN > ep)
goto invalid;
/* Type */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
type = *cp;
cp += 1;
/* MBZ */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
mbz = *cp;
cp += 1;
/* Length */
- ND_TCHECK2(*cp, 2);
+ ND_TCHECK_2(cp);
body_len = EXTRACT_BE_U_2(cp);
cp += 2;
if (len < 2)
goto invalid;
/* Magic */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
if (*cp != AHCP_MAGIC_NUMBER)
goto invalid;
cp += 1;
/* Version */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
version = *cp;
cp += 1;
switch (version) {
cp += AHCP1_HEADER_FIX_LEN - 2;
} else {
/* Hopcount */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
ND_PRINT((ndo, "\n\tHopcount %u", *cp));
cp += 1;
/* Original Hopcount */
- ND_TCHECK2(*cp, 1);
+ ND_TCHECK_1(cp);
ND_PRINT((ndo, ", Original Hopcount %u", *cp));
cp += 1;
/* Nonce */
- ND_TCHECK2(*cp, 4);
+ ND_TCHECK_4(cp);
ND_PRINT((ndo, ", Nonce 0x%08x", EXTRACT_BE_U_4(cp)));
cp += 4;
/* Source Id */
- ND_TCHECK2(*cp, 8);
+ ND_TCHECK_8(cp);
ND_PRINT((ndo, ", Source Id %s", linkaddr_string(ndo, cp, 0, 8)));
cp += 8;
/* Destination Id */
- ND_TCHECK2(*cp, 8);
+ ND_TCHECK_8(cp);
ND_PRINT((ndo, ", Destination Id %s", linkaddr_string(ndo, cp, 0, 8)));
cp += 8;
}