diff --git a/src/internal.c b/src/internal.c index b65aa76..8b90380 100644 --- a/src/internal.c +++ b/src/internal.c @@ -3351,8 +3351,10 @@ int WP11_Library_Init(void) ret = WP11_Lock_Init(&globalLock); if (ret == 0) #ifdef WOLFSSL_MAXQ10XX_CRYPTO -/* TODO: can we even do this? Has wolfCrypt even been initialized yet? */ - ret = wc_InitRng_ex(&globalRandom, NULL, MAXQ_DEVICE_ID); + ret = wolfCrypt_Init(); + if (ret == 0) { + ret = wc_InitRng_ex(&globalRandom, NULL, MAXQ_DEVICE_ID); + } #else ret = wc_InitRng(&globalRandom); #endif