From 5059f574d0d15fc42ca128e4b07cdd7343876d2a 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 818412ba38..2d221722eb 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c @@ -264,7 +264,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 e64e900be8afcb5ae790665a97c5faa55d7fd038 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 2d221722eb..ad59b8a913 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_dpp.c @@ -264,7 +264,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; }