From: Felix Fietkau Date: Sat, 19 May 2012 22:42:21 +0000 (+0200) Subject: pass interface route metric to routes when adding them X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0079ac42fcff0e703467c188c37db902ee8cead8;p=oweals%2Fnetifd.git pass interface route metric to routes when adding them --- diff --git a/interface-ip.c b/interface-ip.c index 3b545ca..b681b81 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -337,6 +337,9 @@ interface_update_proto_route(struct vlist_tree *tree, if (node_new) { bool _enabled = enable_route(ip, route_new); + if (!(route_new->flags & DEVROUTE_METRIC)) + route_new->metric = iface->metric; + if (!(route_new->flags & DEVADDR_EXTERNAL) && !keep && _enabled) system_add_route(dev, route_new);