summaryrefslogtreecommitdiffhomepage
path: root/src/dhcpv6-ia.c
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 /src/dhcpv6-ia.c
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.
Diffstat (limited to 'src/dhcpv6-ia.c')
-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)