static Link *dhcp6_prefix_get(Manager *m, struct in6_addr *addr);
static int dhcp6_prefix_add(Manager *m, struct in6_addr *addr, Link *link);
static int dhcp6_prefix_remove_all(Manager *m, Link *link);
-static bool dhcp6_link_has_dhcpv6_prefix(Link *link);
static int dhcp6_assign_delegated_prefix(Link *link, const struct in6_addr *prefix,
uint8_t prefix_len,
uint32_t lifetime_preferred,
if (!dhcp6_get_prefix_delegation(link))
continue;
- if (dhcp6_link_has_dhcpv6_prefix(link))
- continue;
-
if (assign_preferred_subnet_id != dhcp6_has_preferred_subnet_id(link))
continue;
return 0;
}
-static bool dhcp6_link_has_dhcpv6_prefix(Link *link) {
- Iterator i;
- Link *l;
-
- assert(link);
- assert(link->manager);
-
- HASHMAP_FOREACH(l, link->manager->dhcp6_prefixes, i)
- if (link == l)
- return true;
-
- return false;
-}
-
static int dhcp6_assign_delegated_prefix(Link *link,
const struct in6_addr *prefix,
uint8_t prefix_len,