Lines Matching refs:dgbl

459     RAND_GLOBAL *dgbl = OPENSSL_zalloc(sizeof(*dgbl));  in ossl_rand_ctx_new()  local
461 if (dgbl == NULL) in ossl_rand_ctx_new()
472 dgbl->lock = CRYPTO_THREAD_lock_new(); in ossl_rand_ctx_new()
473 if (dgbl->lock == NULL) in ossl_rand_ctx_new()
476 if (!CRYPTO_THREAD_init_local(&dgbl->private, NULL)) in ossl_rand_ctx_new()
479 if (!CRYPTO_THREAD_init_local(&dgbl->public, NULL)) in ossl_rand_ctx_new()
482 return dgbl; in ossl_rand_ctx_new()
485 CRYPTO_THREAD_cleanup_local(&dgbl->private); in ossl_rand_ctx_new()
487 CRYPTO_THREAD_lock_free(dgbl->lock); in ossl_rand_ctx_new()
488 OPENSSL_free(dgbl); in ossl_rand_ctx_new()
494 RAND_GLOBAL *dgbl = vdgbl; in ossl_rand_ctx_free() local
496 if (dgbl == NULL) in ossl_rand_ctx_free()
499 CRYPTO_THREAD_lock_free(dgbl->lock); in ossl_rand_ctx_free()
500 CRYPTO_THREAD_cleanup_local(&dgbl->private); in ossl_rand_ctx_free()
501 CRYPTO_THREAD_cleanup_local(&dgbl->public); in ossl_rand_ctx_free()
502 EVP_RAND_CTX_free(dgbl->primary); in ossl_rand_ctx_free()
503 EVP_RAND_CTX_free(dgbl->seed); in ossl_rand_ctx_free()
504 OPENSSL_free(dgbl->rng_name); in ossl_rand_ctx_free()
505 OPENSSL_free(dgbl->rng_cipher); in ossl_rand_ctx_free()
506 OPENSSL_free(dgbl->rng_digest); in ossl_rand_ctx_free()
507 OPENSSL_free(dgbl->rng_propq); in ossl_rand_ctx_free()
508 OPENSSL_free(dgbl->seed_name); in ossl_rand_ctx_free()
509 OPENSSL_free(dgbl->seed_propq); in ossl_rand_ctx_free()
511 OPENSSL_free(dgbl); in ossl_rand_ctx_free()
522 RAND_GLOBAL *dgbl = rand_get_global(ctx); in rand_delete_thread_state() local
525 if (dgbl == NULL) in rand_delete_thread_state()
528 rand = CRYPTO_THREAD_get_local(&dgbl->public); in rand_delete_thread_state()
529 CRYPTO_THREAD_set_local(&dgbl->public, NULL); in rand_delete_thread_state()
532 rand = CRYPTO_THREAD_get_local(&dgbl->private); in rand_delete_thread_state()
533 CRYPTO_THREAD_set_local(&dgbl->private, NULL); in rand_delete_thread_state()
541 RAND_GLOBAL *dgbl = rand_get_global(libctx); in rand_new_seed() local
548 if (dgbl == NULL) in rand_new_seed()
550 propq = dgbl->seed_propq; in rand_new_seed()
551 if (dgbl->seed_name != NULL) { in rand_new_seed()
552 name = dgbl->seed_name; in rand_new_seed()
629 RAND_GLOBAL *dgbl = rand_get_global(ctx); in ossl_rand_get0_seed_noncreating() local
632 if (dgbl == NULL) in ossl_rand_get0_seed_noncreating()
635 if (!CRYPTO_THREAD_read_lock(dgbl->lock)) in ossl_rand_get0_seed_noncreating()
637 ret = dgbl->seed; in ossl_rand_get0_seed_noncreating()
638 CRYPTO_THREAD_unlock(dgbl->lock); in ossl_rand_get0_seed_noncreating()
648 RAND_GLOBAL *dgbl = rand_get_global(libctx); in rand_new_drbg() local
655 if (dgbl == NULL) in rand_new_drbg()
657 name = dgbl->rng_name != NULL ? dgbl->rng_name : "CTR-DRBG"; in rand_new_drbg()
658 rand = EVP_RAND_fetch(libctx, name, dgbl->rng_propq); in rand_new_drbg()
672 cipher = dgbl->rng_cipher != NULL ? dgbl->rng_cipher : "AES-256-CTR"; in rand_new_drbg()
676 if (dgbl->rng_digest != NULL in rand_new_drbg()
679 dgbl->rng_digest, 0); in rand_new_drbg()
680 if (dgbl->rng_propq != NULL) in rand_new_drbg()
682 dgbl->rng_propq, 0); in rand_new_drbg()
734 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_get0_primary() local
737 if (dgbl == NULL) in RAND_get0_primary()
740 if (!CRYPTO_THREAD_read_lock(dgbl->lock)) in RAND_get0_primary()
743 ret = dgbl->primary; in RAND_get0_primary()
744 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()
749 if (!CRYPTO_THREAD_write_lock(dgbl->lock)) in RAND_get0_primary()
752 ret = dgbl->primary; in RAND_get0_primary()
754 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()
759 ret = rand_new_crngt(ctx, dgbl->seed); in RAND_get0_primary()
761 if (dgbl->seed == NULL) { in RAND_get0_primary()
763 dgbl->seed = rand_new_seed(ctx); in RAND_get0_primary()
766 ret = rand_new_drbg(ctx, dgbl->seed, PRIMARY_RESEED_INTERVAL, in RAND_get0_primary()
774 dgbl->primary = ret; in RAND_get0_primary()
778 ret = dgbl->primary = NULL; in RAND_get0_primary()
780 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()
791 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_get0_public() local
794 if (dgbl == NULL) in RAND_get0_public()
797 rand = CRYPTO_THREAD_get_local(&dgbl->public); in RAND_get0_public()
808 if (CRYPTO_THREAD_get_local(&dgbl->private) == NULL in RAND_get0_public()
813 CRYPTO_THREAD_set_local(&dgbl->public, rand); in RAND_get0_public()
824 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_get0_private() local
827 if (dgbl == NULL) in RAND_get0_private()
830 rand = CRYPTO_THREAD_get_local(&dgbl->private); in RAND_get0_private()
841 if (CRYPTO_THREAD_get_local(&dgbl->public) == NULL in RAND_get0_private()
846 CRYPTO_THREAD_set_local(&dgbl->private, rand); in RAND_get0_private()
854 RAND_GLOBAL *dgbl = rand_get_global(ctx); in ossl_rand_get0_private_noncreating() local
856 if (dgbl == NULL) in ossl_rand_get0_private_noncreating()
859 return CRYPTO_THREAD_get_local(&dgbl->private); in ossl_rand_get0_private_noncreating()
865 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_set0_public() local
869 if (dgbl == NULL) in RAND_set0_public()
871 old = CRYPTO_THREAD_get_local(&dgbl->public); in RAND_set0_public()
872 if ((r = CRYPTO_THREAD_set_local(&dgbl->public, rand)) > 0) in RAND_set0_public()
879 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_set0_private() local
883 if (dgbl == NULL) in RAND_set0_private()
885 old = CRYPTO_THREAD_get_local(&dgbl->private); in RAND_set0_private()
886 if ((r = CRYPTO_THREAD_set_local(&dgbl->private, rand)) > 0) in RAND_set0_private()
913 RAND_GLOBAL *dgbl = rand_get_global(NCONF_get0_libctx((CONF *)cnf)); in random_conf_init() local
926 if (dgbl == NULL) in random_conf_init()
932 if (!random_set_string(&dgbl->rng_name, cval->value)) in random_conf_init()
935 if (!random_set_string(&dgbl->rng_cipher, cval->value)) in random_conf_init()
938 if (!random_set_string(&dgbl->rng_digest, cval->value)) in random_conf_init()
941 if (!random_set_string(&dgbl->rng_propq, cval->value)) in random_conf_init()
944 if (!random_set_string(&dgbl->seed_name, cval->value)) in random_conf_init()
947 if (!random_set_string(&dgbl->seed_propq, cval->value)) in random_conf_init()
974 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_set_DRBG_type() local
976 if (dgbl == NULL) in RAND_set_DRBG_type()
978 if (dgbl->primary != NULL) { in RAND_set_DRBG_type()
982 return random_set_string(&dgbl->rng_name, drbg) in RAND_set_DRBG_type()
983 && random_set_string(&dgbl->rng_propq, propq) in RAND_set_DRBG_type()
984 && random_set_string(&dgbl->rng_cipher, cipher) in RAND_set_DRBG_type()
985 && random_set_string(&dgbl->rng_digest, digest); in RAND_set_DRBG_type()
991 RAND_GLOBAL *dgbl = rand_get_global(ctx); in RAND_set_seed_source_type() local
993 if (dgbl == NULL) in RAND_set_seed_source_type()
995 if (dgbl->seed != NULL) { in RAND_set_seed_source_type()
999 return random_set_string(&dgbl->seed_name, seed) in RAND_set_seed_source_type()
1000 && random_set_string(&dgbl->seed_propq, propq); in RAND_set_seed_source_type()