diff options
author | Bob Copeland <me@bobcopeland.com> | 2015-07-14 08:31:55 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2015-07-17 14:38:10 +0200 |
commit | 2ea752cd2ce066c5d8c1807b5310ef329885cecb (patch) | |
tree | c0558477438bb369e1f30ce845f38ab7fd436a24 /net | |
parent | 042ab5fc7a80b934032fcc673a125feb36645b33 (diff) | |
download | op-kernel-dev-2ea752cd2ce066c5d8c1807b5310ef329885cecb.zip op-kernel-dev-2ea752cd2ce066c5d8c1807b5310ef329885cecb.tar.gz |
mac80211: correct aid location in peering frames
According to 802.11-2012 8.5.16.3.2 AID comes directly after the
capability bytes in mesh peering confirm frames. The existing
code, however, was adding a 2 byte offset to this location,
resulting in garbage data going out over the air. Remove the
offset to fix it.
Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/mesh_plink.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/mesh_plink.c b/net/mac80211/mesh_plink.c index 5438d13..f17127e 100644 --- a/net/mac80211/mesh_plink.c +++ b/net/mac80211/mesh_plink.c @@ -306,7 +306,7 @@ static int mesh_plink_frame_tx(struct ieee80211_sub_if_data *sdata, if (action == WLAN_SP_MESH_PEERING_CONFIRM) { /* AID */ pos = skb_put(skb, 2); - put_unaligned_le16(plid, pos + 2); + put_unaligned_le16(plid, pos); } if (ieee80211_add_srates_ie(sdata, skb, true, band) || ieee80211_add_ext_srates_ie(sdata, skb, true, band) || |