summaryrefslogtreecommitdiff
path: root/src/network/networkd-manager.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-08-31 17:24:07 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-09-15 16:50:23 +0900
commiteb72fa3ad2aad436e3201327573daba3c5f17b2a (patch)
tree2d31bb1907fdd11ebd47931eea58fd71da2ec5d9 /src/network/networkd-manager.c
parent193c4af94bd9d4fb83b5a6500fb565bbc42bba4e (diff)
downloadsystemd-eb72fa3ad2aad436e3201327573daba3c5f17b2a.tar.gz
network: use NetworkConfigSource/State to manage routing policy rules
This also changes the logic when Priority= is not specified. Previously, we request without FRA_PRIORITY attribute and kernel picks the highest unused priority for the rule. This makes networkd picks the highest unused priority and always request FRA_PRIORITY attribute.
Diffstat (limited to 'src/network/networkd-manager.c')
-rw-r--r--src/network/networkd-manager.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c
index e7aa804f09..d70f5c7219 100644
--- a/src/network/networkd-manager.c
+++ b/src/network/networkd-manager.c
@@ -473,10 +473,7 @@ Manager* manager_free(Manager *m) {
hashmap_free(m->route_table_names_by_number);
hashmap_free(m->route_table_numbers_by_name);
- /* routing_policy_rule_free() access m->rules and m->rules_foreign.
- * So, it is necessary to set NULL after the sets are freed. */
- m->rules = set_free(m->rules);
- m->rules_foreign = set_free(m->rules_foreign);
+ set_free(m->rules);
sd_netlink_unref(m->rtnl);
sd_netlink_unref(m->genl);