From 7f55808fe723c146428415a470ed42331548007b Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Wed, 31 Jan 2018 11:17:32 +0100 Subject: [PATCH 1/1] BIO: at the end of BIO_new, declare the BIO inited if no create method present Without this, every BIO implementation is forced to have a create method, just to set bio->init = 1. Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/5223) --- crypto/bio/bio_lib.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crypto/bio/bio_lib.c b/crypto/bio/bio_lib.c index 8a2ec0ee69..dc4d0a0ca8 100644 --- a/crypto/bio/bio_lib.c +++ b/crypto/bio/bio_lib.c @@ -98,6 +98,8 @@ BIO *BIO_new(const BIO_METHOD *method) CRYPTO_THREAD_lock_free(bio->lock); goto err; } + if (method->create == NULL) + bio->init = 1; return bio; -- 2.34.1