summaryrefslogtreecommitdiffstats
path: root/net/mac80211/wep.c
diff options
context:
space:
mode:
authorArik Nemtsov <arik@wizery.com>2012-05-10 12:21:09 +0200
committerJohn W. Linville <linville@tuxdriver.com>2012-05-16 18:47:43 +0200
commit7863157d83763a0f1b9ad96c94a1ed3d0372526a (patch)
tree05b5802a68f5c945abf3c2c8a105ed6a1a01741a /net/mac80211/wep.c
parentmac80211: (selectively) add HT details in radiotap (diff)
downloadlinux-7863157d83763a0f1b9ad96c94a1ed3d0372526a.tar.xz
linux-7863157d83763a0f1b9ad96c94a1ed3d0372526a.zip
mac80211: fix network header location when adding encryption headers
Update the location of the network header when adding encryption specific headers to a skb. This allows low-level drivers to use the (now correct) location of the network header. Signed-off-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/wep.c')
-rw-r--r--net/mac80211/wep.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/wep.c b/net/mac80211/wep.c
index e904401684da..c04d401dae92 100644
--- a/net/mac80211/wep.c
+++ b/net/mac80211/wep.c
@@ -111,6 +111,7 @@ static u8 *ieee80211_wep_add_iv(struct ieee80211_local *local,
(info->control.hw_key->flags & IEEE80211_KEY_FLAG_PUT_IV_SPACE))
return newhdr + hdrlen;
+ skb_set_network_header(skb, skb_network_offset(skb) + WEP_IV_LEN);
ieee80211_wep_get_iv(local, keylen, keyidx, newhdr + hdrlen);
return newhdr + hdrlen;
}