These should be write-locks, not read-locks.
This commit is contained in:
parent
3158c87a02
commit
19ed670b51
1 changed files with 2 additions and 2 deletions
|
@ -81,11 +81,11 @@ SSL_SESSION *SSL_get1_session(SSL *ssl)
|
|||
/* Need to lock this all up rather than just use CRYPTO_add so that
|
||||
* somebody doesn't free ssl->session between when we check it's
|
||||
* non-null and when we up the reference count. */
|
||||
CRYPTO_r_lock(CRYPTO_LOCK_SSL_SESSION);
|
||||
CRYPTO_w_lock(CRYPTO_LOCK_SSL_SESSION);
|
||||
sess = ssl->session;
|
||||
if(sess)
|
||||
sess->references++;
|
||||
CRYPTO_r_unlock(CRYPTO_LOCK_SSL_SESSION);
|
||||
CRYPTO_w_unlock(CRYPTO_LOCK_SSL_SESSION);
|
||||
return(sess);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue