/* Initialize Hmac for use with async device */ int wc_HmacInit(Hmac* hmac, void* heap, int devId) { int ret = 0; if (hmac == NULL) return BAD_FUNC_ARG; XMEMSET(hmac, 0, sizeof(Hmac)); hmac->heap = heap; #if defined(WOLFSSL_ASYNC_CRYPT) && defined(WC_ASYNC_ENABLE_HMAC) hmac->keyLen = 0; #ifdef HAVE_CAVIUM hmac->dataLen = 0; hmac->data = NULL; /* buffered input data */ #endif /* HAVE_CAVIUM */ ret = wolfAsync_DevCtxInit(&hmac->asyncDev, WOLFSSL_ASYNC_MARKER_HMAC, hmac->heap, devId); #else (void)devId; #endif /* WOLFSSL_ASYNC_CRYPT */ return ret; }
/* Initialize Hmac for use with async device */ int wc_HmacInit(Hmac* hmac, void* heap, int devId) { int ret = 0; if (hmac == NULL) return BAD_FUNC_ARG; XMEMSET(hmac, 0, sizeof(Hmac)); hmac->heap = heap; #ifdef WOLF_CRYPTO_CB hmac->devId = devId; hmac->devCtx = NULL; #endif #if defined(WOLFSSL_ASYNC_CRYPT) && defined(WC_ASYNC_ENABLE_HMAC) ret = wolfAsync_DevCtxInit(&hmac->asyncDev, WOLFSSL_ASYNC_MARKER_HMAC, hmac->heap, devId); #else (void)devId; #endif /* WOLFSSL_ASYNC_CRYPT */ return ret; }