Commit 3c838099 authored by Harvey Harrison's avatar Harvey Harrison Committed by John W. Linville
Browse files

mac80211: tkip.c use struct tkip_ctx in phase 2 key mixing

Signed-off-by: default avatarHarvey Harrison <>
Cc: "John W. Linville" <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarJohn W. Linville <>
parent 82a57447
......@@ -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);
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,
&key->conf.key[ALG_TKIP_TEMP_ENCR_KEY], iv16, outkey);
tkip_mixing_phase2(key, &key->u.tkip.tx, iv16, outkey);
......@@ -315,9 +314,7 @@ int ieee80211_tkip_decrypt_data(struct crypto_blkcipher *tfm,
iv16, rc4key);
tkip_mixing_phase2(key, &key->u.tkip.rx[queue], iv16, rc4key);
int i;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment