These should be write-locks, not read-locks.
authorGeoff Thorpe <geoff@openssl.org>
Mon, 8 Sep 2003 16:00:46 +0000 (16:00 +0000)
committerGeoff Thorpe <geoff@openssl.org>
Mon, 8 Sep 2003 16:00:46 +0000 (16:00 +0000)
ssl/ssl_sess.c

index fbc30b94e63b62b2148f6f474751af6667951dd2..fabcdefa6ed6a1cfc926856ecf6396ac46188ae9 100644 (file)
@@ -79,11 +79,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);
        }