Commit 3ebf53b6 authored by Javier Achirica's avatar Javier Achirica Committed by Stephen Hemminger

[wireless airo] Fix MIC support with CryptoAPI

parent c1898e02
...@@ -1433,7 +1433,7 @@ void emmh32_setseed(emmh32_context *context, u8 *pkey, int keylen, struct crypto ...@@ -1433,7 +1433,7 @@ void emmh32_setseed(emmh32_context *context, u8 *pkey, int keylen, struct crypto
int i,j; int i,j;
u32 counter; u32 counter;
u8 *cipher; u8 *cipher, plain[16];
struct scatterlist sg[1]; struct scatterlist sg[1];
crypto_cipher_setkey(tfm, pkey, 16); crypto_cipher_setkey(tfm, pkey, 16);
...@@ -1444,8 +1444,9 @@ void emmh32_setseed(emmh32_context *context, u8 *pkey, int keylen, struct crypto ...@@ -1444,8 +1444,9 @@ void emmh32_setseed(emmh32_context *context, u8 *pkey, int keylen, struct crypto
aes_counter[13] = (u8)(counter >> 16); aes_counter[13] = (u8)(counter >> 16);
aes_counter[12] = (u8)(counter >> 24); aes_counter[12] = (u8)(counter >> 24);
counter++; counter++;
sg[0].page = virt_to_page(aes_counter); memcpy (plain, aes_counter, 16);
sg[0].offset = ((long) aes_counter & ~PAGE_MASK); sg[0].page = virt_to_page(plain);
sg[0].offset = ((long) plain & ~PAGE_MASK);
sg[0].length = 16; sg[0].length = 16;
crypto_cipher_encrypt(tfm, sg, sg, 16); crypto_cipher_encrypt(tfm, sg, sg, 16);
cipher = kmap(sg[0].page) + sg[0].offset; cipher = kmap(sg[0].page) + sg[0].offset;
......
Markdown is supported
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