|
@@ -544,15 +544,15 @@ struct net80211_crypto tkip_crypto __net80211_crypto = {
|
544
|
544
|
static void tkip_kie_mic ( const void *kck, const void *msg, size_t len,
|
545
|
545
|
void *mic )
|
546
|
546
|
{
|
547
|
|
- struct md5_ctx md5;
|
|
547
|
+ uint8_t ctx[MD5_CTX_SIZE];
|
548
|
548
|
u8 kckb[16];
|
549
|
549
|
size_t kck_len = 16;
|
550
|
550
|
|
551
|
551
|
memcpy ( kckb, kck, kck_len );
|
552
|
552
|
|
553
|
|
- hmac_init ( &md5_algorithm, &md5, kckb, &kck_len );
|
554
|
|
- hmac_update ( &md5_algorithm, &md5, msg, len );
|
555
|
|
- hmac_final ( &md5_algorithm, &md5, kckb, &kck_len, mic );
|
|
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 );
|
556
|
556
|
}
|
557
|
557
|
|
558
|
558
|
/**
|