RTAX_NETMASK
if (i == RTAX_NETMASK && sa->sa_len == 0)
case RTAX_NETMASK:
if (i == RTAX_NETMASK && sa[i]->sa_len)
mask = rti_info[RTAX_NETMASK];
#define INFO_MASK(I) ((I)->rti_info[RTAX_NETMASK])
info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
info.rti_info[RTAX_NETMASK] = netmask;
const struct sockaddr *netmask = info->rti_info[RTAX_NETMASK];
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
info.rti_info[RTAX_NETMASK] = netmask;
info.rti_info[RTAX_NETMASK] = netmask;
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] =
if (i == RTAX_NETMASK + 1 && sa != NULL &&
info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
if (info.rti_info[RTAX_NETMASK]) {
info.rti_info[RTAX_NETMASK]);
memcpy(&netmask, info.rti_info[RTAX_NETMASK], masklen);
info.rti_info[RTAX_NETMASK] = sstocsa(&netmask);
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
if (info.rti_info[RTAX_NETMASK] == NULL &&
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
gate = arp_setgate(rt, gate, info->rti_info[RTAX_NETMASK]);
gate = arp_setgate(rt, gate, info->rti_info[RTAX_NETMASK]);
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
info.rti_info[RTAX_NETMASK] = sin6tosa(&mltmask);
info.rti_info[RTAX_NETMASK] = sin6tosa(&mltmask);
*((struct sockaddr_in *)rtinfo[RTAX_NETMASK]);
netmask6 = (struct sockaddr_in6 *)rtinfo[RTAX_NETMASK];
rta[RTAX_NETMASK] = &mask;
} else if (!rta[RTAX_NETMASK]) {
rta[RTAX_NETMASK]) == 0) {
if (!rta[RTAX_NETMASK] || !rta[RTAX_IFA]) {
if (!rt_deladdr(ifcp, rta[RTAX_IFA], rta[RTAX_NETMASK]))
if (rti_info[RTAX_NETMASK] == NULL)
sa = rti_info[RTAX_NETMASK];