From aa990ed1ce2e860baee2cee8ec8f5c672152fcab Mon Sep 17 00:00:00 2001 From: Jacob Barthelmeh Date: Tue, 2 May 2017 14:54:27 -0600 Subject: [PATCH] in error case close FILE --- src/ssl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ssl.c b/src/ssl.c index ab30d3599..557b8416b 100755 --- a/src/ssl.c +++ b/src/ssl.c @@ -22168,9 +22168,11 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl) return SSL_BAD_FILE; if (wolfSSL_BIO_set_fp(b, fp, BIO_CLOSE) != SSL_SUCCESS) { + XFCLOSE(fp); return SSL_BAD_FILE; } + /* file is closed when bio is free'd */ return SSL_SUCCESS; #else (void)name; @@ -22600,6 +22602,7 @@ WOLFSSL_BIO *wolfSSL_BIO_new_file(const char *filename, const char *mode) bio = NULL; } + /* file is closed when BIO is free'd */ return bio; #else (void)filename;