From: Jonas Karlman Date: Sat, 17 Jan 2026 00:24:37 +0000 (+0000) Subject: net: lwip: dns: Fix print of resolved IP address X-Git-Tag: v2026.04-rc2~23^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35ee795d63977781960da9003a33ee78edb00da4;p=thirdparty%2Fu-boot.git 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 --- 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; }