/openssl-master/crypto/ |
A D | threads_win.c | 23 SRWLOCK lock; member 30 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local 36 rwlock = lock; in CRYPTO_THREAD_lock_new() 48 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new() 56 return lock; in CRYPTO_THREAD_lock_new() 66 EnterCriticalSection(lock); in CRYPTO_THREAD_read_lock() 79 EnterCriticalSection(lock); in CRYPTO_THREAD_write_lock() 103 if (lock == NULL) in CRYPTO_THREAD_lock_free() 109 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free() 127 if (*lock == ONCE_DONE) in CRYPTO_THREAD_run_once() [all …]
|
A D | threads_pthread.c | 36 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local 44 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new() 49 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() 72 OPENSSL_free(lock); in CRYPTO_THREAD_lock_new() 79 return lock; in CRYPTO_THREAD_lock_new() 129 if (lock == NULL) in CRYPTO_THREAD_lock_free() 135 pthread_mutex_destroy(lock); in CRYPTO_THREAD_lock_free() 137 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free() 203 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_add() 230 if (lock == NULL || !CRYPTO_THREAD_write_lock(lock)) in CRYPTO_atomic_or() [all …]
|
A D | threads_none.c | 22 CRYPTO_RWLOCK *lock; in CRYPTO_THREAD_lock_new() local 29 *(unsigned int *)lock = 1; in CRYPTO_THREAD_lock_new() 31 return lock; in CRYPTO_THREAD_lock_new() 36 if (!ossl_assert(*(unsigned int *)lock == 1)) in CRYPTO_THREAD_read_lock() 43 if (!ossl_assert(*(unsigned int *)lock == 1)) in CRYPTO_THREAD_write_lock() 48 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock) in CRYPTO_THREAD_unlock() argument 50 if (!ossl_assert(*(unsigned int *)lock == 1)) in CRYPTO_THREAD_unlock() 56 if (lock == NULL) in CRYPTO_THREAD_lock_free() 59 *(unsigned int *)lock = 0; in CRYPTO_THREAD_lock_free() 60 OPENSSL_free(lock); in CRYPTO_THREAD_lock_free() [all …]
|
A D | context.c | 24 CRYPTO_RWLOCK *lock; member 75 ctx->lock = CRYPTO_THREAD_lock_new(); in context_init() 76 if (ctx->lock == NULL) in context_init() 110 CRYPTO_THREAD_lock_free(ctx->lock); in context_init() 111 ctx->lock = NULL; in context_init() 138 CRYPTO_THREAD_lock_free(ctx->lock); in context_deinit() 139 ctx->lock = NULL; in context_deinit() 317 CRYPTO_THREAD_unlock(ctx->lock); in ossl_lib_ctx_generic_new() 363 CRYPTO_THREAD_unlock(ctx->lock); in ossl_lib_ctx_get_data() 373 CRYPTO_THREAD_unlock(ctx->lock); in ossl_lib_ctx_get_data() [all …]
|
A D | initthread.c | 50 CRYPTO_RWLOCK *lock; member 162 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_push_handlers() 165 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_push_handlers() 178 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_remove_handlers() 186 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_remove_handlers() 190 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_remove_handlers() 325 if (!CRYPTO_THREAD_write_lock(gtr->lock)) in init_thread_stop() 348 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_stop() 432 CRYPTO_THREAD_unlock(gtr->lock); in init_thread_deregister() 454 CRYPTO_THREAD_lock_free(gtr->lock); in init_thread_deregister() [all …]
|
A D | provider_core.c | 214 CRYPTO_RWLOCK *lock; member 400 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_info_add_to_store() 630 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_add_to_store() 659 CRYPTO_THREAD_unlock(store->lock); in ossl_provider_add_to_store() 1022 int lock = 1; in provider_deactivate() local 1033 lock = 0; in provider_deactivate() 1035 if (lock && !CRYPTO_THREAD_read_lock(store->lock)) in provider_deactivate() 1072 if (lock) { in provider_deactivate() 1101 lock = 0; in provider_activate() 1111 if (lock && !CRYPTO_THREAD_read_lock(store->lock)) { in provider_activate() [all …]
|
A D | core_namemap.c | 37 CRYPTO_RWLOCK *lock; member 112 if (!CRYPTO_THREAD_read_lock(namemap->lock)) in ossl_namemap_empty() 115 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_empty() 160 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names() 165 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names() 170 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_doall_names() 209 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_name2num_n() 292 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_name_n() 366 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_names() 370 CRYPTO_THREAD_unlock(namemap->lock); in ossl_namemap_add_names() [all …]
|
A D | provider_conf.c | 25 CRYPTO_RWLOCK *lock; member 36 pcgbl->lock = CRYPTO_THREAD_lock_new(); in prov_conf_ossl_ctx_new() 37 if (pcgbl->lock == NULL) { in prov_conf_ossl_ctx_new() 53 CRYPTO_THREAD_lock_free(pcgbl->lock); in prov_conf_ossl_ctx_free() 189 if (pcgbl == NULL || !CRYPTO_THREAD_write_lock(pcgbl->lock)) { in provider_conf_load() 202 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_load() 210 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_load() 248 CRYPTO_THREAD_unlock(pcgbl->lock); in provider_conf_load()
|
A D | provider_child.c | 25 CRYPTO_RWLOCK *lock; member 45 CRYPTO_THREAD_lock_free(gbl->lock); in child_prov_ossl_ctx_free() 111 if (!CRYPTO_THREAD_write_lock(gbl->lock)) in provider_create_child_cb() 158 CRYPTO_THREAD_unlock(gbl->lock); in provider_create_child_cb() 257 gbl->lock = CRYPTO_THREAD_lock_new(); in ossl_provider_init_as_child() 258 if (gbl->lock == NULL) in ossl_provider_init_as_child()
|
/openssl-master/include/internal/ |
A D | refcount.h | 31 ossl_unused void *lock) in CRYPTO_UP_REF() argument 48 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument 69 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument 81 ossl_unused void *lock) in CRYPTO_UP_REF() argument 88 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument 107 ossl_unused void *lock) in CRYPTO_UP_REF() argument 114 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument 135 ossl_unused void *lock) in CRYPTO_UP_REF() argument 142 ossl_unused void *lock) in CRYPTO_DOWN_REF() argument 161 # define CRYPTO_UP_REF(val, ret, lock) CRYPTO_atomic_add(val, 1, ret, lock) argument [all …]
|
/openssl-master/doc/man3/ |
A D | CRYPTO_THREAD_run_once.pod | 18 int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); 19 int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); 20 int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); 21 void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); 25 CRYPTO_RWLOCK *lock); 55 lock. 135 This example safely initializes and uses a lock. 143 static CRYPTO_RWLOCK *lock; 147 lock = CRYPTO_THREAD_lock_new(); 154 return CRYPTO_THREAD_write_lock(lock); [all …]
|
/openssl-master/crypto/property/ |
A D | property_string.c | 38 CRYPTO_RWLOCK *lock; member 78 CRYPTO_THREAD_lock_free(propdata->lock); in property_string_data_free() 92 propdata->lock = CRYPTO_THREAD_lock_new(); in property_string_data_new() 93 if (propdata->lock == NULL) in property_string_data_new() 145 if (!CRYPTO_THREAD_read_lock(lock)) { in ossl_property_string() 151 CRYPTO_THREAD_unlock(lock); in ossl_property_string() 152 if (!CRYPTO_THREAD_write_lock(lock)) { in ossl_property_string() 161 CRYPTO_THREAD_unlock(lock); in ossl_property_string() 167 CRYPTO_THREAD_unlock(lock); in ossl_property_string() 198 if (!CRYPTO_THREAD_read_lock(propdata->lock)) { in ossl_property_str() [all …]
|
/openssl-master/providers/implementations/keymgmt/ |
A D | kdf_legacy_kmgmt.c | 40 kdfdata->lock = CRYPTO_THREAD_lock_new(); in ossl_kdf_data_new() 41 if (kdfdata->lock == NULL) { in ossl_kdf_data_new() 58 CRYPTO_DOWN_REF(&kdfdata->refcnt, &ref, kdfdata->lock); in ossl_kdf_data_free() 62 CRYPTO_THREAD_lock_free(kdfdata->lock); in ossl_kdf_data_free() 80 CRYPTO_UP_REF(&kdfdata->refcnt, &ref, kdfdata->lock); in ossl_kdf_data_up_ref()
|
/openssl-master/crypto/ec/ |
A D | ecx_key.c | 47 ret->lock = CRYPTO_THREAD_lock_new(); in ossl_ecx_key_new() 48 if (ret->lock == NULL) in ossl_ecx_key_new() 64 CRYPTO_DOWN_REF(&key->references, &i, key->lock); in ossl_ecx_key_free() 72 CRYPTO_THREAD_lock_free(key->lock); in ossl_ecx_key_free() 85 if (CRYPTO_UP_REF(&key->references, &i, key->lock) <= 0) in ossl_ecx_key_up_ref()
|
/openssl-master/crypto/asn1/ |
A D | tasn_utl.c | 72 CRYPTO_RWLOCK **lock; in ossl_asn1_do_lock() local 82 lock = offset2ptr(*pval, aux->ref_lock); in ossl_asn1_do_lock() 87 *lock = CRYPTO_THREAD_lock_new(); in ossl_asn1_do_lock() 88 if (*lock == NULL) { in ossl_asn1_do_lock() 94 if (!CRYPTO_UP_REF(lck, &ret, *lock)) in ossl_asn1_do_lock() 98 if (!CRYPTO_DOWN_REF(lck, &ret, *lock)) in ossl_asn1_do_lock() 103 CRYPTO_THREAD_lock_free(*lock); in ossl_asn1_do_lock() 104 *lock = NULL; in ossl_asn1_do_lock()
|
/openssl-master/providers/implementations/rands/ |
A D | test_rng.c | 47 CRYPTO_RWLOCK *lock; member 73 CRYPTO_THREAD_lock_free(t->lock); in test_rng_free() 246 if (t != NULL && t->lock == NULL) { in test_rng_enable_locking() 247 t->lock = CRYPTO_THREAD_lock_new(); in test_rng_enable_locking() 248 if (t->lock == NULL) { in test_rng_enable_locking() 260 if (t == NULL || t->lock == NULL) in test_rng_lock() 262 return CRYPTO_THREAD_write_lock(t->lock); in test_rng_lock() 269 if (t != NULL && t->lock != NULL) in test_rng_unlock() 270 CRYPTO_THREAD_unlock(t->lock); in test_rng_unlock()
|
A D | crngt.c | 31 CRYPTO_RWLOCK *lock; member 59 CRYPTO_THREAD_lock_free(crngt_glob->lock); in rand_crng_ossl_ctx_free() 76 if ((crngt_glob->lock = CRYPTO_THREAD_lock_new()) == NULL) { in rand_crng_ossl_ctx_new() 125 if (!CRYPTO_THREAD_write_lock(crngt_glob->lock)) in ossl_crngt_get_entropy() 190 CRYPTO_THREAD_unlock(crngt_glob->lock); in ossl_crngt_get_entropy()
|
/openssl-master/ssl/ |
A D | ssl_sess.c | 108 CRYPTO_THREAD_unlock(ssl->lock); in SSL_get1_session() 140 ss->lock = CRYPTO_THREAD_lock_new(); in SSL_SESSION_new() 141 if (ss->lock == NULL) { in SSL_SESSION_new() 148 CRYPTO_THREAD_lock_free(ss->lock); in SSL_SESSION_new() 199 dest->lock = CRYPTO_THREAD_lock_new(); in ssl_session_dup() 200 if (dest->lock == NULL) in ssl_session_dup() 383 CRYPTO_THREAD_unlock(s->lock); in ssl_generate_session_id() 393 CRYPTO_THREAD_unlock(s->lock); in ssl_generate_session_id() 776 CRYPTO_THREAD_unlock(ctx->lock); in SSL_CTX_add_session() 843 CRYPTO_THREAD_lock_free(ss->lock); in SSL_SESSION_free() [all …]
|
/openssl-master/crypto/x509/ |
A D | by_dir.c | 48 CRYPTO_RWLOCK *lock; member 122 a->lock = CRYPTO_THREAD_lock_new(); in new_dir() 123 if (a->lock == NULL) { in new_dir() 164 CRYPTO_THREAD_lock_free(a->lock); in free_dir() 280 if (!CRYPTO_THREAD_read_lock(ctx->lock)) in get_cert_by_subject_ex() 290 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex() 359 if (!CRYPTO_THREAD_write_lock(ctx->lock)) in get_cert_by_subject_ex() 373 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex() 381 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex() 391 CRYPTO_THREAD_unlock(ctx->lock); in get_cert_by_subject_ex()
|
/openssl-master/crypto/evp/ |
A D | keymgmt_lib.c | 121 if (!CRYPTO_THREAD_read_lock(pk->lock)) in evp_keymgmt_util_export_to_provider() 134 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider() 138 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider() 171 if (!CRYPTO_THREAD_write_lock(pk->lock)) { in evp_keymgmt_util_export_to_provider() 180 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider() 200 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider() 208 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_export_to_provider() 223 if (locking && pk->lock != NULL && !CRYPTO_THREAD_write_lock(pk->lock)) in evp_keymgmt_util_clear_operation_cache() 227 if (locking && pk->lock != NULL) in evp_keymgmt_util_clear_operation_cache() 228 CRYPTO_THREAD_unlock(pk->lock); in evp_keymgmt_util_clear_operation_cache()
|
A D | cmeth_lib.c | 49 CRYPTO_RWLOCK *lock = to->lock; in EVP_CIPHER_meth_dup() local 52 to->lock = lock; in EVP_CIPHER_meth_dup()
|
/openssl-master/crypto/objects/ |
A D | obj_dat.c | 90 static ossl_inline int ossl_obj_write_lock(int lock) in ossl_obj_write_lock() argument 92 if (!lock) in ossl_obj_write_lock() 99 static ossl_inline int ossl_obj_read_lock(int lock) in ossl_obj_read_lock() argument 101 if (!lock) in ossl_obj_read_lock() 108 static ossl_inline void ossl_obj_unlock(int lock) in ossl_obj_unlock() argument 110 if (lock) in ossl_obj_unlock() 272 if (!ossl_obj_write_lock(lock)) { in ossl_obj_add_object() 297 ossl_obj_unlock(lock); in ossl_obj_add_object() 301 ossl_obj_unlock(lock); in ossl_obj_add_object() 382 if (!ossl_obj_read_lock(lock)) { in ossl_obj_obj2nid() [all …]
|
/openssl-master/test/ |
A D | threadstest.c | 61 CRYPTO_RWLOCK *lock = CRYPTO_THREAD_lock_new(); in test_lock() local 64 res = TEST_true(CRYPTO_THREAD_read_lock(lock)) in test_lock() 65 && TEST_true(CRYPTO_THREAD_unlock(lock)); in test_lock() 67 CRYPTO_THREAD_lock_free(lock); in test_lock() 167 CRYPTO_RWLOCK *lock = CRYPTO_THREAD_lock_new(); in test_atomic() local 169 if (!TEST_ptr(lock)) in test_atomic() 184 if (!TEST_true(CRYPTO_atomic_add(&val, 1, &ret, lock))) in test_atomic() 203 if (!TEST_true(CRYPTO_atomic_or(&val64, 2, &ret64, lock))) in test_atomic() 224 if (!TEST_true(CRYPTO_atomic_load(&val64, &ret64, lock))) in test_atomic() 233 CRYPTO_THREAD_lock_free(lock); in test_atomic()
|
/openssl-master/crypto/bn/ |
A D | bn_blind.c | 27 CRYPTO_RWLOCK *lock; member 41 ret->lock = CRYPTO_THREAD_lock_new(); in BN_BLINDING_new() 42 if (ret->lock == NULL) { in BN_BLINDING_new() 89 CRYPTO_THREAD_lock_free(r->lock); in BN_BLINDING_free() 215 return CRYPTO_THREAD_write_lock(b->lock); in BN_BLINDING_lock() 220 return CRYPTO_THREAD_unlock(b->lock); in BN_BLINDING_unlock()
|
/openssl-master/crypto/rand/ |
A D | rand_lib.c | 385 CRYPTO_RWLOCK *lock; member 452 dgbl->lock = CRYPTO_THREAD_lock_new(); in rand_ossl_ctx_new() 453 if (dgbl->lock == NULL) in rand_ossl_ctx_new() 467 CRYPTO_THREAD_lock_free(dgbl->lock); in rand_ossl_ctx_new() 479 CRYPTO_THREAD_lock_free(dgbl->lock); in rand_ossl_ctx_free() 620 if (!CRYPTO_THREAD_read_lock(dgbl->lock)) in RAND_get0_primary() 624 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary() 629 if (!CRYPTO_THREAD_write_lock(dgbl->lock)) in RAND_get0_primary() 634 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary() 658 CRYPTO_THREAD_unlock(dgbl->lock); in RAND_get0_primary()
|