diff --git a/src/network/networkd-address-label.c b/src/network/networkd-address-label.c index 6236f048f2..c25ac0ae1e 100644 --- a/src/network/networkd-address-label.c +++ b/src/network/networkd-address-label.c @@ -136,6 +136,16 @@ int address_label_configure( return 0; } +void network_verify_address_labels(Network *network) { + AddressLabel *label; + + assert(network); + + HASHMAP_FOREACH(label, network->address_labels_by_section) + if (section_is_invalid(label->section)) + address_label_free(label); +} + int config_parse_address_label_prefix(const char *unit, const char *filename, unsigned line, diff --git a/src/network/networkd-address-label.h b/src/network/networkd-address-label.h index 44292718e5..994a4f69bf 100644 --- a/src/network/networkd-address-label.h +++ b/src/network/networkd-address-label.h @@ -31,6 +31,8 @@ AddressLabel *address_label_free(AddressLabel *label); DEFINE_NETWORK_SECTION_FUNCTIONS(AddressLabel, address_label_free); +void network_verify_address_labels(Network *network); + int address_label_configure(AddressLabel *address, Link *link, link_netlink_message_handler_t callback, bool update); CONFIG_PARSER_PROTOTYPE(config_parse_address_label); diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index b170f7aa35..d5b60e8260 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -152,7 +152,6 @@ static int network_resolve_stacked_netdevs(Network *network) { int network_verify(Network *network) { RoutePrefix *route_prefix, *route_prefix_next; - AddressLabel *label; Address *address, *address_next; Prefix *prefix, *prefix_next; Route *route, *route_next; @@ -309,10 +308,7 @@ int network_verify(Network *network) { mdb_entry_free(mdb); network_verify_neighbors(network); - - HASHMAP_FOREACH(label, network->address_labels_by_section) - if (section_is_invalid(label->section)) - address_label_free(label); + network_verify_address_labels(network); LIST_FOREACH_SAFE(prefixes, prefix, prefix_next, network->static_prefixes) if (section_is_invalid(prefix->section))