]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: do not configure routing policy rule if it is already configured
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 18 Jun 2019 04:09:06 +0000 (13:09 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 18 Jun 2019 04:10:23 +0000 (13:10 +0900)
src/network/networkd-link.c

index 67c0903fa69b834b4344652a0c5939ee80ce497c..98848313bdcb024cc354c31b488db924b0d2816c 100644 (file)
@@ -842,8 +842,9 @@ static int link_request_set_routing_policy_rule(Link *link) {
                 r = routing_policy_rule_get(link->manager, rule->family, &rule->from, rule->from_prefixlen, &rule->to,
                                             rule->to_prefixlen, rule->tos, rule->fwmark, rule->table, rule->iif, rule->oif,
                                             rule->protocol, &rule->sport, &rule->dport, &rrule);
-                if (r == 0) {
-                        (void) routing_policy_rule_make_local(link->manager, rrule);
+                if (r >= 0) {
+                        if (r == 0)
+                                (void) routing_policy_rule_make_local(link->manager, rrule);
                         continue;
                 }