Commit 8f897b6f by Carlos Martín Nieto

ssl: init also without threads

parent cf15ac8a
...@@ -47,6 +47,15 @@ static void git__shutdown(void) ...@@ -47,6 +47,15 @@ static void git__shutdown(void)
} }
static void init_ssl(void)
{
#ifdef GIT_SSL
SSL_load_error_strings();
OpenSSL_add_ssl_algorithms();
git__ssl_ctx = SSL_CTX_new(SSLv23_method());
#endif
}
/** /**
* Handle the global state with TLS * Handle the global state with TLS
* *
...@@ -165,15 +174,6 @@ static pthread_key_t _tls_key; ...@@ -165,15 +174,6 @@ static pthread_key_t _tls_key;
static pthread_once_t _once_init = PTHREAD_ONCE_INIT; static pthread_once_t _once_init = PTHREAD_ONCE_INIT;
int init_error = 0; int init_error = 0;
static void init_ssl(void)
{
#ifdef GIT_SSL
SSL_load_error_strings();
OpenSSL_add_ssl_algorithms();
git__ssl_ctx = SSL_CTX_new(SSLv23_method());
#endif
}
static void cb__free_status(void *st) static void cb__free_status(void *st)
{ {
git__free(st); git__free(st);
...@@ -248,6 +248,7 @@ static git_global_st __state; ...@@ -248,6 +248,7 @@ static git_global_st __state;
int git_threads_init(void) int git_threads_init(void)
{ {
init_ssl();
git_atomic_inc(&git__n_inits); git_atomic_inc(&git__n_inits);
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment