]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
MLD STA: Fix crash caused by NULL wpa_s->current_ssid
authorQiwei Cai <quic_qcai@quicinc.com>
Thu, 20 Oct 2022 05:37:38 +0000 (13:37 +0800)
committerJouni Malinen <j@w1.fi>
Thu, 3 Nov 2022 15:39:49 +0000 (17:39 +0200)
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 <quic_jouni@quicinc.com>
wpa_supplicant/events.c

index 89e0b09ea784fecd4ee45422151794b52dba9fff..f57b058f8b7530e4a890cec77f829ac748247714 100644 (file)
@@ -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);