Fix strncpy buffer overflow warning in WiFi configuration (#1106)

- Ensure null termination of SSID string
- Fixes -Werror=stringop-truncation compilation error
- Prevents potential buffer overflow when SSID length equals buffer size

Co-authored-by: Johnny <johnny9dev@pm.me>
This commit is contained in:
Ahmed Al-Alousi
2025-07-02 01:18:22 +01:00
committed by GitHub
parent eedd935802
commit 1669d456a7

View File

@@ -235,8 +235,9 @@ esp_netif_t * wifi_init_softap(char * ap_ssid)
snprintf(ap_ssid, 32, "Bitaxe_%02X%02X", mac[4], mac[5]);
wifi_config_t wifi_ap_config;
memset(&wifi_ap_config, 0, sizeof(wifi_ap_config)); // Clear the structure
strncpy((char *) wifi_ap_config.ap.ssid, ap_ssid, sizeof(wifi_ap_config.ap.ssid));
memset(&wifi_ap_config, 0, sizeof(wifi_ap_config));
strncpy((char *) wifi_ap_config.ap.ssid, ap_ssid, sizeof(wifi_ap_config.ap.ssid) - 1);
wifi_ap_config.ap.ssid[sizeof(wifi_ap_config.ap.ssid) - 1] = '\0';
wifi_ap_config.ap.ssid_len = strlen(ap_ssid);
wifi_ap_config.ap.channel = 1;
wifi_ap_config.ap.max_connection = 10;