From cd1caea433d44e63af517a8149eee6ed9f45f681 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Wed, 31 Jan 2018 11:17:32 +0100 Subject: [PATCH] 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) (cherry picked from commit 7f55808fe723c146428415a470ed42331548007b) --- 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 94888394c1..9210a216a5 100644 --- a/crypto/bio/bio_lib.c +++ b/crypto/bio/bio_lib.c @@ -42,6 +42,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.25.1