summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2015-10-23 02:36:42 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2015-10-23 02:36:42 -0500
commit2e9737f1184064e01b7ee0a9504d601d74ba4bf2 (patch)
tree3c133db0cf57f8b65cf940f380093fdf14e8a077
parentca4c872008ca065066398629f76818e1c4286adf (diff)
downloadlibtdeldap-2e9737f1184064e01b7ee0a9504d601d74ba4bf2.tar.gz
libtdeldap-2e9737f1184064e01b7ee0a9504d601d74ba4bf2.zip
Fix memory leak on certificate request attempt
-rw-r--r--src/libtdeldap.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libtdeldap.cpp b/src/libtdeldap.cpp
index 8a14cc3..eddd74c 100644
--- a/src/libtdeldap.cpp
+++ b/src/libtdeldap.cpp
@@ -371,12 +371,14 @@ int LDAPManager::bind(TQString* errstr) {
}
int retcode = ldap_initialize(&ldapconn, uri.ascii());
if (retcode < 0) {
+ ldap_unbind_ext_s(ldapconn, NULL, NULL);
if (errstr) *errstr = i18n("<qt>Unable to connect to LDAP server %1 on port %2<p>Reason: [%3] %4</qt>").arg(m_host).arg(m_port).arg(retcode).arg(ldap_err2string(retcode));
else KMessageBox::error(0, i18n("<qt>Unable to connect to LDAP server %1 on port %2<p>Reason: [%3] %4</qt>").arg(m_host).arg(m_port).arg(retcode).arg(ldap_err2string(retcode)), i18n("Unable to connect to server!"));
return -1;
}
retcode = ldap_set_option(ldapconn, LDAP_OPT_PROTOCOL_VERSION, &requested_ldap_version);
if (retcode != LDAP_OPT_SUCCESS) {
+ ldap_unbind_ext_s(ldapconn, NULL, NULL);
if (errstr) *errstr = i18n("<qt>Unable to connect to LDAP server %1 on port %2<p>Reason: [%3] %4</qt>").arg(m_host).arg(m_port).arg(retcode).arg(ldap_err2string(retcode));
else KMessageBox::error(0, i18n("<qt>Unable to connect to LDAP server %1 on port %2<p>Reason: [%3] %4</qt>").arg(m_host).arg(m_port).arg(retcode).arg(ldap_err2string(retcode)), i18n("Unable to connect to server!"));
return -1;