diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index ffaebbbf6d..34359b2541 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -2028,20 +2028,20 @@ static int link_drop_foreign_config(Link *link) { assert(link); assert(link->manager); - r = link_drop_foreign_addresses(link); - - k = link_drop_foreign_neighbors(link); - if (k < 0 && r >= 0) - r = k; - - k = link_drop_foreign_routes(link); - if (k < 0 && r >= 0) - r = k; + r = link_drop_foreign_routes(link); k = link_drop_foreign_nexthops(link); if (k < 0 && r >= 0) r = k; + k = link_drop_foreign_addresses(link); + if (k < 0 && r >= 0) + r = k; + + k = link_drop_foreign_neighbors(link); + if (k < 0 && r >= 0) + r = k; + k = manager_drop_foreign_routing_policy_rules(link->manager); if (k < 0 && r >= 0) r = k; @@ -2055,20 +2055,20 @@ static int link_drop_config(Link *link) { assert(link); assert(link->manager); - r = link_drop_addresses(link); - - k = link_drop_neighbors(link); - if (k < 0 && r >= 0) - r = k; - - k = link_drop_routes(link); - if (k < 0 && r >= 0) - r = k; + r = link_drop_routes(link); k = link_drop_nexthops(link); if (k < 0 && r >= 0) r = k; + k = link_drop_addresses(link); + if (k < 0 && r >= 0) + r = k; + + k = link_drop_neighbors(link); + if (k < 0 && r >= 0) + r = k; + k = manager_drop_routing_policy_rules(link->manager, link); if (k < 0 && r >= 0) r = k;