diff options
-rw-r--r-- | cmd/lwip/dns.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cmd/lwip/dns.c b/cmd/lwip/dns.c index 92312eb5a9d..b5fccc7433e 100644 --- a/cmd/lwip/dns.c +++ b/cmd/lwip/dns.c @@ -43,8 +43,6 @@ static void dns_cb(const char *name, const ip_addr_t *ipaddr, void *arg) if (dns_cb_arg->var) env_set(dns_cb_arg->var, ipstr); - - printf("%s\n", ipstr); } static int dns_loop(struct udevice *udev, const char *name, const char *var) @@ -89,8 +87,11 @@ static int dns_loop(struct udevice *udev, const char *name, const char *var) net_lwip_remove_netif(netif); - if (dns_cb_arg.done && dns_cb_arg.host_ipaddr.addr != 0) + if (dns_cb_arg.done && dns_cb_arg.host_ipaddr.addr != 0) { + if (!var) + printf("%s\n", ipaddr_ntoa(&ipaddr)); return CMD_RET_SUCCESS; + } return CMD_RET_FAILURE; } |