<p class="level0"><span Class="bold">Shared objects.</span> You can share certain data between multiple handles by using the share interface but you must provide your own locking and set <a Class="emphasis" href="./curl_share_setopt.html">curl_share_setopt</a> CURLSHOPT_LOCKFUNC and CURLSHOPT_UNLOCKFUNC. <a name="TLS"></a><h2 class="nroffsh">TLS</h2>
<p class="level0">If you are accessing HTTPS or FTPS URLs in a multi-threaded manner, you are then of course using the underlying SSL library multi-threaded and those libs might have their own requirements on this issue. You may need to provide one or two functions to allow it to function properly:
<p class="level0"><a name="OpenSSL"></a><span class="nroffip">OpenSSL</span>
-<p class="level1"><a href="https://www.openssl.org/docs/crypto/threads.html#DESCRIPTION">https://www.openssl.org/docs/crypto/threads.html#DESCRIPTION</a>
+<p class="level1">OpenSSL 1.1.0 "can be safely used in multi-threaded applications provided that support for the underlying OS threading API is built-in."
+<p class="level1"><a href="https://www.openssl.org/docs/manmaster/crypto/threads.html#DESCRIPTION">https://www.openssl.org/docs/manmaster/crypto/threads.html#DESCRIPTION</a>
+<p class="level1">OpenSSL <= 1.0.2 the user must set callbacks.
+<p class="level1"><a href="https://www.openssl.org/docs/man1.0.2/crypto/threads.html#DESCRIPTION">https://www.openssl.org/docs/man1.0.2/crypto/threads.html#DESCRIPTION</a>
<p class="level1"><a href="https://curl.haxx.se/libcurl/c/opensslthreadlock.html">https://curl.haxx.se/libcurl/c/opensslthreadlock.html</a>
+<p class="level1">
<p class="level0"><a name="GnuTLS"></a><span class="nroffip">GnuTLS</span>
<p class="level1"><a href="http://gnutls.org/manual/html_node/Thread-safety.html">http://gnutls.org/manual/html_node/Thread-safety.html</a>
<p class="level0"><a name="NSS"></a><span class="nroffip">NSS</span>
<p class="level0"><a name="WinSSL"></a><span class="nroffip">WinSSL</span>
<p class="level1">The engine is used by libcurl in a way that is fully thread-safe.
<p class="level0"><a name="wolfSSL"></a><span class="nroffip">wolfSSL</span>
+<p class="level1">The engine is used by libcurl in a way that is fully thread-safe.
+<p class="level0"><a name="BoringSSL"></a><span class="nroffip">BoringSSL</span>
<p class="level1">The engine is used by libcurl in a way that is fully thread-safe. <a name="Other"></a><h2 class="nroffsh">Other areas of caution</h2>
<p class="level0">
<p class="level0"><a name="Signals"></a><span class="nroffip">Signals</span>