Lines Matching defs:dgbl

446     RAND_GLOBAL *dgbl = OPENSSL_zalloc(sizeof(*dgbl));
448 if (dgbl == NULL)
459 dgbl->lock = CRYPTO_THREAD_lock_new();
460 if (dgbl->lock == NULL)
463 if (!CRYPTO_THREAD_init_local(&dgbl->private, NULL))
466 if (!CRYPTO_THREAD_init_local(&dgbl->public, NULL))
469 return dgbl;
472 CRYPTO_THREAD_cleanup_local(&dgbl->private);
474 CRYPTO_THREAD_lock_free(dgbl->lock);
475 OPENSSL_free(dgbl);
481 RAND_GLOBAL *dgbl = vdgbl;
483 if (dgbl == NULL)
486 CRYPTO_THREAD_lock_free(dgbl->lock);
487 CRYPTO_THREAD_cleanup_local(&dgbl->private);
488 CRYPTO_THREAD_cleanup_local(&dgbl->public);
489 EVP_RAND_CTX_free(dgbl->primary);
490 EVP_RAND_CTX_free(dgbl->seed);
491 OPENSSL_free(dgbl->rng_name);
492 OPENSSL_free(dgbl->rng_cipher);
493 OPENSSL_free(dgbl->rng_digest);
494 OPENSSL_free(dgbl->rng_propq);
495 OPENSSL_free(dgbl->seed_name);
496 OPENSSL_free(dgbl->seed_propq);
498 OPENSSL_free(dgbl);
516 RAND_GLOBAL *dgbl = rand_get_global(ctx);
519 if (dgbl == NULL)
522 rand = CRYPTO_THREAD_get_local(&dgbl->public);
523 CRYPTO_THREAD_set_local(&dgbl->public, NULL);
526 rand = CRYPTO_THREAD_get_local(&dgbl->private);
527 CRYPTO_THREAD_set_local(&dgbl->private, NULL);
535 RAND_GLOBAL *dgbl = rand_get_global(libctx);
539 if (dgbl == NULL)
541 name = dgbl->seed_name != NULL ? dgbl->seed_name : "SEED-SRC";
542 rand = EVP_RAND_fetch(libctx, name, dgbl->seed_propq);
567 RAND_GLOBAL *dgbl = rand_get_global(libctx);
572 if (dgbl == NULL)
574 name = dgbl->rng_name != NULL ? dgbl->rng_name : "CTR-DRBG";
575 rand = EVP_RAND_fetch(libctx, name, dgbl->rng_propq);
591 cipher = dgbl->rng_cipher != NULL ? dgbl->rng_cipher : "AES-256-CTR";
594 if (dgbl->rng_digest != NULL)
596 dgbl->rng_digest, 0);
597 if (dgbl->rng_propq != NULL)
599 dgbl->rng_propq, 0);
621 RAND_GLOBAL *dgbl = rand_get_global(ctx);
624 if (dgbl == NULL)
627 if (!CRYPTO_THREAD_read_lock(dgbl->lock))
630 ret = dgbl->primary;
631 CRYPTO_THREAD_unlock(dgbl->lock);
636 if (!CRYPTO_THREAD_write_lock(dgbl->lock))
639 ret = dgbl->primary;
641 CRYPTO_THREAD_unlock(dgbl->lock);
646 if (dgbl->seed == NULL) {
648 dgbl->seed = rand_new_seed(ctx);
653 ret = dgbl->primary = rand_new_drbg(ctx, dgbl->seed,
663 ret = dgbl->primary = NULL;
665 CRYPTO_THREAD_unlock(dgbl->lock);
676 RAND_GLOBAL *dgbl = rand_get_global(ctx);
679 if (dgbl == NULL)
682 rand = CRYPTO_THREAD_get_local(&dgbl->public);
693 if (CRYPTO_THREAD_get_local(&dgbl->private) == NULL
698 CRYPTO_THREAD_set_local(&dgbl->public, rand);
709 RAND_GLOBAL *dgbl = rand_get_global(ctx);
712 if (dgbl == NULL)
715 rand = CRYPTO_THREAD_get_local(&dgbl->private);
726 if (CRYPTO_THREAD_get_local(&dgbl->public) == NULL
731 CRYPTO_THREAD_set_local(&dgbl->private, rand);
760 RAND_GLOBAL *dgbl = rand_get_global(NCONF_get0_libctx((CONF *)cnf));
773 if (dgbl == NULL)
779 if (!random_set_string(&dgbl->rng_name, cval->value))
782 if (!random_set_string(&dgbl->rng_cipher, cval->value))
785 if (!random_set_string(&dgbl->rng_digest, cval->value))
788 if (!random_set_string(&dgbl->rng_propq, cval->value))
791 if (!random_set_string(&dgbl->seed_name, cval->value))
794 if (!random_set_string(&dgbl->seed_propq, cval->value))
821 RAND_GLOBAL *dgbl = rand_get_global(ctx);
823 if (dgbl == NULL)
825 if (dgbl->primary != NULL) {
829 return random_set_string(&dgbl->rng_name, drbg)
830 && random_set_string(&dgbl->rng_propq, propq)
831 && random_set_string(&dgbl->rng_cipher, cipher)
832 && random_set_string(&dgbl->rng_digest, digest);
838 RAND_GLOBAL *dgbl = rand_get_global(ctx);
840 if (dgbl == NULL)
842 if (dgbl->primary != NULL) {
846 return random_set_string(&dgbl->seed_name, seed)
847 && random_set_string(&dgbl->seed_propq, propq);