diff --git a/src/apps/sntp/sntp.c b/src/apps/sntp/sntp.c index 3031b5be..619549b8 100644 --- a/src/apps/sntp/sntp.c +++ b/src/apps/sntp/sntp.c @@ -670,13 +670,13 @@ dhcp_set_ntp_servers(u8_t num, const ip4_addr_t *server) * @return IP address of the indexed NTP server or "ip_addr_any" if the NTP * server has not been configured by address (or at all). */ -ip_addr_t +const ip_addr_t* sntp_getserver(u8_t idx) { if (idx < SNTP_MAX_SERVERS) { - return sntp_servers[idx].addr; + return &sntp_servers[idx].addr; } - return *IP_ADDR_ANY; + return IP_ADDR_ANY; } #if SNTP_SERVER_DNS diff --git a/src/include/lwip/apps/sntp.h b/src/include/lwip/apps/sntp.h index fc5b431f..78999475 100644 --- a/src/include/lwip/apps/sntp.h +++ b/src/include/lwip/apps/sntp.h @@ -51,7 +51,7 @@ void sntp_stop(void); u8_t sntp_enabled(void); void sntp_setserver(u8_t idx, const ip_addr_t *addr); -ip_addr_t sntp_getserver(u8_t idx); +const ip_addr_t* sntp_getserver(u8_t idx); #if SNTP_SERVER_DNS void sntp_setservername(u8_t idx, char *server);