summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto')
-rw-r--r--src/lib/libcrypto/objects/o_names.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/lib/libcrypto/objects/o_names.c b/src/lib/libcrypto/objects/o_names.c
index 4f61b15441..196d3ab0a7 100644
--- a/src/lib/libcrypto/objects/o_names.c
+++ b/src/lib/libcrypto/objects/o_names.c
@@ -44,9 +44,7 @@ OBJ_NAME_init(void)
44{ 44{
45 if (names_lh != NULL) 45 if (names_lh != NULL)
46 return (1); 46 return (1);
47 MemCheck_off();
48 names_lh = lh_OBJ_NAME_new(); 47 names_lh = lh_OBJ_NAME_new();
49 MemCheck_on();
50 return (names_lh != NULL); 48 return (names_lh != NULL);
51} 49}
52 50
@@ -59,21 +57,15 @@ OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
59 int i; 57 int i;
60 NAME_FUNCS *name_funcs; 58 NAME_FUNCS *name_funcs;
61 59
62 if (name_funcs_stack == NULL) { 60 if (name_funcs_stack == NULL)
63 MemCheck_off();
64 name_funcs_stack = sk_NAME_FUNCS_new_null(); 61 name_funcs_stack = sk_NAME_FUNCS_new_null();
65 MemCheck_on(); 62 if (name_funcs_stack == NULL)
66 }
67 if (name_funcs_stack == NULL) {
68 /* ERROR */
69 return (0); 63 return (0);
70 } 64
71 ret = names_type_num; 65 ret = names_type_num;
72 names_type_num++; 66 names_type_num++;
73 for (i = sk_NAME_FUNCS_num(name_funcs_stack); i < names_type_num; i++) { 67 for (i = sk_NAME_FUNCS_num(name_funcs_stack); i < names_type_num; i++) {
74 MemCheck_off();
75 name_funcs = malloc(sizeof(NAME_FUNCS)); 68 name_funcs = malloc(sizeof(NAME_FUNCS));
76 MemCheck_on();
77 if (!name_funcs) { 69 if (!name_funcs) {
78 OBJerr(OBJ_F_OBJ_NAME_NEW_INDEX, ERR_R_MALLOC_FAILURE); 70 OBJerr(OBJ_F_OBJ_NAME_NEW_INDEX, ERR_R_MALLOC_FAILURE);
79 return (0); 71 return (0);
@@ -81,9 +73,7 @@ OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
81 name_funcs->hash_func = lh_strhash; 73 name_funcs->hash_func = lh_strhash;
82 name_funcs->cmp_func = strcmp; 74 name_funcs->cmp_func = strcmp;
83 name_funcs->free_func = NULL; 75 name_funcs->free_func = NULL;
84 MemCheck_off();
85 sk_NAME_FUNCS_push(name_funcs_stack, name_funcs); 76 sk_NAME_FUNCS_push(name_funcs_stack, name_funcs);
86 MemCheck_on();
87 } 77 }
88 name_funcs = sk_NAME_FUNCS_value(name_funcs_stack, ret); 78 name_funcs = sk_NAME_FUNCS_value(name_funcs_stack, ret);
89 if (hash_func != NULL) 79 if (hash_func != NULL)