Browse Source

IBSS RSN: Do not start 4-way handshake unless RSN is enabled

Jouni Malinen 14 years ago
parent
commit
df4bc5091e
1 changed files with 7 additions and 0 deletions
  1. 7 0
      wpa_supplicant/events.c

+ 7 - 0
wpa_supplicant/events.c

@@ -1568,8 +1568,15 @@ wpa_supplicant_event_ft_response(struct wpa_supplicant *wpa_s,
 static void wpa_supplicant_event_ibss_rsn_start(struct wpa_supplicant *wpa_s,
 						union wpa_event_data *data)
 {
+	struct wpa_ssid *ssid;
 	if (data == NULL)
 		return;
+	ssid = wpa_s->current_ssid;
+	if (ssid == NULL)
+		return;
+	if (ssid->mode != WPAS_MODE_IBSS || !wpa_key_mgmt_wpa(ssid->key_mgmt))
+		return;
+
 	ibss_rsn_start(wpa_s->ibss_rsn, data->ibss_rsn_start.peer);
 }
 #endif /* CONFIG_IBSS_RSN */