summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNikolay Martynov <mar.kolya@gmail.com>2014-06-30 22:42:55 -0400
committerNikolay Martynov <mar.kolya@gmail.com>2014-06-30 22:47:30 -0400
commit382dc50adfa33f55828a482773a1fcfea624a4b5 (patch)
tree314f8e553805cbdc89c6ec1fd500459674b4294b
parentd8d6d784258b64d23e7f1cc0a2ee02e88377707d (diff)
leasefile: do not output expired dhcpv6 leases
Sometimes ip that is assigned to a host changes, old ip is still kept aroung as 'expired'. This expired ip gets dumped into leasefile and is read by dnsmasq. The result is that hotsname is resolved into expired ip and that confuses clients. This patch prevents expired leases from being written into leasefile.
-rw-r--r--src/dhcpv6-ia.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c
index 181973d..fe47130 100644
--- a/src/dhcpv6-ia.c
+++ b/src/dhcpv6-ia.c
@@ -258,6 +258,8 @@ void dhcpv6_write_statefile(void)
for (size_t i = 0; i < addrlen; ++i) {
if (addrs[i].prefix > 96)
continue;
+ if (c->valid_until <= now)
+ continue;
addr = addrs[i].addr;
if (c->length == 128)