mac80211: tkip.c use struct tkip_ctx in phase 2 key mixing
PATCH 7/7 mac80211: tkip.c use struct tkip_ctx in phase 2 key mixing
Signed-off-by Harvey Harrison <[email protected]>
--- net/mac80211/tkip.c | 17 +++++++---------- 1 files changed, 7 insertions(+), 10 deletions(-)
net/mac80211/tkip.c +7 -10
@@ -95,10 +95,12 @@ static void tkip_mixing_phase1(struct ieee80211_key *key, const u8 *ta, ctx->initialized =1 ; } -static void tkip_mixing_phase2 (const u16 *p1k,const u8 *tk,u16 tsc_IV16, -u8 *rc4key) +static void tkip_mixing_phase2 (struct ieee80211_key *key,struct tkip_ctx *ctx, +u16 tsc_IV16,u8 *rc4key) {u16 ppk[6 ]; +const u16 *p1k = ctx->p1k; +const u8 *tk = &key->conf.key[ALG_TKIP_TEMP_ENCR_KEY ];int i; ppk[0 ] = p1k[0 ];
@@ -152,9 +154,7 @@ static void ieee80211_tkip_gen_rc4key(struct ieee80211_key *key, u8 *ta,if (key->u.tkip.tx.iv16 ==0 || !key->u.tkip.tx.initialized)tkip_mixing_phase1 (key, ta, &key->u.tkip.tx, key->u.tkip.tx.iv32); -tkip_mixing_phase2 (key->u.tkip.tx.p1k, - &key->conf.key[ALG_TKIP_TEMP_ENCR_KEY ], - key->u.tkip.tx.iv16, rc4key); +tkip_mixing_phase2 (key, &key->u.tkip.tx, key->u.tkip.tx.iv16, rc4key); } void ieee80211_get_tkip_key(struct ieee80211_key_conf *keyconf,
@@ -197,8 +197,7 @@ void ieee80211_get_tkip_key(struct ieee80211_key_conf *keyconf,return ; } -tkip_mixing_phase2 (key->u.tkip.tx.p1k, - &key->conf.key[ALG_TKIP_TEMP_ENCR_KEY ], iv16, outkey); +tkip_mixing_phase2 (key, &key->u.tkip.tx, iv16, outkey); }EXPORT_SYMBOL (ieee80211_get_tkip_key);
@@ -315,9 +314,7 @@ int ieee80211_tkip_decrypt_data(struct crypto_blkcipher *tfm, } } -tkip_mixing_phase2 (key->u.tkip.rx[queue].p1k, - &key->conf.key[ALG_TKIP_TEMP_ENCR_KEY ], - iv16, rc4key); +tkip_mixing_phase2 (key, &key->u.tkip.rx[queue], iv16, rc4key);#ifdef CONFIG_TKIP_DEBUG {int i;
Signature · 1 line
1.5.5.144.g3e42