Lines Matching refs:rng
122 mbedtls_psa_random_context_t rng; member
4265 status = mbedtls_psa_external_get_random(&global_data.rng,
4287 ret = mbedtls_ctr_drbg_random(&global_data.rng.drbg, output, request_size);
4289 ret = mbedtls_hmac_drbg_random(&global_data.rng.drbg, output, request_size);
7776 static void mbedtls_psa_random_init(mbedtls_psa_random_context_t *rng) argument
7779 memset(rng, 0, sizeof(*rng));
7784 if (rng->entropy_init == NULL) {
7785 rng->entropy_init = mbedtls_entropy_init;
7787 if (rng->entropy_free == NULL) {
7788 rng->entropy_free = mbedtls_entropy_free;
7791 rng->entropy_init(&rng->entropy);
7796 mbedtls_entropy_add_source(&rng->entropy,
7802 mbedtls_psa_drbg_init(&rng->drbg);
7811 static void mbedtls_psa_random_free(mbedtls_psa_random_context_t *rng) argument
7814 memset(rng, 0, sizeof(*rng));
7816 mbedtls_psa_drbg_free(&rng->drbg);
7817 rng->entropy_free(&rng->entropy);
7823 static psa_status_t mbedtls_psa_random_seed(mbedtls_psa_random_context_t *rng) argument
7827 (void) rng;
7831 int ret = mbedtls_psa_drbg_seed(&rng->drbg, &rng->entropy,
8127 global_data.rng.entropy_init = entropy_init;
8128 global_data.rng.entropy_free = entropy_free;
8166 mbedtls_psa_random_free(&global_data.rng);
8169 mbedtls_platform_zeroize(&global_data.rng, sizeof(global_data.rng));
8287 mbedtls_psa_random_init(&global_data.rng);
8290 status = mbedtls_psa_random_seed(&global_data.rng);