|
@@ -2862,10 +2862,11 @@ static bool ieee80211_assoc_success(struct ieee80211_sub_if_data *sdata,
|
|
|
aid = le16_to_cpu(mgmt->u.assoc_resp.aid);
|
|
|
capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info);
|
|
|
|
|
|
- if ((aid & (BIT(15) | BIT(14))) != (BIT(15) | BIT(14)))
|
|
|
- sdata_info(sdata, "invalid AID value 0x%x; bits 15:14 not set\n",
|
|
|
- aid);
|
|
|
- aid &= ~(BIT(15) | BIT(14));
|
|
|
+ /*
|
|
|
+ * The 5 MSB of the AID field are reserved
|
|
|
+ * (802.11-2016 9.4.1.8 AID field)
|
|
|
+ */
|
|
|
+ aid &= 0x7ff;
|
|
|
|
|
|
ifmgd->broken_ap = false;
|
|
|
|