}
ND_PRINT("mtrace %u: %s to %s reply-to %s",
GET_BE_U_3(tr->tr_qid),
- ipaddr_string(ndo, tr->tr_src), ipaddr_string(ndo, tr->tr_dst),
- ipaddr_string(ndo, tr->tr_raddr));
+ GET_IPADDR_STRING(tr->tr_src), GET_IPADDR_STRING(tr->tr_dst),
+ GET_IPADDR_STRING(tr->tr_raddr));
if (IN_CLASSD(GET_BE_U_4(tr->tr_raddr)))
ND_PRINT(" with-ttl %u", GET_U_1(tr->tr_rttl));
return;
}
ND_PRINT("mresp %u: %s to %s reply-to %s",
GET_BE_U_3(tr->tr_qid),
- ipaddr_string(ndo, tr->tr_src), ipaddr_string(ndo, tr->tr_dst),
- ipaddr_string(ndo, tr->tr_raddr));
+ GET_IPADDR_STRING(tr->tr_src), GET_IPADDR_STRING(tr->tr_dst),
+ GET_IPADDR_STRING(tr->tr_raddr));
if (IN_CLASSD(GET_BE_U_4(tr->tr_raddr)))
ND_PRINT(" with-ttl %u", GET_U_1(tr->tr_rttl));
return;
ND_PRINT(" [invalid len %u]", len);
return;
}
- ND_TCHECK_2(bp + 6);
ngroups = GET_BE_U_2(bp + 6);
ND_PRINT(", %u group record(s)", ngroups);
if (ndo->ndo_vflag > 0) {
return;
}
ND_TCHECK_4(bp + (group + 4));
- ND_PRINT(" [gaddr %s", ipaddr_string(ndo, bp + group + 4));
+ ND_PRINT(" [gaddr %s", GET_IPADDR_STRING(bp + group + 4));
ND_PRINT(" %s", tok2str(igmpv3report2str, " [v3-report-#%u]",
GET_U_1(bp + group)));
nsrcs = GET_BE_U_2(bp + group + 2);
ND_PRINT(" {");
for (j=0; j<nsrcs; j++) {
ND_TCHECK_4(bp + (group + 8 + (j << 2)));
- ND_PRINT(" %s", ipaddr_string(ndo, bp + group + 8 + (j << 2)));
+ ND_PRINT(" %s", GET_IPADDR_STRING(bp + group + 8 + (j << 2)));
}
ND_PRINT(" }");
}
ND_PRINT(" [invalid len %u]", len);
return;
}
- ND_TCHECK_1(bp + 1);
mrc = GET_U_1(bp + 1);
if (mrc < 128) {
mrt = mrc;
}
ND_PRINT("]");
}
- ND_TCHECK_4(bp + 4);
if (GET_BE_U_4(bp + 4) == 0)
return;
- ND_PRINT(" [gaddr %s", ipaddr_string(ndo, bp + 4));
- ND_TCHECK_2(bp + 10);
+ ND_PRINT(" [gaddr %s", GET_IPADDR_STRING(bp + 4));
nsrcs = GET_BE_U_2(bp + 10);
if (nsrcs > 0) {
if (len < 12 + (nsrcs << 2))
ND_PRINT(" {");
for (i=0; i<nsrcs; i++) {
ND_TCHECK_4(bp + (12 + (i << 2)));
- ND_PRINT(" %s", ipaddr_string(ndo, bp + 12 + (i << 2)));
+ ND_PRINT(" %s", GET_IPADDR_STRING(bp + 12 + (i << 2)));
}
ND_PRINT(" }");
} else
return;
}
- ND_TCHECK_1(bp);
switch (GET_U_1(bp)) {
case 0x11:
ND_PRINT("igmp query");
if (len >= 12)
print_igmpv3_query(ndo, bp, len);
else {
- ND_TCHECK_1(bp + 1);
if (GET_U_1(bp + 1)) {
ND_PRINT(" v2");
if (GET_U_1(bp + 1) != 100)
ND_PRINT(" [max resp time %u]", GET_U_1(bp + 1));
} else
ND_PRINT(" v1");
- ND_TCHECK_4(bp + 4);
if (GET_BE_U_4(bp + 4))
- ND_PRINT(" [gaddr %s]", ipaddr_string(ndo, bp + 4));
+ ND_PRINT(" [gaddr %s]", GET_IPADDR_STRING(bp + 4));
if (len != 8)
ND_PRINT(" [len %u]", len);
}
break;
case 0x12:
- ND_TCHECK_4(bp + 4);
- ND_PRINT("igmp v1 report %s", ipaddr_string(ndo, bp + 4));
+ ND_PRINT("igmp v1 report %s", GET_IPADDR_STRING(bp + 4));
if (len != 8)
ND_PRINT(" [len %u]", len);
break;
case 0x16:
- ND_TCHECK_4(bp + 4);
- ND_PRINT("igmp v2 report %s", ipaddr_string(ndo, bp + 4));
+ ND_PRINT("igmp v2 report %s", GET_IPADDR_STRING(bp + 4));
break;
case 0x22:
ND_PRINT("igmp v3 report");
print_igmpv3_report(ndo, bp, len);
break;
case 0x17:
- ND_TCHECK_4(bp + 4);
- ND_PRINT("igmp leave %s", ipaddr_string(ndo, bp + 4));
+ ND_PRINT("igmp leave %s", GET_IPADDR_STRING(bp + 4));
break;
case 0x13:
ND_PRINT("igmp dvmrp");
if (in_cksum(vec, 1))
ND_PRINT(" bad igmp cksum %x!", GET_BE_U_2(bp + 2));
}
- return;
-trunc:
- nd_print_trunc(ndo);
}