commit | aebc0495572c5bb85d2bd97d27cf93ab038b5a6a | [log] [tgz] |
---|---|---|
author | Zackery Spytz <zspytz@gmail.com> | Tue Jul 07 22:21:58 2020 -0600 |
committer | GitHub <noreply@github.com> | Tue Jul 07 23:21:58 2020 -0500 |
tree | f68d5abc131773703b63e6cf8a206d3d482e7ea8 | |
parent | 6f13adf59e6feb736d05ebe174bd793f4437a3d8 [diff] [blame] |
closes bpo-41235: Fix the error handling in SSLContext.load_dh_params() (GH-21385)
diff --git a/Modules/_ssl.c b/Modules/_ssl.c index 5e82fe4..5806417 100644 --- a/Modules/_ssl.c +++ b/Modules/_ssl.c
@@ -4309,8 +4309,10 @@ } return NULL; } - if (SSL_CTX_set_tmp_dh(self->ctx, dh) == 0) - _setSSLError(NULL, 0, __FILE__, __LINE__); + if (!SSL_CTX_set_tmp_dh(self->ctx, dh)) { + DH_free(dh); + return _setSSLError(NULL, 0, __FILE__, __LINE__); + } DH_free(dh); Py_RETURN_NONE; }