config: make RA mtu configurable via UCI
[project/odhcpd.git] / src / router.c
index feae5c7..a31bf4e 100644 (file)
@@ -259,9 +259,12 @@ static uint16_t calc_ra_lifetime(struct interface *iface, uint32_t maxival)
 static uint64_t send_router_advert(struct interface *iface, const struct in6_addr *from)
 {
        time_t now = odhcpd_time();
-       int mtu = odhcpd_get_interface_config(iface->ifname, "mtu");
+       uint32_t mtu = iface->ra_mtu;
        int hlim = odhcpd_get_interface_config(iface->ifname, "hop_limit");
 
+       if (mtu == 0)
+                mtu = odhcpd_get_interface_config(iface->ifname, "mtu");
+
        if (mtu < 1280)
                mtu = 1280;