]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Fix fd/memory leak on error return from openconnect_open_https()
authorDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 26 Sep 2012 19:27:25 +0000 (20:27 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 26 Sep 2012 19:34:41 +0000 (20:34 +0100)
Spotted by Coverity.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
gnutls.c

index 3513ccb1ad8f5efbaa52444ef1b5dc8d48ea098c..aa02e0d7340aed0eea803b903c355f12e2857c7a 100644 (file)
--- a/gnutls.c
+++ b/gnutls.c
@@ -1843,6 +1843,9 @@ int openconnect_open_https(struct openconnect_info *vpninfo)
                vpn_progress(vpninfo, PRG_ERR,
                             _("Failed to set TLS priority string: %s\n"),
                             gnutls_strerror(err));
+               gnutls_deinit(vpninfo->https_sess);
+               vpninfo->https_sess = NULL;
+               close(ssl_sock);
                return -EIO;
        }