|
@@ -1956,7 +1956,8 @@ static void wpa_supplicant_event_assoc(struct wpa_supplicant *wpa_s,
|
|
wpa_s->key_mgmt == WPA_KEY_MGMT_WPA_NONE ||
|
|
wpa_s->key_mgmt == WPA_KEY_MGMT_WPA_NONE ||
|
|
(wpa_s->current_ssid &&
|
|
(wpa_s->current_ssid &&
|
|
wpa_s->current_ssid->mode == IEEE80211_MODE_IBSS)) {
|
|
wpa_s->current_ssid->mode == IEEE80211_MODE_IBSS)) {
|
|
- if (wpa_s->key_mgmt == WPA_KEY_MGMT_WPA_NONE &&
|
|
|
|
|
|
+ if (wpa_s->current_ssid &&
|
|
|
|
+ wpa_s->key_mgmt == WPA_KEY_MGMT_WPA_NONE &&
|
|
(wpa_s->drv_flags &
|
|
(wpa_s->drv_flags &
|
|
WPA_DRIVER_FLAGS_SET_KEYS_AFTER_ASSOC_DONE)) {
|
|
WPA_DRIVER_FLAGS_SET_KEYS_AFTER_ASSOC_DONE)) {
|
|
/*
|
|
/*
|