in platform/posix/transport/src/mbedtls_pkcs11_posix.c [499:518]
static int32_t generateRandomBytes( void * pCtx,
unsigned char * pRandom,
size_t randomLength )
{
/* Must cast from void pointer to conform to MbedTLS API. */
MbedtlsPkcs11Context_t * pContext = ( MbedtlsPkcs11Context_t * ) pCtx;
CK_RV xResult;
assert( pCtx != NULL );
assert( pRandom != NULL );
xResult = pContext->pP11FunctionList->C_GenerateRandom( pContext->p11Session, pRandom, randomLength );
if( xResult != CKR_OK )
{
LogError( ( "Failed to generate random bytes from the PKCS #11 module." ) );
}
return ( int32_t ) xResult;
}