[PATCH 04/10] wpa_supplicant: get scan_result IE also from beacons
Andrei Otcheretianski
andrei.otcheretianski at intel.com
Thu Oct 27 05:18:26 PDT 2016
From: Eliad Peller <eliad at wizery.com>
No reason to require ie_len if only beacon_ie_len is given
Signed-off-by: Eliad Peller <eliadx.peller at intel.com>
---
wpa_supplicant/scan.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c
index bfde0af..2f4621f 100644
--- a/wpa_supplicant/scan.c
+++ b/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 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);
}
--
1.9.1
More information about the Hostap
mailing list