This probably isn't needed, but allows us to hint the interface
when not directly setting IFP.
if (!(rtm->rtm_flags & RTF_REJECT) &&
!sa_is_loopback(&rt->rt_gateway))
{
+ rtm->rtm_index = (unsigned short)rt->rt_ifp->index;
if (!gateway_unspec)
rtm->rtm_addrs |= RTA_IFP;
if (!sa_is_unspecified(&rt->rt_ifa))
if (rtm->rtm_addrs & RTA_NETMASK)
ADDSA(&rt->rt_netmask);
- if (rtm->rtm_addrs & RTA_IFP) {
- rtm->rtm_index = (unsigned short)rt->rt_ifp->index;
+ if (rtm->rtm_addrs & RTA_IFP)
ADDSA((struct sockaddr *)&sdl);
- }
if (rtm->rtm_addrs & RTA_IFA)
ADDSA(&rt->rt_ifa);