From a1d59ed5434c784c84d36d1fc6667130d9cc9ea7 Mon Sep 17 00:00:00 2001 From: samuel40791765 Date: Fri, 5 May 2023 19:27:09 +0000 Subject: [PATCH] add fixes pointed out by Scrutinice --- crypto/err/err.c | 2 ++ ssl/ssl_test.cc | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/crypto/err/err.c b/crypto/err/err.c index e00de8f92c..e019ded638 100644 --- a/crypto/err/err.c +++ b/crypto/err/err.c @@ -703,6 +703,7 @@ static void err_add_error_vdata(unsigned num, va_list args) { } size_t substr_len = strlen(substr); if (SIZE_MAX - total_size < substr_len) { + va_end(args_copy); return; // Would overflow. } total_size += substr_len; @@ -742,6 +743,7 @@ void ERR_add_error_dataf(const char *format, ...) { va_start(ap, format); if (OPENSSL_vasprintf_internal(&buf, format, ap, /*system_malloc=*/1) == -1) { + va_end(ap); return; } va_end(ap); diff --git a/ssl/ssl_test.cc b/ssl/ssl_test.cc index 50b8c16d3e..d714850baf 100644 --- a/ssl/ssl_test.cc +++ b/ssl/ssl_test.cc @@ -1615,7 +1615,7 @@ static bssl::UniquePtr GetTestKey() { static bssl::UniquePtr CreateContextWithTestCertificate( const SSL_METHOD *method) { - bssl::UniquePtr ctx(SSL_CTX_new(TLS_method())); + bssl::UniquePtr ctx(SSL_CTX_new(method)); bssl::UniquePtr cert = GetTestCertificate(); bssl::UniquePtr key = GetTestKey(); if (!ctx || !cert || !key || @@ -1629,7 +1629,7 @@ static bssl::UniquePtr CreateContextWithTestCertificate( static bssl::UniquePtr CreateContextWithCertificate( const SSL_METHOD *method, bssl::UniquePtr cert, bssl::UniquePtr key) { - bssl::UniquePtr ctx(SSL_CTX_new(TLS_method())); + bssl::UniquePtr ctx(SSL_CTX_new(method)); if (!ctx || !cert || !key || !SSL_CTX_use_certificate(ctx.get(), cert.get()) || !SSL_CTX_use_PrivateKey(ctx.get(), key.get())) {