router: inherit user-assigned preferred_lifetime
[project/odhcpd.git] / src / router.c
index 6a9e19d77cf382f70dcc70db56949158532c435a..6eba161b4c8283b857e2e8cb225f870f47f5a964 100644 (file)
@@ -590,9 +590,10 @@ static int send_router_advert(struct interface *iface, const struct in6_addr *fr
                if (addr->preferred_lt > (uint32_t)now) {
                        preferred_lt = TIME_LEFT(addr->preferred_lt, now);
 
-                       if (iface->ra_useleasetime &&
-                           preferred_lt > iface->preferred_lifetime)
+                       if (preferred_lt > iface->preferred_lifetime) {
+                               /* set to possibly user mandated preferred_lt */
                                preferred_lt = iface->preferred_lifetime;
+                       }
                }
 
                if (addr->valid_lt > (uint32_t)now) {