summaryrefslogtreecommitdiffstats
path: root/ssl/ssl_lib.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2008-06-05 15:13:45 +0000
committerDr. Stephen Henson <steve@openssl.org>2008-06-05 15:13:45 +0000
commit7555c9337f4087956aa5c2068134db6043171946 (patch)
tree1f835bc97c6da73bc6d22c8507b887bb04621078 /ssl/ssl_lib.c
parentffc2b3e927288b33ed8e2eb2c29ff34fa7214e6b (diff)
Update from stable branch.
Diffstat (limited to 'ssl/ssl_lib.c')
-rw-r--r--ssl/ssl_lib.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c
index fc41a3bf17..736423fd15 100644
--- a/ssl/ssl_lib.c
+++ b/ssl/ssl_lib.c
@@ -1608,6 +1608,12 @@ SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth)
{
ENGINE *eng;
eng = ENGINE_by_id(eng_str(OPENSSL_SSL_CLIENT_ENGINE_AUTO));
+ if (!eng)
+ {
+ ERR_clear_error();
+ ENGINE_load_builtin_engines();
+ eng = ENGINE_by_id(eng_str(OPENSSL_SSL_CLIENT_ENGINE_AUTO));
+ }
if (!eng || !SSL_CTX_set_client_cert_engine(ret, eng))
ERR_clear_error();
}