From 293fd0f700710a7aae5161ffdd77dcbee5fb628b Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Tue, 18 Dec 2012 09:14:57 +0000 Subject: [PATCH] Missed interface re-read path in netlink.c --- src/netlink.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/netlink.c b/src/netlink.c index db575c3..1f1c658 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -207,6 +207,7 @@ int iface_enumerate(int family, void *parm, int (*callback)()) enumerate_interfaces(); create_bound_listeners(0); } + #ifdef HAVE_DHCP6 if (daemon->doing_dhcp6 || daemon->doing_ra) dhcp_construct_contexts(now); @@ -353,8 +354,13 @@ void netlink_multicast(time_t now) enumerate_interfaces(); create_bound_listeners(0); } + #ifdef HAVE_DHCP6 - dhcp_construct_contexts(now); + if (daemon->doing_dhcp6 || daemon->doing_ra) + dhcp_construct_contexts(now); + + if (daemon->doing_dhcp6) + lease_find_interfaces(now); #endif } }