diff options
-rw-r--r-- | NEWS | 4 | ||||
-rw-r--r-- | socket.c | 2 |
2 files changed, 6 insertions, 0 deletions
@@ -88,6 +88,10 @@ fetchmail 6.3.9 (not yet released): * Only print "Deleting fetchids file" if there actually is one. Fixes Debian Bug#374514, reported by Dan Jacobson. * SSL fix: check and report if SSL_set_fd fails. +* SSL fix: close memory leak when SSL connection fails; fetchmail used to forget + calling SSL_free() on the SSL context, leaking in excess of 1/2 MB RAM on a + x86_64 system per failed SSL connection attempt. + Bug reported and patch provided by Seiichi Ikarashi, Fujitsu. # CHANGES: * autoconf 2.60 is now required to build fetchmail; it uses @@ -906,6 +906,8 @@ int SSLOpen(int sock, char *mycert, char *mykey, char *myproto, int certck, char if (SSL_set_fd(_ssl_context[sock], sock) == 0 || SSL_connect(_ssl_context[sock]) < 1) { ERR_print_errors_fp(stderr); + SSL_free( _ssl_context[sock] ); + _ssl_context[sock] = NULL; SSL_CTX_free(_ctx[sock]); _ctx[sock] = NULL; return(-1); |