dhcpv6: retry failed PD assignments on addrlist change
[project/odhcpd.git] / src / dhcpv6-ia.c
index 0adc57f79c7dc714814847dc633e97e24c98881b..da2501f40672e8ea35945db767b9e9b26e9ef715 100644 (file)
@@ -700,7 +700,7 @@ static void handle_addrlist_change(struct netevent_handler_info *info)
                                c->managed_size)
                        continue;
 
-               if (c->length < 128 && c->assigned >= border->assigned && c != border)
+               if (c->length < 128 && (c->assigned == 0 || c->assigned >= border->assigned) && c != border)
                        list_move(&c->head, &reassign);
                else if (c != border && (c->flags & OAF_BOUND))
                        apply_lease(iface, c, true);