Lines Matching defs:ctx

189 	struct tkip_ctx *ctx = crypto->priv;
192 if ( keylen != sizeof ( ctx->tk ) )
196 ctx->dec.tsc_lo = ( rscb[1] << 8 ) | rscb[0];
197 ctx->dec.tsc_hi = ( ( rscb[5] << 24 ) | ( rscb[4] << 16 ) |
201 memcpy ( &ctx->tk, key, sizeof ( ctx->tk ) );
378 struct tkip_ctx *ctx = crypto->priv;
389 ctx->enc.tsc_lo++;
390 if ( ctx->enc.tsc_lo == 0 ) {
391 ctx->enc.tsc_hi++;
392 ctx->enc.ttak_ok = 0;
395 tkip_mix_1 ( &ctx->enc, &ctx->tk, hdr->addr2 );
396 tkip_mix_2 ( &ctx->enc, &ctx->tk, key );
410 head.tsc_hi = cpu_to_le32 ( ctx->enc.tsc_hi );
420 tkip_michael ( &ctx->tk.mic.tx, hdr->addr3, hdr->addr2,
432 DBGC2 ( ctx, "WPA-TKIP %p: encrypted packet %p -> %p\n", ctx,
448 struct tkip_ctx *ctx = crypto->priv;
473 if ( head->tsc_hi < ctx->dec.tsc_hi ||
474 ( head->tsc_hi == ctx->dec.tsc_hi &&
475 rx_tsc_lo <= ctx->dec.tsc_lo ) ) {
476 DBGC ( ctx, "WPA-TKIP %p: packet received out of order "
477 "(%08x:%04x <= %08x:%04x)\n", ctx, head->tsc_hi,
478 rx_tsc_lo, ctx->dec.tsc_hi, ctx->dec.tsc_lo );
482 ctx->dec.tsc_lo = rx_tsc_lo;
483 if ( ctx->dec.tsc_hi != head->tsc_hi ) {
484 ctx->dec.ttak_ok = 0;
485 ctx->dec.tsc_hi = head->tsc_hi;
489 tkip_mix_1 ( &ctx->dec, &ctx->tk, hdr->addr2 );
490 tkip_mix_2 ( &ctx->dec, &ctx->tk, key );
502 DBGC ( ctx, "WPA-TKIP %p CRC mismatch: expect %08x, get %08x\n",
503 ctx, icv, crc );
509 tkip_michael ( &ctx->tk.mic.rx, hdr->addr1, hdr->addr3,
512 DBGC ( ctx, "WPA-TKIP %p ALERT! MIC failure\n", ctx );
518 DBGC2 ( ctx, "WPA-TKIP %p: decrypted packet %p -> %p\n", ctx,
547 uint8_t ctx[MD5_CTX_SIZE];
553 hmac_init ( &md5_algorithm, ctx, kckb, &kck_len );
554 hmac_update ( &md5_algorithm, ctx, msg, len );
555 hmac_final ( &md5_algorithm, ctx, kckb, &kck_len, mic );