]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: fix return value of routing_policy_rule_get()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 1 Nov 2018 14:38:01 +0000 (23:38 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 1 Nov 2018 14:38:11 +0000 (23:38 +0900)
To distinguish source of rule.

src/network/networkd-link.c
src/network/networkd-routing-policy-rule.c

index 08ea7b413943c968194b3bb60475c41fd5fd0715..c4923980e396b068d113a18ecc61c687de1ec0bb 100644 (file)
@@ -785,7 +785,7 @@ static int link_set_routing_policy_rule(Link *link) {
         LIST_FOREACH(rules, rule, link->network->rules) {
                 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, &rrule);
-                if (r == 1) {
+                if (r == 0) {
                         (void) routing_policy_rule_make_local(link->manager, rrule);
                         continue;
                 }
index 9ce3acd80760f89109bf22ade375596c9505102c..508555e0997e4de074173a30965f50f308c62aaf 100644 (file)
@@ -188,7 +188,7 @@ int routing_policy_rule_get(Manager *m,
         if (existing) {
                 if (ret)
                         *ret = existing;
-                return 1;
+                return 0;
         }
 
         return -ENOENT;