Add warnings to thread doc.
authorRich Salz <rsalz@openssl.org>
Wed, 24 Jan 2018 22:28:45 +0000 (17:28 -0500)
committerRich Salz <rsalz@openssl.org>
Wed, 24 Jan 2018 22:28:45 +0000 (17:28 -0500)
Thanks to Yun Jiang for pointing this out.

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5164)

doc/crypto/threads.pod

index dc0e9391dc206ade670d408cc0b8664cf7157090..30c19b815fd89ab66ac6be4a99832b1b8aa0f915 100644 (file)
@@ -63,9 +63,13 @@ CRYPTO_destroy_dynlockid, CRYPTO_lock - OpenSSL thread support
 
 =head1 DESCRIPTION
 
-OpenSSL can safely be used in multi-threaded applications provided
-that at least two callback functions are set, locking_function and
+OpenSSL can generally be used safely in multi-threaded applications provided
+that at least two callback functions are set, the locking_function and
 threadid_func.
+Note that OpenSSL is not completely thread-safe, and unfortunately not all
+global resources have the necessary locks.
+Further, the thread-safety does not extend to things like multiple threads
+using the same B<SSL> object at the same time.
 
 locking_function(int mode, int n, const char *file, int line) is
 needed to perform locking on shared data structures.