rt_router
if (IN6_ARE_ADDR_EQUAL(gate, &rt->rt_router)) {
struct in6_addr rt_router; /* who to forward to */
(void) inet_ntop(AF_INET6, (void *)&rt->rt_router, buf2, sizeof (buf2));
rt->rt_router = *gate;
rlen = rtcmd(RTM_ADD, &rt->rt_dst, &rt->rt_router,
if (!IN6_ARE_ADDR_EQUAL(&rt->rt_router, gate) || rt->rt_ifp != ifp)
rt->rt_router = *gate;
rlen = rtcmd(RTM_ADD, &rt->rt_dst, &rt->rt_router,
&oldroute.rt_router, oldroute.rt_prefix_length,
rlen = rtcmd(RTM_ADD, &rt->rt_dst, &rt->rt_router,
&rt->rt_router, rt->rt_prefix_length,
rtchange(rt, &rt->rt_router,
inet_ntop(AF_INET6, (void *)&rt->rt_router, buf1, sizeof (buf1)),
(void) inet_ntop(AF_INET6, (void *) &orig->rt_router, buf2,
(void) inet_ntop(AF_INET6, (void *) &new->rt_router, buf3,
inet_ntop(AF_INET6, (void *)&rt->rt_router, buf1,
rt->rt_router != loopaddr) {
if (rt != NULL && rt->rt_router != loopaddr) {
if ((rt->rt_ifp != ifp || rt->rt_router != ifp->int_addr) &&
rt->rt_router == new->rts_router &&