From a609b5e8f39b132ff72476761add46d263c4147f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 19 Mar 2012 23:26:44 +0100 Subject: add support for updating route metrics --- interface-ip.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'interface-ip.c') diff --git a/interface-ip.c b/interface-ip.c index 56f3c0c..8c46168 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -377,9 +377,12 @@ void interface_ip_set_enabled(struct interface_ip_settings *ip, bool enabled) if (route->enabled == _enabled) continue; - if (_enabled) + if (_enabled) { + if (!(route->flags & DEVROUTE_METRIC)) + route->metric = ip->iface->metric; + system_add_route(dev, route); - else + } else system_del_route(dev, route); route->enabled = _enabled; } -- cgit v1.2.3