]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: lwip: dhcp: make NTP servers usable by the sntp command
authorJerome Forissier <jerome.forissier@linaro.org>
Mon, 22 Sep 2025 09:35:42 +0000 (11:35 +0200)
committerJerome Forissier <jerome.forissier@linaro.org>
Tue, 30 Sep 2025 10:01:36 +0000 (12:01 +0200)
When both CMD_DHCP and CMD_SNTP are enabled, one would expect the NTP
servers received by DHCP to be used by the sntp command by default. Fix
dhcp_loop() so that it is indeed the case.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reported-by: Michal Simek <michal.simek@amd.com>
net/lwip/dhcp.c

index 4c9cb0ecaa0743eeb8c85a520df381e8cbe757c3..cbdfea3ba82aef6b613cabd8f241d687ab4514e8 100644 (file)
@@ -8,6 +8,7 @@
 #include <dm/device.h>
 #include <linux/delay.h>
 #include <linux/errno.h>
+#include <lwip/apps/sntp.h>
 #include <lwip/dhcp.h>
 #include <lwip/dns.h>
 #include <lwip/timeouts.h>
@@ -48,6 +49,13 @@ static int dhcp_loop(struct udevice *udev)
        if (!netif)
                return CMD_RET_FAILURE;
 
+       /*
+        * Request the DHCP stack to parse and store the NTP servers for
+        * eventual use by the SNTP command
+        */
+       if (CONFIG_IS_ENABLED(CMD_SNTP))
+               sntp_servermode_dhcp(1);
+
        start = get_timer(0);
 
        if (dhcp_start(netif))