RTAX_DST
if ((i == RTAX_DST || i == RTAX_IFA) &&
if ((sa = rti_info[RTAX_DST]) == NULL)
#define INFO_DST(I) ((I)->rti_info[RTAX_DST])
const struct sockaddr *dst = info->rti_info[RTAX_DST];
info.rti_info[RTAX_DST] = sa;
info.rti_info[RTAX_DST] = dst;
const struct sockaddr *dst = info->rti_info[RTAX_DST];
const struct sockaddr *dst = info->rti_info[RTAX_DST];
info.rti_info[RTAX_DST] = rt_getkey(rt);
info.rti_info[RTAX_DST] = rt_getkey(rt);
info.rti_info[RTAX_DST] = dst;
info.rti_info[RTAX_DST] = ifa->ifa_addr;
info.rti_info[RTAX_DST] = dst;
info.rti_info[RTAX_DST] = dst;
info.rti_info[RTAX_DST] = dst;
info.rti_info[RTAX_DST] = rt_getkey(rt);
info.rti_info[RTAX_DST] = dst;
info.rti_info[RTAX_DST] = rt_getkey(rt);
const struct sockaddr *sa = rtinfo->rti_info[RTAX_DST];
info.rti_info[RTAX_DST] = sa = rt_getkey(rt);
__CTASSERT(RTAX_DST == 0);
RT_IN_PRINT(info, abuf, RTAX_DST),
info.rti_info[RTAX_DST] = NULL;
info.rti_info[RTAX_DST] = NULL;
info.rti_info[RTAX_DST] = NULL;
info.rti_info[RTAX_DST] = NULL;
if (info.rti_info[RTAX_DST] == NULL ||
(info.rti_info[RTAX_DST]->sa_family >= AF_MAX)) {
if (info.rti_info[RTAX_DST]->sa_family == AF_INET) {
RT_IN_PRINT(&info, abuf, RTAX_DST));
info.rti_info[RTAX_DST]->sa_family);
info.rti_info[RTAX_DST]->sa_family == AF_INET) {
info.rti_info[RTAX_DST];
info.rti_info[RTAX_DST] = rt_getkey(rt);
if (memcmp(info.rti_info[RTAX_DST], rt_getkey(rt),
info.rti_info[RTAX_DST]->sa_len) != 0)
sockaddr_cmp(rt_getkey(rt), info.rti_info[RTAX_DST]) != 0) {
route_get_sdl(rt->rt_ifp, info.rti_info[RTAX_DST], &sdl,
info.rti_info[RTAX_DST] = rt_getkey(rt);
family = info.rti_info[RTAX_DST] ? info.rti_info[RTAX_DST]->sa_family :
info.rti_info[RTAX_DST] = rtcache_getdst(&inp->inp_route);
info.rti_info[RTAX_DST] = sin6tosa(&mltaddr);
info.rti_info[RTAX_DST] = sin6tosa(&mltaddr);
if (rta[RTAX_DST] == NULL) {
if (rta[RTAX_DST]->sin6_family != AF_INET6) {
if (IN6_IS_ADDR_LINKLOCAL(&rta[RTAX_DST]->sin6_addr)) {
if (IN6_ARE_ADDR_EQUAL(&rta[RTAX_DST]->sin6_addr, &in6addr_loopback)) {
if (IN6_IS_ADDR_MULTICAST(&rta[RTAX_DST]->sin6_addr)) {
if (!rta[RTAX_DST] || !rta[RTAX_GATEWAY]) {
if (rt_del(rta[RTAX_DST], rta[RTAX_GATEWAY],
if ((dst = rti_info[RTAX_DST]) == NULL ||
return &SIN6(rti_info[RTAX_DST])->sin6_addr;