diff --git a/wolfcrypt/src/cmac.c b/wolfcrypt/src/cmac.c index d0937d16a..054054338 100644 --- a/wolfcrypt/src/cmac.c +++ b/wolfcrypt/src/cmac.c @@ -71,7 +71,6 @@ static void ShiftAndXorRb(byte* out, byte* in) } -#define AES 0 int wc_InitCmac(Cmac* cmac, const byte* key, word32 keySz, int type, void* unused) { @@ -79,7 +78,7 @@ int wc_InitCmac(Cmac* cmac, const byte* key, word32 keySz, (void)unused; - if (cmac == NULL || key == NULL || keySz == 0 || type != AES) + if (cmac == NULL || key == NULL || keySz == 0 || type != WC_CMAC_AES) return BAD_FUNC_ARG; XMEMSET(cmac, 0, sizeof(Cmac)); diff --git a/wolfcrypt/test/test.c b/wolfcrypt/test/test.c index 738a61731..bce07bcf1 100644 --- a/wolfcrypt/test/test.c +++ b/wolfcrypt/test/test.c @@ -7746,20 +7746,20 @@ int cmac_test(void) const CMAC_Test_Case testCases[] = { - {0, 0, m, MLEN_0, k128, KLEN_128, t128_0, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_128, k128, KLEN_128, t128_128, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_320, k128, KLEN_128, t128_320, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_512, k128, KLEN_128, t128_512, AES_BLOCK_SIZE}, - {0, 5, m, MLEN_512, k128, KLEN_128, t128_512, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_0, k192, KLEN_192, t192_0, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_128, k192, KLEN_192, t192_128, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_320, k192, KLEN_192, t192_320, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_512, k192, KLEN_192, t192_512, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_0, k256, KLEN_256, t256_0, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_128, k256, KLEN_256, t256_128, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_320, k256, KLEN_256, t256_320, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_512, k256, KLEN_256, t256_512, AES_BLOCK_SIZE}, - {0, 0, m, MLEN_319, k128, KLEN_128, t128_319, AES_BLOCK_SIZE} + {WC_CMAC_AES, 0, m, MLEN_0, k128, KLEN_128, t128_0, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_128, k128, KLEN_128, t128_128, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_320, k128, KLEN_128, t128_320, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_512, k128, KLEN_128, t128_512, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 5, m, MLEN_512, k128, KLEN_128, t128_512, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_0, k192, KLEN_192, t192_0, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_128, k192, KLEN_192, t192_128, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_320, k192, KLEN_192, t192_320, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_512, k192, KLEN_192, t192_512, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_0, k256, KLEN_256, t256_0, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_128, k256, KLEN_256, t256_128, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_320, k256, KLEN_256, t256_320, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_512, k256, KLEN_256, t256_512, AES_BLOCK_SIZE}, + {WC_CMAC_AES, 0, m, MLEN_319, k128, KLEN_128, t128_319, AES_BLOCK_SIZE} }; Cmac cmac; diff --git a/wolfssl/wolfcrypt/cmac.h b/wolfssl/wolfcrypt/cmac.h index f7ddb4b02..261c6fe3c 100644 --- a/wolfssl/wolfcrypt/cmac.h +++ b/wolfssl/wolfcrypt/cmac.h @@ -43,6 +43,11 @@ typedef struct Cmac { } Cmac; +typedef enum CmacType { + WC_CMAC_AES = 1 +} CmacType; + + WOLFSSL_API int wc_InitCmac(Cmac* cmac, const byte* key, word32 keySz,