Lines Matching refs:rand
18 #include "crypto/rand.h"
119 * configurable via the --with-rand-seed configure option.
298 EVP_RAND_CTX *rand;
306 if ((rand = RAND_get0_primary(NULL)) == NULL)
308 return EVP_RAND_get_state(rand) == EVP_RAND_STATE_READY;
328 EVP_RAND_CTX *rand;
340 rand = RAND_get0_private(ctx);
341 if (rand != NULL)
342 return EVP_RAND_generate(rand, buf, num, strength, 0, NULL, 0);
357 EVP_RAND_CTX *rand;
369 rand = RAND_get0_public(ctx);
370 if (rand != NULL)
371 return EVP_RAND_generate(rand, buf, num, strength, 0, NULL, 0);
517 EVP_RAND_CTX *rand;
522 rand = CRYPTO_THREAD_get_local(&dgbl->public);
524 EVP_RAND_CTX_free(rand);
526 rand = CRYPTO_THREAD_get_local(&dgbl->private);
528 EVP_RAND_CTX_free(rand);
534 EVP_RAND *rand;
542 rand = EVP_RAND_fetch(libctx, name, dgbl->seed_propq);
543 if (rand == NULL) {
547 ctx = EVP_RAND_CTX_new(rand, NULL);
548 EVP_RAND_free(rand);
566 EVP_RAND *rand;
575 rand = EVP_RAND_fetch(libctx, name, dgbl->rng_propq);
576 if (rand == NULL) {
580 ctx = EVP_RAND_CTX_new(rand, parent);
581 EVP_RAND_free(rand);
677 EVP_RAND_CTX *rand, *primary;
682 rand = CRYPTO_THREAD_get_local(&dgbl->public);
683 if (rand == NULL) {
696 rand = rand_new_drbg(ctx, primary, SECONDARY_RESEED_INTERVAL,
698 CRYPTO_THREAD_set_local(&dgbl->public, rand);
700 return rand;
710 EVP_RAND_CTX *rand, *primary;
715 rand = CRYPTO_THREAD_get_local(&dgbl->private);
716 if (rand == NULL) {
729 rand = rand_new_drbg(ctx, primary, SECONDARY_RESEED_INTERVAL,
731 CRYPTO_THREAD_set_local(&dgbl->private, rand);
733 return rand;