Lines Matching defs:nd_rd
1229 struct nd_redirect *nd_rd;
1253 IP6_EXTHDR_GET(nd_rd, struct nd_redirect *, m, off, icmp6len);
1254 if (nd_rd == NULL) {
1259 redtgt6 = nd_rd->nd_rd_target;
1260 reddst6 = nd_rd->nd_rd_dst;
1347 icmp6len -= sizeof(*nd_rd);
1348 if (nd6_options(nd_rd + 1, icmp6len, &ndopts) < 0) {
1441 struct nd_redirect *nd_rd;
1538 nd_rd = (struct nd_redirect *)(ip6 + 1);
1539 nd_rd->nd_rd_type = ND_REDIRECT;
1540 nd_rd->nd_rd_code = 0;
1541 nd_rd->nd_rd_reserved = 0;
1544 * nd_rd->nd_rd_target must be a link-local address in
1549 bcopy(nexthop, &nd_rd->nd_rd_target,
1550 sizeof(nd_rd->nd_rd_target));
1551 bcopy(&sip6->ip6_dst, &nd_rd->nd_rd_dst,
1552 sizeof(nd_rd->nd_rd_dst));
1556 bcopy(&sip6->ip6_dst, &nd_rd->nd_rd_target,
1557 sizeof(nd_rd->nd_rd_target));
1558 bcopy(&sip6->ip6_dst, &nd_rd->nd_rd_dst,
1559 sizeof(nd_rd->nd_rd_dst));
1562 p = (u_char *)(nd_rd + 1);
1669 if (IN6_IS_ADDR_LINKLOCAL(&nd_rd->nd_rd_target))
1670 nd_rd->nd_rd_target.s6_addr16[1] = 0;
1671 if (IN6_IS_ADDR_LINKLOCAL(&nd_rd->nd_rd_dst))
1672 nd_rd->nd_rd_dst.s6_addr16[1] = 0;
1676 nd_rd->nd_rd_cksum = 0;