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,
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);
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;
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))