From 35ee795d63977781960da9003a33ee78edb00da4 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sat, 17 Jan 2026 00:24:37 +0000 Subject: net: lwip: dns: Fix print of resolved IP address The lwIP dns command only prints out cached resolved IP addresses. When a hostname is first resolved and ERR_INPROGRESS is returned the dns command prints out 0.0.0.0 instead of the resolved IP address. Fix this by printing out host_ipaddr instead of the temporary ipaddr that only is valid when ERR_OK is returned. Fixes: 1361d9f4f00a ("lwip: dns: do not print IP address when a variable is specified") Signed-off-by: Jonas Karlman Reviewed-by: Jerome Forissier --- net/lwip/dns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'net') diff --git a/net/lwip/dns.c b/net/lwip/dns.c index 9964003195f..2b2a5947a2b 100644 --- a/net/lwip/dns.c +++ b/net/lwip/dns.c @@ -86,7 +86,7 @@ static int dns_loop(struct udevice *udev, const char *name, const char *var) if (dns_cb_arg.done && dns_cb_arg.host_ipaddr.addr != 0) { if (!var) - printf("%s\n", ipaddr_ntoa(&ipaddr)); + printf("%s\n", ipaddr_ntoa(&dns_cb_arg.host_ipaddr)); return CMD_RET_SUCCESS; } -- cgit v1.2.3