diff --git a/src/dhcp6.c b/src/dhcp6.c index 1a7aa48..7b0adcf 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c @@ -624,7 +624,8 @@ static int construct_worker(struct in6_addr *local, int prefix, } } - else if (wildcard_match(template->template_interface, ifrn_name)) + else if (wildcard_match(template->template_interface, ifrn_name) && + template->prefix == prefix) { start6 = *local; setaddr6part(&start6, addr6part(&template->start6));