Initial prefix class support
[project/odhcpd.git] / src / odhcpd.c
index 285990760dd89e80e495fe7ab58d3320cbe4add6..5a800b702127ab7e6a5da5eea00e1f9b4bdaa5cd 100644 (file)
@@ -240,6 +240,15 @@ ssize_t odhcpd_get_interface_addresses(int ifindex,
                if (ifa->ifa_flags & IFA_F_DEPRECATED)
                        addrs[ret].preferred = 0;
 
+               addrs[ret].has_class = false;
+               addrs[ret].class = 0;
+#ifdef WITH_UBUS
+               struct interface *iface = odhcpd_get_interface_by_index(ifindex);
+               if (iface) {
+                       addrs[ret].has_class = true;
+                       addrs[ret].class = ubus_get_class(iface->ifname, &addrs[ret].addr);
+               }
+#endif
                ++ret;
        }