static int32_t generateRandomBytes()

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;
}