Lines Matching refs:ctx

71 	struct ieee80211_tkip_ctx *ctx;
73 ctx = malloc(sizeof(*ctx), M_DEVBUF, M_NOWAIT | M_ZERO);
74 if (ctx == NULL)
82 ctx->txmic = &k->k_key[16];
83 ctx->rxmic = &k->k_key[24];
87 ctx->rxmic = &k->k_key[16];
88 ctx->txmic = &k->k_key[24];
90 k->k_priv = ctx;
124 MICHAEL_CTX ctx; /* small enough */
158 michael_init(&ctx);
159 michael_key(key, &ctx);
161 michael_update(&ctx, (caddr_t)&wht, sizeof(wht));
168 michael_update(&ctx, pos, len);
175 michael_final(mic, &ctx);
188 struct ieee80211_tkip_ctx *ctx = k->k_priv;
231 if (!ctx->txttak_ok || (k->k_tsc & 0xffff) == 0) {
232 Phase1(ctx->txttak, k->k_key, wh->i_addr2, k->k_tsc >> 16);
233 ctx->txttak_ok = 1;
235 Phase2((u_int8_t *)wepseed, k->k_key, ctx->txttak, k->k_tsc & 0xffff);
236 rc4_keysetup(&ctx->rc4, (u_int8_t *)wepseed, 16);
271 rc4_crypt(&ctx->rc4, mtod(m, caddr_t) + moff,
290 ieee80211_tkip_mic(m0, hdrlen, ctx->txmic, mic);
292 rc4_crypt(&ctx->rc4, mic, mic, IEEE80211_TKIP_MICLEN);
302 rc4_crypt(&ctx->rc4, icvp, icvp, IEEE80211_WEP_CRCLEN);
356 struct ieee80211_tkip_ctx *ctx = k->k_priv;
412 if (!ctx->rxttak_ok || (tsc >> 16) != (*prsc >> 16)) {
413 ctx->rxttak_ok = 0; /* invalidate cached TTAK (if any) */
414 Phase1(ctx->rxttak, k->k_key, wh->i_addr2, tsc >> 16);
416 Phase2((u_int8_t *)wepseed, k->k_key, ctx->rxttak, tsc & 0xffff);
417 rc4_keysetup(&ctx->rc4, (u_int8_t *)wepseed, 16);
451 rc4_crypt(&ctx->rc4, mtod(m, caddr_t) + moff,
462 rc4_crypt(&ctx->rc4, buf, buf, IEEE80211_TKIP_TAILLEN);
479 ieee80211_tkip_mic(n0, hdrlen, ctx->rxmic, mic);
492 ctx->rxttak_ok = 1;