summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/conf/conf_sap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/conf/conf_sap.c')
-rw-r--r--src/lib/libcrypto/conf/conf_sap.c31
1 files changed, 24 insertions, 7 deletions
diff --git a/src/lib/libcrypto/conf/conf_sap.c b/src/lib/libcrypto/conf/conf_sap.c
index f1844f69f4..98497025ee 100644
--- a/src/lib/libcrypto/conf/conf_sap.c
+++ b/src/lib/libcrypto/conf/conf_sap.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: conf_sap.c,v 1.12 2018/03/17 16:20:01 beck Exp $ */ 1/* $OpenBSD: conf_sap.c,v 1.13 2018/03/19 03:35:38 beck Exp $ */
2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL 2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -108,8 +108,8 @@ OPENSSL_config_internal(void)
108 return; 108 return;
109} 109}
110 110
111void 111int
112OPENSSL_config(const char *config_name) 112OpenSSL_config(const char *config_name)
113{ 113{
114 /* Don't override if NULL */ 114 /* Don't override if NULL */
115 /* 115 /*
@@ -120,11 +120,19 @@ OPENSSL_config(const char *config_name)
120 if (config_name != NULL) 120 if (config_name != NULL)
121 openssl_config_name = config_name; 121 openssl_config_name = config_name;
122 122
123 (void) OPENSSL_init_crypto(0, NULL); 123 if (OPENSSL_init_crypto(0, NULL) == 0)
124 return 0;
124 125
125 (void) pthread_once(&openssl_configured, OPENSSL_config_internal); 126 if (pthread_once(&openssl_configured, OPENSSL_config_internal) != 0)
127 return 0;
126 128
127 return; 129 return 1;
130}
131
132void
133OPENSSL_config(const char *config_name)
134{
135 (void) OpenSSL_config(config_name);
128} 136}
129 137
130static void 138static void
@@ -132,8 +140,17 @@ OPENSSL_no_config_internal(void)
132{ 140{
133} 141}
134 142
143int
144OpenSSL_no_config(void)
145{
146 if (pthread_once(&openssl_configured, OPENSSL_no_config_internal) != 0)
147 return 0;
148
149 return 1;
150}
151
135void 152void
136OPENSSL_no_config(void) 153OPENSSL_no_config(void)
137{ 154{
138 (void) pthread_once(&openssl_configured, OPENSSL_no_config_internal); 155 (void) OpenSSL_no_config();
139} 156}