aboutsummaryrefslogtreecommitdiff
path: root/ssl/bio_ssl.c
diff options
context:
space:
mode:
authorAlessandro Ghedini <alessandro@ghedini.me>2016-02-26 11:51:31 +0000
committerRich Salz <rsalz@openssl.org>2016-03-08 11:10:34 -0500
commitfb46be034816e5fe9f04fd39da960d34dbf2f52d (patch)
tree51984b1e45bcfd10f385cc380de679446bd6338c /ssl/bio_ssl.c
parentc9aad4ff4f9f37a2d8685db4b1ce310452f41e89 (diff)
downloadopenssl-fb46be034816e5fe9f04fd39da960d34dbf2f52d.zip
openssl-fb46be034816e5fe9f04fd39da960d34dbf2f52d.tar.gz
openssl-fb46be034816e5fe9f04fd39da960d34dbf2f52d.tar.bz2
Convert CRYPTO_LOCK_BIO to new multi-threading API
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'ssl/bio_ssl.c')
-rw-r--r--ssl/bio_ssl.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ssl/bio_ssl.c b/ssl/bio_ssl.c
index 9eec022..c433cf5 100644
--- a/ssl/bio_ssl.c
+++ b/ssl/bio_ssl.c
@@ -338,7 +338,7 @@ static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
if (b->next_bio != NULL)
BIO_push(bio, b->next_bio);
b->next_bio = bio;
- CRYPTO_add(&bio->references, 1, CRYPTO_LOCK_BIO);
+ BIO_up_ref(bio);
}
b->init = 1;
break;
@@ -371,7 +371,7 @@ static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
case BIO_CTRL_PUSH:
if ((b->next_bio != NULL) && (b->next_bio != ssl->rbio)) {
SSL_set_bio(ssl, b->next_bio, b->next_bio);
- CRYPTO_add(&b->next_bio->references, 1, CRYPTO_LOCK_BIO);
+ BIO_up_ref(b);
}
break;
case BIO_CTRL_POP:
@@ -384,7 +384,7 @@ static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
if (ssl->rbio != ssl->wbio)
BIO_free_all(ssl->wbio);
if (b->next_bio != NULL)
- CRYPTO_add(&b->next_bio->references, -1, CRYPTO_LOCK_BIO);
+ BIO_free(b->next_bio);
ssl->wbio = NULL;
ssl->rbio = NULL;
}