Parcourir la source

wpa_supplicant: Get scan_result IE also from Beacon frames

No reason to require ie_len if only beacon_ie_len is given.

Signed-off-by: Eliad Peller <eliadx.peller@intel.com>
Eliad Peller il y a 8 ans
Parent
commit
d044d2f7d8
1 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 7 1
      wpa_supplicant/scan.c

+ 7 - 1
wpa_supplicant/scan.c

@@ -1618,7 +1618,13 @@ static int wpa_scan_get_max_rate(const struct wpa_scan_res *res)
  */
 const u8 * wpa_scan_get_ie(const struct wpa_scan_res *res, u8 ie)
 {
-	return get_ie((const u8 *) (res + 1), res->ie_len, ie);
+	size_t ie_len = res->ie_len;
+
+	/* Use the Beacon frame IEs if res->ie_len is not available */
+	if (!ie_len)
+		ie_len = res->beacon_ie_len;
+
+	return get_ie((const u8 *) (res + 1), ie_len, ie);
 }