From: Yu Watanabe Date: Thu, 1 Nov 2018 14:38:01 +0000 (+0900) Subject: network: fix return value of routing_policy_rule_get() X-Git-Tag: v240~424^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e6b65ab76073338a620a0c425d4b17f2281c1eb0;p=thirdparty%2Fsystemd.git network: fix return value of routing_policy_rule_get() To distinguish source of rule. --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 08ea7b41394..c4923980e39 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -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; } diff --git a/src/network/networkd-routing-policy-rule.c b/src/network/networkd-routing-policy-rule.c index 9ce3acd8076..508555e0997 100644 --- a/src/network/networkd-routing-policy-rule.c +++ b/src/network/networkd-routing-policy-rule.c @@ -188,7 +188,7 @@ int routing_policy_rule_get(Manager *m, if (existing) { if (ret) *ret = existing; - return 1; + return 0; } return -ENOENT;