summaryrefslogtreecommitdiff
path: root/FAQ
diff options
context:
space:
mode:
authorRich Salz <rsalz@akamai.com>2015-05-04 11:54:26 -0400
committerRich Salz <rsalz@openssl.org>2015-05-05 12:00:37 -0400
commita28ef860be371e45f4818b22be378519538d70f9 (patch)
treed24ed18d9f44674eab70c47e30f90fa4978167e2 /FAQ
parentff660b93126931ec37b4c4734e4ad4f4ef3c81db (diff)
downloadopenssl-new-a28ef860be371e45f4818b22be378519538d70f9.tar.gz
Update multi-thread FAQ
Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'FAQ')
-rw-r--r--FAQ21
1 files changed, 9 insertions, 12 deletions
diff --git a/FAQ b/FAQ
index 75fc9ac7cc..2579d51cba 100644
--- a/FAQ
+++ b/FAQ
@@ -789,18 +789,15 @@ considered to be security issues.
* Is OpenSSL thread-safe?
-Yes (with limitations: an SSL connection may not concurrently be used
-by multiple threads). On Windows and many Unix systems, OpenSSL
-automatically uses the multi-threaded versions of the standard
-libraries. If your platform is not one of these, consult the INSTALL
-file.
-
-Multi-threaded applications must provide two callback functions to
-OpenSSL by calling CRYPTO_set_locking_callback() and
-CRYPTO_set_id_callback(), for all versions of OpenSSL up to and
-including 0.9.8[abc...]. As of version 1.0.0, CRYPTO_set_id_callback()
-and associated APIs are deprecated by CRYPTO_THREADID_set_callback()
-and friends. This is described in the threads(3) manpage.
+Provided an application sets up the thread callback functions, the
+answer is yes. There are limitations; for example, an SSL connection
+cannot be used concurrently by multiple threads. This is true for
+most OpenSSL objects.
+
+To do this, your application must call CRYPTO_set_locking_callback()
+and one of the CRYPTO_THREADID_set...() API's. See the OpenSSL threads
+manpage for details and "note on multi-threading" in the INSTALL file in
+the source distribution.
* I've compiled a program under Windows and it crashes: why?