From a7627b0ce29ea974c5c1198d56d61520f8628aa1 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Mon, 22 Sep 2025 10:04:37 +0200 Subject: [PATCH] fix(esp_netif): Make esp_netif_ip6_get_addr_type() const correct Closes https://github.com/espressif/esp-idf/issues/15882 --- components/esp_netif/include/esp_netif_ip_addr.h | 2 +- components/esp_netif/loopback/esp_netif_loopback.c | 2 +- components/esp_netif/lwip/esp_netif_lwip.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/esp_netif/include/esp_netif_ip_addr.h b/components/esp_netif/include/esp_netif_ip_addr.h index 4f31636627..b059b3d4ae 100644 --- a/components/esp_netif/include/esp_netif_ip_addr.h +++ b/components/esp_netif/include/esp_netif_ip_addr.h @@ -144,7 +144,7 @@ typedef enum { * * @return IPv6 type in form of enum esp_ip6_addr_type_t */ -esp_ip6_addr_type_t esp_netif_ip6_get_addr_type(esp_ip6_addr_t* ip6_addr); +esp_ip6_addr_type_t esp_netif_ip6_get_addr_type(const esp_ip6_addr_t* ip6_addr); /** * @brief Copy IP addresses diff --git a/components/esp_netif/loopback/esp_netif_loopback.c b/components/esp_netif/loopback/esp_netif_loopback.c index 28fd7cabab..81e4aa7f18 100644 --- a/components/esp_netif/loopback/esp_netif_loopback.c +++ b/components/esp_netif/loopback/esp_netif_loopback.c @@ -470,7 +470,7 @@ int esp_netif_get_all_ip6(esp_netif_t *esp_netif, esp_ip6_addr_t if_ip6[]) return 0; } -esp_ip6_addr_type_t esp_netif_ip6_get_addr_type(esp_ip6_addr_t* ip6_addr) +esp_ip6_addr_type_t esp_netif_ip6_get_addr_type(const esp_ip6_addr_t* ip6_addr) { return ESP_IP6_ADDR_IS_UNKNOWN; } diff --git a/components/esp_netif/lwip/esp_netif_lwip.c b/components/esp_netif/lwip/esp_netif_lwip.c index 49e87649c0..54da7705dd 100644 --- a/components/esp_netif/lwip/esp_netif_lwip.c +++ b/components/esp_netif/lwip/esp_netif_lwip.c @@ -2212,9 +2212,9 @@ static void netif_unset_mldv6_flag(esp_netif_t *esp_netif) #endif -esp_ip6_addr_type_t esp_netif_ip6_get_addr_type(esp_ip6_addr_t* ip6_addr) +esp_ip6_addr_type_t esp_netif_ip6_get_addr_type(const esp_ip6_addr_t* ip6_addr) { - ip6_addr_t* lwip_ip6_info = (ip6_addr_t*)ip6_addr; + const ip6_addr_t* lwip_ip6_info = (const ip6_addr_t*)ip6_addr; if (ip6_addr_isglobal(lwip_ip6_info)) { return ESP_IP6_ADDR_IS_GLOBAL;