extp = (const u_char *)(dh6 + 1);
dhcp6opt_print(ndo, extp, ep);
} else { /* relay messages */
- ND_TCHECK_16(dh6relay->dh6relay_peeraddr);
-
ND_PRINT("linkaddr=%s", GET_IP6ADDR_STRING(dh6relay->dh6relay_linkaddr));
ND_PRINT(" peeraddr=%s", GET_IP6ADDR_STRING(dh6relay->dh6relay_peeraddr));
switch (icmp6_type) {
case ICMP6_DST_UNREACH:
- ND_TCHECK_16(oip->ip6_dst);
ND_PRINT(", %s", tok2str(icmp6_dst_unreach_code_values,"unknown unreach code (%u)",icmp6_code));
switch (icmp6_code) {
ND_PRINT(", mtu %u", GET_BE_U_4(dp->icmp6_mtu));
break;
case ICMP6_TIME_EXCEEDED:
- ND_TCHECK_16(oip->ip6_dst);
switch (icmp6_code) {
case ICMP6_TIME_EXCEED_TRANSIT:
ND_PRINT(" for %s",
{
const struct nd_neighbor_solicit *p;
p = (const struct nd_neighbor_solicit *)dp;
- ND_TCHECK_16(p->nd_ns_target);
ND_PRINT(", who has %s", GET_IP6ADDR_STRING(p->nd_ns_target));
if (ndo->ndo_vflag) {
#define NDSOLLEN 24
const struct nd_neighbor_advert *p;
p = (const struct nd_neighbor_advert *)dp;
- ND_TCHECK_16(p->nd_na_target);
ND_PRINT(", tgt is %s",
GET_IP6ADDR_STRING(p->nd_na_target));
if (ndo->ndo_vflag) {
const struct nd_redirect *p;
p = (const struct nd_redirect *)dp;
- ND_TCHECK_16(p->nd_rd_dst);
ND_PRINT(", %s", GET_IP6ADDR_STRING(p->nd_rd_dst));
- ND_TCHECK_16(p->nd_rd_target);
ND_PRINT(" to %s", GET_IP6ADDR_STRING(p->nd_rd_target));
#define REDIRECTLEN 40
if (ndo->ndo_vflag) {
cp = (const u_char *)dp + length;
p = (const u_char *)(dp + 1);
while (p < cp) {
- ND_TCHECK_16(p);
ND_PRINT(", %s", GET_IP6ADDR_STRING(p));
p += 16;
}
break;
case ND_OPT_PREFIX_INFORMATION:
opp = (const struct nd_opt_prefix_info *)op;
- ND_TCHECK_16(opp->nd_opt_pi_prefix);
ND_PRINT("%s/%u%s, Flags [%s], valid time %s",
GET_IP6ADDR_STRING(opp->nd_opt_pi_prefix),
GET_U_1(opp->nd_opt_pi_prefix_len),
ND_PRINT(" lifetime %us,",
GET_BE_U_4(oprd->nd_opt_rdnss_lifetime));
for (i = 0; i < l; i++) {
- ND_TCHECK_16(oprd->nd_opt_rdnss_addr[i]);
ND_PRINT(" addr: %s",
GET_IP6ADDR_STRING(oprd->nd_opt_rdnss_addr[i]));
}
len >>= 1;
p = (const u_char *) dp0->ip6r0_addr;
for (i = 0; i < len; i++) {
- ND_TCHECK_16(p);
ND_PRINT(", [%u]%s", i, GET_IP6ADDR_STRING(p));
p += 16;
}
len >>= 1;
p = (const u_char *) srh->srh_segments;
for (i = 0; i < len; i++) {
- ND_TCHECK_16(p);
ND_PRINT(", [%u]%s", i, GET_IP6ADDR_STRING(p));
p += 16;
}