network: refuse to configure anything on pending or initialized state

This commit is contained in:
Yu Watanabe
2022-08-05 21:49:27 +09:00
parent 53c2e3b9ba
commit d8d4db58ca
+3 -3
View File
@@ -95,6 +95,9 @@ bool link_ipv6_enabled(Link *link) {
bool link_is_ready_to_configure(Link *link, bool allow_unmanaged) {
assert(link);
if (!IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED, LINK_STATE_UNMANAGED))
return false;
if (!link->network) {
if (!allow_unmanaged)
return false;
@@ -102,9 +105,6 @@ bool link_is_ready_to_configure(Link *link, bool allow_unmanaged) {
return link_has_carrier(link);
}
if (!IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED))
return false;
if (!link->network->configure_without_carrier) {
if (link->set_flags_messages > 0)
return false;