diff options
author | Alessandro Ghedini <alessandro@ghedini.me> | 2016-02-26 11:51:31 +0000 |
---|---|---|
committer | Rich Salz <rsalz@openssl.org> | 2016-03-08 11:10:34 -0500 |
commit | fb46be034816e5fe9f04fd39da960d34dbf2f52d (patch) | |
tree | 51984b1e45bcfd10f385cc380de679446bd6338c /ssl | |
parent | c9aad4ff4f9f37a2d8685db4b1ce310452f41e89 (diff) |
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')
-rw-r--r-- | ssl/bio_ssl.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ssl/bio_ssl.c b/ssl/bio_ssl.c index 9eec0226af..c433cf5073 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; } |