From 1fd791da2100eb434cd29af05c0d997aab582b84 Mon Sep 17 00:00:00 2001 From: David Garske Date: Thu, 11 Oct 2018 15:50:22 -0700 Subject: [PATCH] Fix to check response code on `InitSSL_Side` calls. --- src/ssl.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index 2f065ed40..9964d86fa 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -8880,7 +8880,12 @@ int wolfSSL_DTLS_SetCookieSecret(WOLFSSL* ssl, #if defined(OPENSSL_EXTRA) || defined(WOLFSSL_EITHER_SIDE) if (ssl->options.side == WOLFSSL_NEITHER_END) { - InitSSL_Side(ssl, WOLFSSL_CLIENT_END); + ssl->error = InitSSL_Side(ssl, WOLFSSL_CLIENT_END); + if (ssl->error != WOLFSSL_SUCCESS) { + WOLFSSL_ERROR(ssl->error); + return WOLFSSL_FATAL_ERROR; + } + ssl->error = 0; /* expected to be zero here */ } #ifdef OPENSSL_EXTRA @@ -9230,7 +9235,12 @@ int wolfSSL_DTLS_SetCookieSecret(WOLFSSL* ssl, #if defined(OPENSSL_EXTRA) || defined(WOLFSSL_EITHER_SIDE) if (ssl->options.side == WOLFSSL_NEITHER_END) { - InitSSL_Side(ssl, WOLFSSL_SERVER_END); + ssl->error = InitSSL_Side(ssl, WOLFSSL_SERVER_END); + if (ssl->error != WOLFSSL_SUCCESS) { + WOLFSSL_ERROR(ssl->error); + return WOLFSSL_FATAL_ERROR; + } + ssl->error = 0; /* expected to be zero here */ } #endif /* OPENSSL_EXTRA || WOLFSSL_EITHER_SIDE */