aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/rtl8723bs/core/rtw_mlme_ext.c6
-rw-r--r--drivers/staging/rtl8723bs/include/ieee80211.h16
2 files changed, 3 insertions, 19 deletions
diff --git a/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c b/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
index 7d7756e40bcb..2816c68b8254 100644
--- a/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+++ b/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
@@ -1219,7 +1219,7 @@ unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame)
1219 } 1219 }
1220 1220
1221 1221
1222 if (pkt_len < IEEE80211_3ADDR_LEN + ie_offset) { 1222 if (pkt_len < sizeof(struct ieee80211_hdr_3addr) + ie_offset) {
1223 DBG_871X("handle_assoc(reassoc =%d) - too short payload (len =%lu)" 1223 DBG_871X("handle_assoc(reassoc =%d) - too short payload (len =%lu)"
1224 "\n", reassoc, (unsigned long)pkt_len); 1224 "\n", reassoc, (unsigned long)pkt_len);
1225 return _FAIL; 1225 return _FAIL;
@@ -1236,8 +1236,8 @@ unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame)
1236 /* listen_interval = le16_to_cpu(*(unsigned short *)(pframe + WLAN_HDR_A3_LEN+2)); */ 1236 /* listen_interval = le16_to_cpu(*(unsigned short *)(pframe + WLAN_HDR_A3_LEN+2)); */
1237 listen_interval = RTW_GET_LE16(pframe + WLAN_HDR_A3_LEN+2); 1237 listen_interval = RTW_GET_LE16(pframe + WLAN_HDR_A3_LEN+2);
1238 1238
1239 left = pkt_len - (IEEE80211_3ADDR_LEN + ie_offset); 1239 left = pkt_len - (sizeof(struct ieee80211_hdr_3addr) + ie_offset);
1240 pos = pframe + (IEEE80211_3ADDR_LEN + ie_offset); 1240 pos = pframe + (sizeof(struct ieee80211_hdr_3addr) + ie_offset);
1241 1241
1242 1242
1243 DBG_871X("%s\n", __func__); 1243 DBG_871X("%s\n", __func__);
diff --git a/drivers/staging/rtl8723bs/include/ieee80211.h b/drivers/staging/rtl8723bs/include/ieee80211.h
index a353dc9b883a..c8e5251c2760 100644
--- a/drivers/staging/rtl8723bs/include/ieee80211.h
+++ b/drivers/staging/rtl8723bs/include/ieee80211.h
@@ -272,20 +272,6 @@ struct sta_data{
272 u64 tx_drops; 272 u64 tx_drops;
273}; 273};
274 274
275#define IEEE80211_DATA_LEN 2304
276/* Maximum size for the MA-UNITDATA primitive, 802.11 standard section
277 6.2.1.1.2.
278
279 The figure in section 7.1.2 suggests a body size of up to 2312
280 bytes is allowed, which is a bit confusing, I suspect this
281 represents the 2304 bytes of real data, plus a possible 8 bytes of
282 WEP IV and ICV. (this interpretation suggested by Ramiro Barreiro) */
283
284
285#define IEEE80211_HLEN 30
286#define IEEE80211_FRAME_LEN (IEEE80211_DATA_LEN + IEEE80211_HLEN)
287
288
289/* this is stolen from ipw2200 driver */ 275/* this is stolen from ipw2200 driver */
290#define IEEE_IBSS_MAC_HASH_SIZE 31 276#define IEEE_IBSS_MAC_HASH_SIZE 31
291 277
@@ -313,8 +299,6 @@ enum eap_type {
313 EAPOL_ENCAP_ASF_ALERT 299 EAPOL_ENCAP_ASF_ALERT
314}; 300};
315 301
316#define IEEE80211_3ADDR_LEN 24
317#define IEEE80211_4ADDR_LEN 30
318#define IEEE80211_FCS_LEN 4 302#define IEEE80211_FCS_LEN 4
319 303
320#define MIN_FRAG_THRESHOLD 256U 304#define MIN_FRAG_THRESHOLD 256U