Loading crypto/objects/o_names.c +14 −14 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ static int obj_strcmp(const char *a, const char *b) */ static LHASH_OF(OBJ_NAME) *names_lh = NULL; static int names_type_num = OBJ_NAME_TYPE_NUM; static CRYPTO_RWLOCK *lock = NULL; static CRYPTO_RWLOCK *obj_lock = NULL; struct name_funcs_st { unsigned long (*hash_func) (const char *name); Loading @@ -69,9 +69,9 @@ DEFINE_RUN_ONCE_STATIC(o_names_init) { CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE); names_lh = lh_OBJ_NAME_new(obj_name_hash, obj_name_cmp); lock = CRYPTO_THREAD_lock_new(); obj_lock = CRYPTO_THREAD_lock_new(); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE); return names_lh != NULL && lock != NULL; return names_lh != NULL && obj_lock != NULL; } int OBJ_NAME_init(void) Loading @@ -89,7 +89,7 @@ int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), if (!OBJ_NAME_init()) return 0; CRYPTO_THREAD_write_lock(lock); CRYPTO_THREAD_write_lock(obj_lock); if (name_funcs_stack == NULL) { CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE); Loading Loading @@ -134,7 +134,7 @@ int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), name_funcs->free_func = free_func; out: CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return ret; } Loading Loading @@ -180,7 +180,7 @@ const char *OBJ_NAME_get(const char *name, int type) return NULL; if (!OBJ_NAME_init()) return NULL; CRYPTO_THREAD_read_lock(lock); CRYPTO_THREAD_read_lock(obj_lock); alias = type & OBJ_NAME_ALIAS; type &= ~OBJ_NAME_ALIAS; Loading @@ -202,7 +202,7 @@ const char *OBJ_NAME_get(const char *name, int type) } } CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return value; } Loading @@ -214,7 +214,7 @@ int OBJ_NAME_add(const char *name, int type, const char *data) if (!OBJ_NAME_init()) return 0; CRYPTO_THREAD_write_lock(lock); CRYPTO_THREAD_write_lock(obj_lock); alias = type & OBJ_NAME_ALIAS; type &= ~OBJ_NAME_ALIAS; Loading Loading @@ -255,7 +255,7 @@ int OBJ_NAME_add(const char *name, int type, const char *data) ok = 1; unlock: CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return ok; } Loading @@ -267,7 +267,7 @@ int OBJ_NAME_remove(const char *name, int type) if (!OBJ_NAME_init()) return 0; CRYPTO_THREAD_write_lock(lock); CRYPTO_THREAD_write_lock(obj_lock); type &= ~OBJ_NAME_ALIAS; on.name = name; Loading @@ -289,7 +289,7 @@ int OBJ_NAME_remove(const char *name, int type) ok = 1; } CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return ok; } Loading Loading @@ -398,10 +398,10 @@ void OBJ_NAME_cleanup(int type) if (type < 0) { lh_OBJ_NAME_free(names_lh); sk_NAME_FUNCS_pop_free(name_funcs_stack, name_funcs_free); CRYPTO_THREAD_lock_free(lock); CRYPTO_THREAD_lock_free(obj_lock); names_lh = NULL; name_funcs_stack = NULL; lock = NULL; obj_lock = NULL; } else lh_OBJ_NAME_set_down_load(names_lh, down_load); } Loading
crypto/objects/o_names.c +14 −14 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ static int obj_strcmp(const char *a, const char *b) */ static LHASH_OF(OBJ_NAME) *names_lh = NULL; static int names_type_num = OBJ_NAME_TYPE_NUM; static CRYPTO_RWLOCK *lock = NULL; static CRYPTO_RWLOCK *obj_lock = NULL; struct name_funcs_st { unsigned long (*hash_func) (const char *name); Loading @@ -69,9 +69,9 @@ DEFINE_RUN_ONCE_STATIC(o_names_init) { CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE); names_lh = lh_OBJ_NAME_new(obj_name_hash, obj_name_cmp); lock = CRYPTO_THREAD_lock_new(); obj_lock = CRYPTO_THREAD_lock_new(); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE); return names_lh != NULL && lock != NULL; return names_lh != NULL && obj_lock != NULL; } int OBJ_NAME_init(void) Loading @@ -89,7 +89,7 @@ int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), if (!OBJ_NAME_init()) return 0; CRYPTO_THREAD_write_lock(lock); CRYPTO_THREAD_write_lock(obj_lock); if (name_funcs_stack == NULL) { CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE); Loading Loading @@ -134,7 +134,7 @@ int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), name_funcs->free_func = free_func; out: CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return ret; } Loading Loading @@ -180,7 +180,7 @@ const char *OBJ_NAME_get(const char *name, int type) return NULL; if (!OBJ_NAME_init()) return NULL; CRYPTO_THREAD_read_lock(lock); CRYPTO_THREAD_read_lock(obj_lock); alias = type & OBJ_NAME_ALIAS; type &= ~OBJ_NAME_ALIAS; Loading @@ -202,7 +202,7 @@ const char *OBJ_NAME_get(const char *name, int type) } } CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return value; } Loading @@ -214,7 +214,7 @@ int OBJ_NAME_add(const char *name, int type, const char *data) if (!OBJ_NAME_init()) return 0; CRYPTO_THREAD_write_lock(lock); CRYPTO_THREAD_write_lock(obj_lock); alias = type & OBJ_NAME_ALIAS; type &= ~OBJ_NAME_ALIAS; Loading Loading @@ -255,7 +255,7 @@ int OBJ_NAME_add(const char *name, int type, const char *data) ok = 1; unlock: CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return ok; } Loading @@ -267,7 +267,7 @@ int OBJ_NAME_remove(const char *name, int type) if (!OBJ_NAME_init()) return 0; CRYPTO_THREAD_write_lock(lock); CRYPTO_THREAD_write_lock(obj_lock); type &= ~OBJ_NAME_ALIAS; on.name = name; Loading @@ -289,7 +289,7 @@ int OBJ_NAME_remove(const char *name, int type) ok = 1; } CRYPTO_THREAD_unlock(lock); CRYPTO_THREAD_unlock(obj_lock); return ok; } Loading Loading @@ -398,10 +398,10 @@ void OBJ_NAME_cleanup(int type) if (type < 0) { lh_OBJ_NAME_free(names_lh); sk_NAME_FUNCS_pop_free(name_funcs_stack, name_funcs_free); CRYPTO_THREAD_lock_free(lock); CRYPTO_THREAD_lock_free(obj_lock); names_lh = NULL; name_funcs_stack = NULL; lock = NULL; obj_lock = NULL; } else lh_OBJ_NAME_set_down_load(names_lh, down_load); }