]> git.sur5r.net Git - openldap/blobdiff - contrib/ldapc++/src/TlsOptions.cpp
Merge remote branch 'origin/mdb.master'
[openldap] / contrib / ldapc++ / src / TlsOptions.cpp
index 9db8f7a2fa2fc6da7b6359321fe07343b5e46b5e..eda6f455c9a6f78dc7a2c9a680cc98e721cdf14f 100644 (file)
@@ -72,9 +72,7 @@ void TlsOptions::setOption( tls_option opt, void *value ) const {
             throw( LDAPException( LDAP_PARAM_ERROR, "error while setting TLS option" ) );
         }
     }
-    if ( m_ld ){
-        this->newCtx();
-    }
+    this->newCtx();
 }
 
 void TlsOptions::getOption( tls_option opt, void* value ) const {
@@ -110,7 +108,8 @@ std::string TlsOptions::getStringOption( tls_option opt ) const {
 }
 
 void TlsOptions::newCtx() const {
-    int ret = ldap_set_option( m_ld, LDAP_OPT_X_TLS_NEWCTX, LDAP_OPT_ON);
+    int val = 0;
+    int ret = ldap_set_option( m_ld, LDAP_OPT_X_TLS_NEWCTX, &val);
     if ( ret != LDAP_OPT_SUCCESS )
     {
         if ( ret != LDAP_OPT_ERROR ){