From 42963b286bd0da75f1ff565fb574198c9b430a60 Mon Sep 17 00:00:00 2001 From: Bruin06 <419738327@qq.com> Date: Mon, 7 Jul 2025 17:25:49 +0800 Subject: [PATCH] Fix Wpa Crash Signed-off-by: Bruin06 <419738327@qq.com> --- wpa_supplicant-2.9_standard/wpa_supplicant/ctrl_iface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wpa_supplicant-2.9_standard/wpa_supplicant/ctrl_iface.c b/wpa_supplicant-2.9_standard/wpa_supplicant/ctrl_iface.c index efac090..47c7403 100644 --- a/wpa_supplicant-2.9_standard/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant-2.9_standard/wpa_supplicant/ctrl_iface.c @@ -2975,7 +2975,6 @@ static void p2p_check_list(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) num++; } if (num <= MAX_NETWORK_NUM) { - ssid = wpa_s->conf->ssid; return; } while (num > MAX_NETWORK_NUM) { @@ -2993,7 +2992,6 @@ static void p2p_check_list(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) } } wpa_config_write(wpa_s->confname, wpa_s->conf); - ssid = wpa_s->conf->ssid; } } #endif /* ONFIG_OPEN_HARMONY_PATCH */ @@ -3029,6 +3027,8 @@ int wpa_supplicant_ctrl_iface_list_networks( ssid = wpa_s->conf->ssid; #ifdef CONFIG_OPEN_HARMONY_PATCH p2p_check_list(wpa_s, ssid); + /* ssid need flush when conf has changed in p2p_check_list */ + ssid = wpa_s->conf->ssid; #endif /* ONFIG_OPEN_HARMONY_PATCH */ skip_over_ssid(cmd, ssid); -- Gitee