diff options
author | Daniel Drake <dsd@gentoo.org> | 2006-06-01 15:34:26 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2006-06-05 15:51:29 -0400 |
commit | 76ea4c7f4cd319dee35934ecab57745feae58fa5 (patch) | |
tree | 6151f9d89084a1e96f216a182ed3fc265dffd429 /include/net/ieee80211.h | |
parent | 47fbe1bf3980b41d2e18e3774e8e1094f716d2d1 (diff) | |
download | kernel-crypto-76ea4c7f4cd319dee35934ecab57745feae58fa5.tar.gz kernel-crypto-76ea4c7f4cd319dee35934ecab57745feae58fa5.tar.xz kernel-crypto-76ea4c7f4cd319dee35934ecab57745feae58fa5.zip |
[PATCH] softmac: complete shared key authentication
This patch finishes of the partially-complete shared key authentication
implementation in softmac.
The complication here is that we need to encrypt a management frame during
the authentication process. I don't think there are any other scenarios where
this would have to happen.
To get around this without causing too many headaches, we decided to just use
software encryption for this frame. The softmac config option now selects
IEEE80211_CRYPT_WEP so that we can ensure this available. This also involved
a modification to some otherwise unused ieee80211 API.
Signed-off-by: Daniel Drake <dsd@gentoo.org>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net/ieee80211.h')
-rw-r--r-- | include/net/ieee80211.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/net/ieee80211.h b/include/net/ieee80211.h index 293e920ca59..d5147770ad4 100644 --- a/include/net/ieee80211.h +++ b/include/net/ieee80211.h @@ -1247,7 +1247,8 @@ extern int ieee80211_set_encryption(struct ieee80211_device *ieee); extern int ieee80211_xmit(struct sk_buff *skb, struct net_device *dev); extern void ieee80211_txb_free(struct ieee80211_txb *); extern int ieee80211_tx_frame(struct ieee80211_device *ieee, - struct ieee80211_hdr *frame, int len); + struct ieee80211_hdr *frame, int hdr_len, + int total_len, int encrypt_mpdu); /* ieee80211_rx.c */ extern int ieee80211_rx(struct ieee80211_device *ieee, struct sk_buff *skb, |