Lines Matching refs:ctx
82 static void tkip_mixing_phase1(const u8 *tk, struct tkip_ctx *ctx,
86 u16 *p1k = ctx->p1k;
102 ctx->state = TKIP_STATE_PHASE1_DONE;
103 ctx->p1k_iv32 = tsc_IV32;
106 static void tkip_mixing_phase2(const u8 *tk, struct tkip_ctx *ctx,
110 const u16 *p1k = ctx->p1k;
155 struct tkip_ctx *ctx = &key->u.tkip.tx;
167 if (ctx->p1k_iv32 != iv32 || ctx->state == TKIP_STATE_NOT_INIT)
168 tkip_mixing_phase1(tk, ctx, sdata->vif.addr, iv32);
176 struct tkip_ctx *ctx = &key->u.tkip.tx;
180 memcpy(p1k, ctx->p1k, sizeof(ctx->p1k));
189 struct tkip_ctx ctx;
191 tkip_mixing_phase1(tk, &ctx, ta, iv32);
192 memcpy(p1k, ctx.p1k, sizeof(ctx.p1k));
202 struct tkip_ctx *ctx = &key->u.tkip.tx;
210 tkip_mixing_phase2(tk, ctx, iv16, p2k);
222 int ieee80211_tkip_encrypt_data(struct arc4_ctx *ctx,
231 return ieee80211_wep_encrypt_data(ctx, rc4key, 16,
239 int ieee80211_tkip_decrypt_data(struct arc4_ctx *ctx,
280 rx_ctx->ctx.state != TKIP_STATE_NOT_INIT)))))
285 rx_ctx->ctx.state = TKIP_STATE_PHASE1_HW_UPLOADED;
289 if (rx_ctx->ctx.state == TKIP_STATE_NOT_INIT ||
292 tkip_mixing_phase1(tk, &rx_ctx->ctx, ta, iv32);
296 rx_ctx->ctx.state != TKIP_STATE_PHASE1_HW_UPLOADED) {
303 iv32, rx_ctx->ctx.p1k);
304 rx_ctx->ctx.state = TKIP_STATE_PHASE1_HW_UPLOADED;
307 tkip_mixing_phase2(tk, &rx_ctx->ctx, iv16, rc4key);
309 res = ieee80211_wep_decrypt_data(ctx, rc4key, 16, pos, payload_len - 12);