|
@@ -3985,7 +3985,8 @@ util_scan_parse_beacon_frame(struct wlan_objmgr_pdev *pdev,
|
|
mbssid_ie = util_scan_find_ie(WLAN_ELEMID_MULTIPLE_BSSID,
|
|
mbssid_ie = util_scan_find_ie(WLAN_ELEMID_MULTIPLE_BSSID,
|
|
(uint8_t *)&bcn->ie, ie_len);
|
|
(uint8_t *)&bcn->ie, ie_len);
|
|
if (mbssid_ie) {
|
|
if (mbssid_ie) {
|
|
- if (mbssid_ie[TAG_LEN_POS] < VALID_ELEM_LEAST_LEN) {
|
|
|
|
|
|
+ /* some APs announce the MBSSID ie_len as 1 */
|
|
|
|
+ if (mbssid_ie[TAG_LEN_POS] < 1) {
|
|
scm_debug("MBSSID IE length is wrong %d",
|
|
scm_debug("MBSSID IE length is wrong %d",
|
|
mbssid_ie[TAG_LEN_POS]);
|
|
mbssid_ie[TAG_LEN_POS]);
|
|
return status;
|
|
return status;
|