ipaddr_string(ndo, tr->tr_src), ipaddr_string(ndo, tr->tr_dst),
ipaddr_string(ndo, tr->tr_raddr)));
if (IN_CLASSD(EXTRACT_BE_U_4(tr->tr_raddr)))
- ND_PRINT((ndo, " with-ttl %u", EXTRACT_U_1(&tr->tr_rttl)));
+ ND_PRINT((ndo, " with-ttl %u", EXTRACT_U_1(tr->tr_rttl)));
return;
trunc:
ND_PRINT((ndo, "%s", tstr));
ipaddr_string(ndo, tr->tr_src), ipaddr_string(ndo, tr->tr_dst),
ipaddr_string(ndo, tr->tr_raddr)));
if (IN_CLASSD(EXTRACT_BE_U_4(tr->tr_raddr)))
- ND_PRINT((ndo, " with-ttl %u", EXTRACT_U_1(&tr->tr_rttl)));
+ ND_PRINT((ndo, " with-ttl %u", EXTRACT_U_1(tr->tr_rttl)));
return;
trunc:
ND_PRINT((ndo, "%s", tstr));
ND_PRINT((ndo, " [invalid number of groups]"));
return;
}
- ND_TCHECK2(bp[group+4], 4);
- ND_PRINT((ndo, " [gaddr %s", ipaddr_string(ndo, &bp[group+4])));
+ ND_TCHECK_4(bp + (group + 4));
+ ND_PRINT((ndo, " [gaddr %s", ipaddr_string(ndo, bp + group + 4)));
ND_PRINT((ndo, " %s", tok2str(igmpv3report2str, " [v3-report-#%d]",
EXTRACT_U_1(bp + group))));
nsrcs = EXTRACT_BE_U_2(bp + group + 2);
/* Print the sources */
ND_PRINT((ndo, " {"));
for (j=0; j<nsrcs; j++) {
- ND_TCHECK2(bp[group+8+(j<<2)], 4);
- ND_PRINT((ndo, " %s", ipaddr_string(ndo, &bp[group+8+(j<<2)])));
+ ND_TCHECK_4(bp + (group + 8 + (j << 2)));
+ ND_PRINT((ndo, " %s", ipaddr_string(ndo, bp + group + 8 + (j << 2))));
}
ND_PRINT((ndo, " }"));
}
ND_TCHECK_4(bp + 4);
if (EXTRACT_BE_U_4(bp + 4) == 0)
return;
- ND_PRINT((ndo, " [gaddr %s", ipaddr_string(ndo, &bp[4])));
+ ND_PRINT((ndo, " [gaddr %s", ipaddr_string(ndo, bp + 4)));
ND_TCHECK_2(bp + 10);
nsrcs = EXTRACT_BE_U_2(bp + 10);
if (nsrcs > 0) {
else if (ndo->ndo_vflag > 1) {
ND_PRINT((ndo, " {"));
for (i=0; i<nsrcs; i++) {
- ND_TCHECK2(bp[12+(i<<2)], 4);
- ND_PRINT((ndo, " %s", ipaddr_string(ndo, &bp[12+(i<<2)])));
+ ND_TCHECK_4(bp + (12 + (i << 2)));
+ ND_PRINT((ndo, " %s", ipaddr_string(ndo, bp + 12 + (i << 2))));
}
ND_PRINT((ndo, " }"));
} else
ND_PRINT((ndo, " v1"));
ND_TCHECK_4(bp + 4);
if (EXTRACT_BE_U_4(bp + 4))
- ND_PRINT((ndo, " [gaddr %s]", ipaddr_string(ndo, &bp[4])));
+ ND_PRINT((ndo, " [gaddr %s]", ipaddr_string(ndo, bp + 4)));
if (len != 8)
ND_PRINT((ndo, " [len %d]", len));
}
break;
case 0x12:
- ND_TCHECK2(bp[4], 4);
- ND_PRINT((ndo, "igmp v1 report %s", ipaddr_string(ndo, &bp[4])));
+ ND_TCHECK_4(bp + 4);
+ ND_PRINT((ndo, "igmp v1 report %s", ipaddr_string(ndo, bp + 4)));
if (len != 8)
ND_PRINT((ndo, " [len %d]", len));
break;
case 0x16:
- ND_TCHECK2(bp[4], 4);
- ND_PRINT((ndo, "igmp v2 report %s", ipaddr_string(ndo, &bp[4])));
+ ND_TCHECK_4(bp + 4);
+ ND_PRINT((ndo, "igmp v2 report %s", ipaddr_string(ndo, bp + 4)));
break;
case 0x22:
ND_PRINT((ndo, "igmp v3 report"));
print_igmpv3_report(ndo, bp, len);
break;
case 0x17:
- ND_TCHECK2(bp[4], 4);
- ND_PRINT((ndo, "igmp leave %s", ipaddr_string(ndo, &bp[4])));
+ ND_TCHECK_4(bp + 4);
+ ND_PRINT((ndo, "igmp leave %s", ipaddr_string(ndo, bp + 4)));
break;
case 0x13:
ND_PRINT((ndo, "igmp dvmrp"));