diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-08-31 17:24:07 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-09-15 16:50:23 +0900 |
commit | eb72fa3ad2aad436e3201327573daba3c5f17b2a (patch) | |
tree | 2d31bb1907fdd11ebd47931eea58fd71da2ec5d9 /src/network/networkd-manager.c | |
parent | 193c4af94bd9d4fb83b5a6500fb565bbc42bba4e (diff) | |
download | systemd-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.c | 5 |
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); |