From 6f3efa21c2989d8d75ced856b8ee0342e3c88fbe Mon Sep 17 00:00:00 2001 From: Qiwei Cai Date: Thu, 20 Oct 2022 13:37:38 +0800 Subject: [PATCH] MLD STA: Fix crash caused by NULL wpa_s->current_ssid For wpa_supplicant_get_new_bss(), wpa_s->current_ssid can be NULL in some cases. Add a NULL check before accessing it to avoid NULL pointer dereference errors. Fixes: 7784964cbe88 ("MLD STA: Fetch MLO connection info into core wpa_supplicant") Signed-off-by: Jouni Malinen --- wpa_supplicant/events.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index 89e0b09ea..f57b058f8 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -139,7 +139,7 @@ static struct wpa_bss * wpa_supplicant_get_new_bss( struct wpa_bss *bss = NULL; struct wpa_ssid *ssid = wpa_s->current_ssid; - if (ssid->ssid_len > 0) + if (ssid && ssid->ssid_len > 0) bss = wpa_bss_get(wpa_s, bssid, ssid->ssid, ssid->ssid_len); if (!bss) bss = wpa_bss_get_bssid(wpa_s, bssid); -- 2.47.2