mirror of
https://git.savannah.nongnu.org/git/lwip.git
synced 2026-08-10 01:23:48 +08:00
Implement RFC4075 Receive SNTP servers via DHCPv6
This adds support for RFC4075 SNTP server configuration via DHCPv6. The DHCPv6 options transmitted are now conditional on how LwIP is configured. A new SNTP application option SNTP_GET_SERVERS_FROM_DHCPV6 is used to enable. For simplicity this is configured to use the global LWIP_DHCP6_GET_NTP_SRV configuration setting. Tests: - Check the global options now control the DHCPv6 request sent in Wireshark - Check against 0, 1 and 3 SNTP servers configured on an odhcpd server configured to support RFC 4075 SNTP server lists. Verify that the SNTP server list is updated on connection establishment on an ESP8266 WeMOS D1. - Verify that SNTP packets are sent and recieved from a configured server and that system time is updated. Signed-off-by: David J. Fiddes <D.J@fiddes.net>
This commit is contained in:
committed by
Simon Goldschmidt
parent
3cb6ae7770
commit
8f2f43f093
@@ -451,7 +451,16 @@ dhcp6_msg_finalize(u16_t options_out_len, struct pbuf *p_out)
|
||||
static void
|
||||
dhcp6_information_request(struct netif *netif, struct dhcp6 *dhcp6)
|
||||
{
|
||||
const u16_t requested_options[] = {DHCP6_OPTION_DNS_SERVERS, DHCP6_OPTION_DOMAIN_LIST, DHCP6_OPTION_SNTP_SERVERS};
|
||||
const u16_t requested_options[] = {
|
||||
#if LWIP_DHCP6_PROVIDE_DNS_SERVERS
|
||||
DHCP6_OPTION_DNS_SERVERS,
|
||||
DHCP6_OPTION_DOMAIN_LIST
|
||||
#endif
|
||||
#if LWIP_DHCP6_GET_NTP_SRV
|
||||
, DHCP6_OPTION_SNTP_SERVERS
|
||||
#endif
|
||||
};
|
||||
|
||||
u16_t msecs;
|
||||
struct pbuf *p_out;
|
||||
u16_t options_out_len;
|
||||
|
||||
Reference in New Issue
Block a user