From e6b65ab76073338a620a0c425d4b17f2281c1eb0 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 1 Nov 2018 23:38:01 +0900 Subject: [PATCH] network: fix return value of routing_policy_rule_get() To distinguish source of rule. --- src/network/networkd-link.c | 2 +- src/network/networkd-routing-policy-rule.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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; -- 2.47.3