]> git.sur5r.net Git - openldap/commitdiff
Fix a minor leak.
authorKurt Zeilenga <kurt@openldap.org>
Mon, 14 Aug 2000 18:39:43 +0000 (18:39 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 14 Aug 2000 18:39:43 +0000 (18:39 +0000)
libraries/libldap/cyrus.c

index 0320f7bbc8ed308afd6e1448f39a76e41837e525..c63bc37da76f049480611d1ff6b3c7516aadf07b 100644 (file)
@@ -555,6 +555,13 @@ ldap_int_sasl_bind(
                }
 
                if ( rc != LDAP_SUCCESS && rc != LDAP_SASL_BIND_IN_PROGRESS ) {
+                       if( scred ) {
+                               /* and server provided us with data? */
+                               Debug( LDAP_DEBUG_TRACE,
+                                       "ldap_int_sasl_bind: rc=%d sasl=%d len=%ld\n",
+                                       rc, saslrc, scred->bv_len );
+                               ber_bvfree( scred );
+                       }
                        return ld->ld_errno;
                }
 
@@ -609,8 +616,6 @@ ldap_int_sasl_bind(
                return ld->ld_errno = sasl_err2ldap( saslrc );
        }
 
-       /* likely should add a quiet option */
-
        if( flags != LDAP_SASL_QUIET ) {
                saslrc = sasl_getprop( ctx, SASL_USERNAME, (void **) &data );
                if( saslrc == SASL_OK && data && *data ) {