if ((cur = tb[IFACE_ATTR_DNS_SEARCH]))
interface_add_dns_search_list(&iface->config_ip, cur);
+ if ((cur = tb[IFACE_ATTR_METRIC]))
+ iface->metric = blobmsg_get_u32(cur);
+
iface->config_autostart = iface->autostart;
}
}
static void
-interface_replace_dns(struct interface_ip_settings *old, struct interface_ip_settings *new)
+interface_replace_dns(struct interface_ip_settings *new, struct interface_ip_settings *old)
{
vlist_simple_replace(&new->dns_servers, &old->dns_servers);
vlist_simple_replace(&new->dns_search, &old->dns_search);
UPDATE(proto_ip.no_dns);
interface_replace_dns(&if_old->config_ip, &if_new->config_ip);
- interface_replace_dns(&if_old->proto_ip, &if_new->proto_ip);
interface_write_resolv_conf();
#undef UPDATE