For wpa2/wpa3 authentication mode, wpa_supplicant needs to notify CurrentAuthMode when key_mgmt changes; so NetworkManager can judge whether it needs to request a password based on this. Signed-off-by: xinpeng wang <wangxinpeng@xxxxxxxxxxxxx> --- wpa_supplicant/sme.c | 1 + wpa_supplicant/wpa_supplicant.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/wpa_supplicant/sme.c b/wpa_supplicant/sme.c index 2dad36ddc..d4a64a0de 100644 --- a/wpa_supplicant/sme.c +++ b/wpa_supplicant/sme.c @@ -980,6 +980,7 @@ static void sme_auth_start_cb(struct wpa_radio_work *work, int deinit) wpa_s->rsnxe_len = 0; sme_send_authentication(wpa_s, cwork->bss, cwork->ssid, 1); + wpas_notify_auth_changed(wpa_s); } diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index 2dd3d8c7d..802544dfa 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -4110,6 +4110,8 @@ static void wpas_start_assoc_cb(struct wpa_radio_work *work, int deinit) wpa_supplicant_initiate_eapol(wpa_s); if (old_ssid != wpa_s->current_ssid) wpas_notify_network_changed(wpa_s); + if (!(wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME)) + wpas_notify_auth_changed(wpa_s); } -- 2.20.1 _______________________________________________ Hostap mailing list Hostap@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/hostap