diff --git a/CHANGELOG b/CHANGELOG index 8e5e209..ec3b69f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -3,6 +3,12 @@ version 2.94 buffer OOB read in find_soa() which is fixed in git commit 14094e88beca519c53151184cc4553656672b54f, released at 2.93. Thanks to do litli for spotting this. + + Fix erroneous behaviour of --no-dhcpv4-interface with + constructed DHCPv6/RA - DHCPv6 and RA are inhibited by + --no-dhcpv4-interface when using constructed address ranges. + Thanks to David Nichols for discovery, diagnosis and patch. + version 2.93 Fix a corner-case in DNSSEC validation with wildcards. If we have diff --git a/src/dhcp6.c b/src/dhcp6.c index 9072884..b5350bd 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c @@ -720,7 +720,7 @@ static int construct_worker(struct in6_addr *local, int prefix, return 1; for (tmp = daemon->dhcp_except; tmp; tmp = tmp->next) - if (tmp->name && wildcard_match(tmp->name, ifrn_name)) + if (tmp->name && (tmp->flags & INAME_6) && wildcard_match(tmp->name, ifrn_name)) return 1; for (template = daemon->dhcp6; template; template = template->next)