From f0dd7f807ddeab35a342e947d982f99a557cdcb8 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Sat, 22 Dec 2012 22:31:58 +0000 Subject: [PATCH] Fix new-address logic and ordering for first address on new interface. --- src/netlink.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/netlink.c b/src/netlink.c index 8a4ecf4..51bf123 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -393,17 +393,17 @@ static int nl_async(struct nlmsghdr *h) static void nl_newinterface(time_t now) { + if (option_bool(OPT_CLEVERBIND) || daemon->doing_dhcp6 || daemon->doing_ra) + enumerate_interfaces(); + if (option_bool(OPT_CLEVERBIND)) - { - enumerate_interfaces(); - create_bound_listeners(0); - } + create_bound_listeners(0); #ifdef HAVE_DHCP6 if (daemon->doing_dhcp6 || daemon->doing_ra) { - dhcp_construct_contexts(now); join_multicast(0); + dhcp_construct_contexts(now); } if (daemon->doing_dhcp6)