|
@@ -370,11 +370,14 @@ dns_setserver(u8_t numdns, const ip_addr_t *dnsserver)
|
|
dns_servers[numdns] = (*dnsserver);
|
|
dns_servers[numdns] = (*dnsserver);
|
|
|
|
|
|
#ifdef RT_USING_NETDEV
|
|
#ifdef RT_USING_NETDEV
|
|
- extern struct netdev *netdev_default;
|
|
|
|
|
|
+ extern struct netif *netif_default;
|
|
|
|
+ extern struct netdev *netdev_get_by_name(const char *name);
|
|
extern void netdev_low_level_set_dns_server(struct netdev *netdev, uint8_t dns_num, const ip_addr_t *dns_server);
|
|
extern void netdev_low_level_set_dns_server(struct netdev *netdev, uint8_t dns_num, const ip_addr_t *dns_server);
|
|
|
|
|
|
/* set network interface device DNS server address */
|
|
/* set network interface device DNS server address */
|
|
- netdev_low_level_set_dns_server(netdev_default, numdns, dnsserver);
|
|
|
|
|
|
+ if (netif_default) {
|
|
|
|
+ netdev_low_level_set_dns_server(netdev_get_by_name(netif_default->name), numdns, dnsserver);
|
|
|
|
+ }
|
|
#endif /* RT_USING_NETDEV */
|
|
#endif /* RT_USING_NETDEV */
|
|
} else {
|
|
} else {
|
|
dns_servers[numdns] = *IP_ADDR_ANY;
|
|
dns_servers[numdns] = *IP_ADDR_ANY;
|