diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2008-06-05 15:13:45 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2008-06-05 15:13:45 +0000 |
commit | 7555c9337f4087956aa5c2068134db6043171946 (patch) | |
tree | 1f835bc97c6da73bc6d22c8507b887bb04621078 | |
parent | ffc2b3e927288b33ed8e2eb2c29ff34fa7214e6b (diff) |
Update from stable branch.
-rw-r--r-- | ssl/ssl_lib.c | 6 |
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(); } |