summaryrefslogtreecommitdiffstats
path: root/net/dns.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2017-11-20 19:39:36 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2017-12-01 12:33:33 +0100
commitd8bc8a33d9a4d39c2ac84cc7d119054bf12e16d3 (patch)
treef2905262e7de80fe08bdc4cd6409a87d86ff0420 /net/dns.c
parentd5d342d26368c1f6b1ba597eea5b471bf4b9c344 (diff)
downloadbarebox-d8bc8a33d9a4d39c2ac84cc7d119054bf12e16d3.tar.gz
barebox-d8bc8a33d9a4d39c2ac84cc7d119054bf12e16d3.tar.xz
net: Add functions to get/set nameserver and domainname
It's more convenient to have getter/setter functions for variables rather than using the detour around global vars which use string matching and all kinds of overhead in the background. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net/dns.c')
-rw-r--r--net/dns.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/net/dns.c b/net/dns.c
index 69b8a24861..a8ce7a4484 100644
--- a/net/dns.c
+++ b/net/dns.c
@@ -202,7 +202,6 @@ static void dns_handler(void *ctx, char *packet, unsigned len)
IPaddr_t resolv(const char *host)
{
IPaddr_t ip;
- const char *ns;
if (!string_to_ip(host, &ip))
return ip;
@@ -211,16 +210,13 @@ IPaddr_t resolv(const char *host)
dns_state = STATE_INIT;
- ns = getenv("global.net.nameserver");
- if (!ns || !*ns) {
+ ip = net_get_nameserver();
+ if (!ip) {
printk("%s: no nameserver specified in $net.nameserver\n",
__func__);
return 0;
}
- if (string_to_ip(ns, &ip))
- return 0;
-
debug("resolving host %s via nameserver %pI4\n", host, &ip);
dns_con = net_udp_new(ip, DNS_PORT, dns_handler, NULL);