From: Nils Larsch Date: Thu, 22 Sep 2005 23:37:37 +0000 (+0000) Subject: protect BN_BLINDING_invert with a write lock and BN_BLINDING_convert X-Git-Tag: OpenSSL_0_9_8k^2~1794 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=ce75ca04b1c7ba4166cda8099aaeda45148710f8 protect BN_BLINDING_invert with a write lock and BN_BLINDING_convert with a read lock Submitted by: Leandro Santi --- diff --git a/crypto/rsa/rsa_eay.c b/crypto/rsa/rsa_eay.c index 620ac5544b..56da944845 100644 --- a/crypto/rsa/rsa_eay.c +++ b/crypto/rsa/rsa_eay.c @@ -283,9 +283,9 @@ static int rsa_blinding_convert(BN_BLINDING *b, int local, BIGNUM *f, else { int ret; - CRYPTO_w_lock(CRYPTO_LOCK_RSA_BLINDING); + CRYPTO_r_lock(CRYPTO_LOCK_RSA_BLINDING); ret = BN_BLINDING_convert_ex(f, r, b, ctx); - CRYPTO_w_unlock(CRYPTO_LOCK_RSA_BLINDING); + CRYPTO_r_unlock(CRYPTO_LOCK_RSA_BLINDING); return ret; } } @@ -298,9 +298,9 @@ static int rsa_blinding_invert(BN_BLINDING *b, int local, BIGNUM *f, else { int ret; - CRYPTO_r_lock(CRYPTO_LOCK_RSA_BLINDING); + CRYPTO_w_lock(CRYPTO_LOCK_RSA_BLINDING); ret = BN_BLINDING_invert_ex(f, r, b, ctx); - CRYPTO_r_unlock(CRYPTO_LOCK_RSA_BLINDING); + CRYPTO_w_unlock(CRYPTO_LOCK_RSA_BLINDING); return ret; } }