openssl/doc
Matt Caswell 59a783d05a Fix a race in ossl_provider_add_to_store()
If two threads both attempt to load the same provider at the same time,
they will first both check to see if the provider already exists. If it
doesn't then they will both then create new provider objects and call the
init function. However only one of the threads will be successful in adding
the provider to the store. For the "losing" thread we should still return
"success", but we should deinitialise and free the no longer required
provider object, and return the object that exists in the store.

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15854)
2021-06-24 14:48:15 +01:00
..
HOWTO
images doc: add OpenSSL logo 2020-02-26 21:04:38 +01:00
internal Fix a race in ossl_provider_add_to_store() 2021-06-24 14:48:15 +01:00
life-cycles doc: improve the cipher life cycle diagram 2021-06-08 18:55:32 +10:00
man1 Update copyright year 2021-06-17 13:24:59 +01:00
man3 Update documentation following updates to the provider code 2021-06-24 14:48:15 +01:00
man5 Update copyright year 2021-06-17 13:24:59 +01:00
man7 Update documentation following updates to the provider code 2021-06-24 14:48:15 +01:00
build.info doc: build changes for PKEY life cycle documentation 2021-06-08 18:56:53 +10:00
build.info.in doc: process images when installing 2021-05-22 15:33:53 +10:00
dir-locals.example.el
fingerprints.txt
openssl-c-indent.el
perlvars.pm Disabling Encrypt-then-MAC extension in s_client/s_server 2021-06-15 22:14:34 +02:00
README.md

OpenSSL Documentation

README.md This file

fingerprints.txt PGP fingerprints of authorised release signers

standards.txt standards.txt Moved to the web, https://www.openssl.org/docs/standards.html

HOWTO/ A few how-to documents; not necessarily up-to-date

man1/ The openssl command-line tools; start with openssl.pod

man3/ The SSL library and the crypto library

man5/ File formats

man7/ Overviews; start with crypto.pod and ssl.pod, for example Algorithm specific EVP_PKEY documentation.

Formatted versions of the manpages (apps,ssl,crypto) can be found at https://www.openssl.org/docs/manpages.html