From: Pauli Date: Mon, 7 Sep 2020 21:35:29 +0000 (+1000) Subject: s_time: check return values better X-Git-Tag: openssl-3.0.0-alpha7~348 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7a8fb52a95d606e073a6f232262cc121659a1fe;p=thirdparty%2Fopenssl.git s_time: check return values better Reviewed-by: Dmitry Belyavskiy Reviewed-by: Ben Kaduk (Merged from https://github.com/openssl/openssl/pull/12808) --- diff --git a/apps/s_time.c b/apps/s_time.c index ac9c72e6225..3730ca540a2 100644 --- a/apps/s_time.c +++ b/apps/s_time.c @@ -416,12 +416,19 @@ static SSL *doConnection(SSL *scon, const char *host, SSL_CTX *ctx) if ((conn = BIO_new(BIO_s_connect())) == NULL) return NULL; - BIO_set_conn_hostname(conn, host); - BIO_set_conn_mode(conn, BIO_SOCK_NODELAY); + if (BIO_set_conn_hostname(conn, host) <= 0 + || BIO_set_conn_mode(conn, BIO_SOCK_NODELAY) <= 0) { + BIO_free(conn); + return NULL; + } - if (scon == NULL) + if (scon == NULL) { serverCon = SSL_new(ctx); - else { + if (serverCon == NULL) { + BIO_free(conn); + return NULL; + } + } else { serverCon = scon; SSL_set_connect_state(serverCon); }