Add a netmask member to struct odhcpd_ipaddr, this is mostly for
convenience.
Signed-off-by: David Härdeman <david@hardeman.nu>
Link: https://github.com/openwrt/odhcpd/pull/320
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
memset(&oaddrs[ctxt->ret], 0, sizeof(oaddrs[ctxt->ret]));
oaddrs[ctxt->ret].prefix_len = ifa->ifa_prefixlen;
+ if (ifa->ifa_family == AF_INET)
+ oaddrs[ctxt->ret].netmask = htonl(~((1U << (32 - ifa->ifa_prefixlen)) - 1));
+
nla_memcpy(&oaddrs[ctxt->ret].addr, nla_addr, sizeof(oaddrs[ctxt->ret].addr));
if (nla[IFA_BROADCAST])
/* IPv4 only */
struct {
struct in_addr broadcast;
+ in_addr_t netmask;
};
};
};