Allow constructed ranges from interface address at end of range.

Also make man page on this clearer, as it's been confusing many.
This commit is contained in:
Simon Kelley
2013-05-31 13:47:26 +01:00
parent 0da5e8979b
commit 429805dbbc
2 changed files with 13 additions and 2 deletions

View File

@@ -538,7 +538,9 @@ static int construct_worker(struct in6_addr *local, int prefix,
}
}
else if (addr6part(local) == addr6part(&template->start6) && wildcard_match(template->template_interface, ifrn_name))
else if ((addr6part(local) == addr6part(&template->start6) ||
addr6part(local) == addr6part(&template->end6)) &&
wildcard_match(template->template_interface, ifrn_name))
{
start6 = *local;
setaddr6part(&start6, addr6part(&template->start6));