Index: sys/netinet6/nd6.c =================================================================== --- sys/netinet6/nd6.c +++ sys/netinet6/nd6.c @@ -186,11 +186,11 @@ in6_clearscope(&dst.sin6_addr); /* XXX */ gw.sdl_len = sizeof(struct sockaddr_dl); gw.sdl_family = AF_LINK; - gw.sdl_alen = ifp->if_addrlen; + gw.sdl_alen = if_addrlen(ifp);; gw.sdl_index = ifp->if_index; - gw.sdl_type = ifp->if_type; + gw.sdl_type = if_type(ifp); if (evt == LLENTRY_RESOLVED) - bcopy(&lle->ll_addr, gw.sdl_data, ifp->if_addrlen); + bcopy(&lle->ll_addr, gw.sdl_data, if_addrlen(ifp)); rtinfo.rti_info[RTAX_DST] = (struct sockaddr *)&dst; rtinfo.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&gw; rtinfo.rti_addrs = RTA_DST | RTA_GATEWAY;