diff options
author | Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com> | 2018-02-08 16:40:32 +0100 |
---|---|---|
committer | Dr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com> | 2018-02-13 17:32:54 +0100 |
commit | 3ce1c27b56fa9856693e5c98331cebaa2a3accfa (patch) | |
tree | 3e8e56cef80c9cc540e46c8c14c10b6b33837809 /util | |
parent | fcd21502737e96c031bff17fe6b6a432d07e3855 (diff) | |
download | openssl-3ce1c27b56fa9856693e5c98331cebaa2a3accfa.tar.gz |
DRBG: add locking api
This commit adds three new accessors to the internal DRBG lock
int RAND_DRBG_lock(RAND_DRBG *drbg)
int RAND_DRBG_unlock(RAND_DRBG *drbg)
int RAND_DRBG_enable_locking(RAND_DRBG *drbg)
The three shared DRBGs are intended to be used concurrently, so they
have locking enabled by default. It is the callers responsibility to
guard access to the shared DRBGs by calls to RAND_DRBG_lock() and
RAND_DRBG_unlock().
All other DRBG instances don't have locking enabled by default, because
they are intendended to be used by a single thread. If it is desired,
locking can be enabled by using RAND_DRBG_enable_locking().
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5294)
Diffstat (limited to 'util')
-rw-r--r-- | util/libcrypto.num | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/util/libcrypto.num b/util/libcrypto.num index 5005d9a628..b133c66546 100644 --- a/util/libcrypto.num +++ b/util/libcrypto.num @@ -4501,3 +4501,6 @@ EVP_sha512_256 4442 1_1_1 EXIST::FUNCTION: EVP_sha512_224 4443 1_1_1 EXIST::FUNCTION: OCSP_basic_sign_ctx 4444 1_1_1 EXIST::FUNCTION:OCSP RAND_DRBG_bytes 4445 1_1_1 EXIST::FUNCTION: +RAND_DRBG_lock 4446 1_1_1 EXIST::FUNCTION: +RAND_DRBG_unlock 4447 1_1_1 EXIST::FUNCTION: +RAND_DRBG_enable_locking 4448 1_1_1 EXIST::FUNCTION: |