CMAC_CTX
CMAC_CTX *cmctx = ctx->data;
CMAC_CTX *cmkey;
CMAC_CTX *
CMAC_CTX *ctx;
if ((ctx = calloc(1, sizeof(CMAC_CTX))) == NULL)
CMAC_CTX_cleanup(CMAC_CTX *ctx)
CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx)
CMAC_CTX_free(CMAC_CTX *ctx)
freezero(ctx, sizeof(CMAC_CTX));
CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in)
CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen,
CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen)
CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen)
CMAC_CTX *CMAC_CTX_new(void);
void CMAC_CTX_cleanup(CMAC_CTX *ctx);
void CMAC_CTX_free(CMAC_CTX *ctx);
EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx);
int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in);
int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen,
int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen);
int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen);
CMAC_CTX *cmctx = NULL;