if (!link->network)
return;
+ if (!link->addresses_configured)
+ return;
+
if (!link->static_routes_configured)
return;
assert(link);
assert(link->network);
+ assert(link->addresses_configured);
+ assert(link->address_messages == 0);
assert(link->state == LINK_STATE_SETTING_ADDRESSES);
(void) link_set_routing_policy_rule(link);
if (link->address_messages == 0) {
log_link_debug(link, "Addresses set");
+ link->addresses_configured = true;
link_enter_set_routes(link);
}
log_link_debug(link, "Offering DHCPv4 leases");
}
- if (link->address_messages == 0)
+ if (link->address_messages == 0) {
+ link->addresses_configured = true;
link_enter_set_routes(link);
- else
+ } else
log_link_debug(link, "Setting addresses");
return 0;