ITS#7757 plug memleak

This commit is contained in:
Howard Chu 2013-12-03 14:16:20 -08:00
parent 1fcd116219
commit f8efeb4278

View File

@ -567,8 +567,11 @@ ldap_int_sasl_bind(
ctx = ld->ld_defconn->lconn_sasl_authctx;
rc = ldap_parse_sasl_bind_result( ld, result, &scred, 0 );
if ( rc != LDAP_SUCCESS )
if ( rc != LDAP_SUCCESS ) {
if ( scred )
ber_bvfree( scred );
goto done;
}
rc = ldap_result2error( ld, result, 0 );
if ( rc != LDAP_SUCCESS && rc != LDAP_SASL_BIND_IN_PROGRESS ) {
@ -584,8 +587,11 @@ ldap_int_sasl_bind(
}
mech = *rmech;
if ( rc == LDAP_SUCCESS && mech == NULL )
if ( rc == LDAP_SUCCESS && mech == NULL ) {
if ( scred )
ber_bvfree( scred );
goto success;
}
do {
if( ! scred ) {