X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface-ip.c;h=6906d629e5ba99312b1e2e5fdf389986f892a3d1;hp=56f8bd9468f38694e998759d930f57859526f87c;hb=3ae15bc2b82fe32188f726ceabcb1883276a5aed;hpb=a637dba6e4393f0ec8f8bf294fbeb89b8e4ebc66 diff --git a/interface-ip.c b/interface-ip.c index 56f8bd9..6906d62 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -459,7 +459,7 @@ interface_set_prefix_address(struct interface *iface, bool add, if (assignment->enabled) { time_t now = system_get_rtime(); addr.preferred_until = now; - if (addr.valid_until - now > 7200) + if (!addr.valid_until || addr.valid_until - now > 7200) addr.valid_until = now + 7200; system_add_address(l3_downlink, &addr); }