From e48a9babbfcf3a481d5a9358c8282c497ab08cf7 Mon Sep 17 00:00:00 2001 From: Wangchong Zhou Date: Mon, 3 Feb 2020 15:35:13 +0800 Subject: src/openssl.c: reset bio pointer before reuse in X509_ANY format --- src/openssl.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/openssl.c b/src/openssl.c index 9a9de0f..c3547bb 100644 --- a/src/openssl.c +++ b/src/openssl.c @@ -6412,6 +6412,7 @@ static int xc_new(lua_State *L) { } if (!ok && (type == X509_DER || type == X509_ANY)) { + BIO_reset(tmp); ok = !!(*ud = d2i_X509_bio(tmp, NULL)); } @@ -7611,6 +7612,7 @@ static int xr_new(lua_State *L) { } if (!ok && (type == X509_DER || type == X509_ANY)) { + BIO_reset(tmp); ok = !!(*ud = d2i_X509_REQ_bio(tmp, NULL)); } @@ -8037,6 +8039,7 @@ static int xx_new(lua_State *L) { } if (!ok && (type == X509_DER || type == X509_ANY)) { + BIO_reset(tmp); ok = !!(*ud = d2i_X509_CRL_bio(tmp, NULL)); } -- cgit v1.2.3-59-g8ed1b