From b98b2292ceaf58ebde84b723f3435f42aa795238 Mon Sep 17 00:00:00 2001 From: Kapil Gupta Date: Mon, 3 Nov 2025 12:20:01 +0800 Subject: [PATCH 1/2] fix(esp_wifi): Validate dpp auth instance before using it --- components/wpa_supplicant/esp_supplicant/src/esp_dpp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c b/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c index 9d2088d50e9..a761438be72 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c @@ -241,7 +241,7 @@ static void gas_query_timeout(void *eloop_data, void *user_ctx) { struct dpp_authentication *auth = user_ctx; - if (!auth || !auth->auth_success) { + if (!s_dpp_ctx.dpp_auth || !s_dpp_ctx.dpp_auth.auth_success || (s_dpp_ctx.dpp_auth != auth)) { wpa_printf(MSG_INFO, "DPP-GAS: Auth %p state not correct", auth); return; } From e3715e3adef303b716b482ed33bf554dc442315a Mon Sep 17 00:00:00 2001 From: Kapil Gupta Date: Fri, 5 Dec 2025 16:10:58 +0530 Subject: [PATCH 2/2] apply suggestion --- components/wpa_supplicant/esp_supplicant/src/esp_dpp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c b/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c index a761438be72..3e9653fa800 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c @@ -241,7 +241,7 @@ static void gas_query_timeout(void *eloop_data, void *user_ctx) { struct dpp_authentication *auth = user_ctx; - if (!s_dpp_ctx.dpp_auth || !s_dpp_ctx.dpp_auth.auth_success || (s_dpp_ctx.dpp_auth != auth)) { + if (!s_dpp_ctx.dpp_auth || !s_dpp_ctx.dpp_auth->auth_success || (s_dpp_ctx.dpp_auth != auth)) { wpa_printf(MSG_INFO, "DPP-GAS: Auth %p state not correct", auth); return; }