RTA_NETMASK
#define RTA_MASKS (RTA_NETMASK | RTA_IFA | RTA_BRD)
rtm->rtm_addrs |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so_mask);
case RTA_NETMASK:
rtm_addrs &= ~RTA_NETMASK;
rtm_addrs |= RTA_NETMASK;
rtm_addrs |= RTA_NETMASK;
rtm_addrs |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so[RTAX_NETMASK]);
#define RTA_IGN (RTA_DST|RTA_GATEWAY|RTA_NETMASK|RTA_IFP|RTA_IFA|RTA_BRD)
w.w_rtm.rtm_addrs |= RTA_NETMASK;
info->rti_addrs &= ~RTA_NETMASK;
if ((rtm->rtm_addrs & RTA_NETMASK) == 0) {
rtsock_add_rtm_sa(rtm, RTA_NETMASK, mask);
RTSOCK_ATF_REQUIRE_MSG(rtm, rtsock_find_rtm_sa(rtm, RTA_NETMASK) == NULL, "netmask is set");
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK))) {
rtsock_find_rtm_sa(rtm, RTA_NETMASK) == NULL)
RTSOCK_ATF_REQUIRE_MSG(rtm, rtsock_find_rtm_sa(rtm, RTA_NETMASK) == NULL, "netmask is set");
if ((rtm->rtm_type == RTM_DELETE) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK))) {
if ((rtm->rtm_type == RTM_DELETE) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
sa = rtsock_find_rtm_sa(rtm, RTA_NETMASK);
if ((rtm->rtm_addrs & RTA_NETMASK) == 0) {
if (skip || (ifam->ifam_addrs & (RTA_NETMASK|RTA_IFA)) !=
(RTA_NETMASK|RTA_IFA))
rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
if (rtm->rtm_addrs & RTA_NETMASK) {
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
r.rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;