Parcourir la source

SME: Handle association without own extra IEs

Need to check for this before calling ieee802_11_parse_elems().
Jouni Malinen il y a 15 ans
Parent
commit
9efc3f2a4b
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      wpa_supplicant/sme.c

+ 2 - 1
wpa_supplicant/sme.c

@@ -324,7 +324,8 @@ void sme_associate(struct wpa_supplicant *wpa_s, enum wpas_mode mode,
 
 	wpa_supplicant_set_state(wpa_s, WPA_ASSOCIATING);
 
-	if (ieee802_11_parse_elems(params.wpa_ie, params.wpa_ie_len, &elems, 0)
+	if (params.wpa_ie == NULL ||
+	    ieee802_11_parse_elems(params.wpa_ie, params.wpa_ie_len, &elems, 0)
 	    < 0) {
 		wpa_printf(MSG_DEBUG, "SME: Could not parse own IEs?!");
 		os_memset(&elems, 0, sizeof(elems));