do not replace proto_ip dns servers on config reload
[project/netifd.git] / interface.c
index edf9b27..331eaa1 100644 (file)
@@ -410,6 +410,9 @@ interface_init(struct interface *iface, const char *name,
        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;
 }
 
@@ -645,7 +648,6 @@ interface_change_config(struct interface *if_old, struct interface *if_new)
 
        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