mac80211: tkip.c use struct tkip_ctx in phase 2 key mixing
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Cc: "John W. Linville" <linville@tuxdriver.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
82a57447fa
commit
3c83809917
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue