From 58110f3d1aa0ce37cf8d3d5d0d05f064b31e4776 Mon Sep 17 00:00:00 2001 From: liqinhui Date: Thu, 17 Apr 2025 19:56:29 +0800 Subject: [PATCH] drivers/net: Fix crash in wifi_sim disconnect. Add WLAN_STA_STATE_DISCONNECTED state to prevent race conditions or invalid state handling during disconnect. Signed-off-by: liqinhui --- drivers/net/wifi_sim.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/wifi_sim.c b/drivers/net/wifi_sim.c index 4f5168fa738..12ae4de51e1 100644 --- a/drivers/net/wifi_sim.c +++ b/drivers/net/wifi_sim.c @@ -146,6 +146,7 @@ enum WLAN_STA_STATE_E WLAN_STA_STATE_INIT, WLAN_STA_STATE_CONNECTING, WLAN_STA_STATE_CONNECTED, + WLAN_STA_STATE_DISCONNECTED, }; enum WLAN_STA_CONNERR_E @@ -915,6 +916,8 @@ static int wifidriver_start_disconnect(FAR struct wifi_sim_s *wifidev) { if (wifidev->state == WLAN_STA_STATE_CONNECTED) { + wifidev->state = WLAN_STA_STATE_DISCONNECTED; + /* free the connected_ap */ free(wifidev->connected_ap);