mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-03 02:41:24 +08:00
ITS#2423 plug some memleaks
This commit is contained in:
parent
2ee7488d0b
commit
4f8a99e111
@ -670,6 +670,7 @@ tool_bind( LDAP *ld )
|
||||
sasl_mech, NULL, NULL,
|
||||
sasl_flags, lutil_sasl_interact, defaults );
|
||||
|
||||
lutil_sasl_freedefs( defaults );
|
||||
if( rc != LDAP_SUCCESS ) {
|
||||
ldap_perror( ld, "ldap_sasl_interactive_bind_s" );
|
||||
exit( EXIT_FAILURE );
|
||||
|
@ -915,6 +915,8 @@ getNextPage:
|
||||
#endif
|
||||
|
||||
ldap_unbind( ld );
|
||||
sasl_done();
|
||||
ldap_pvt_tls_destroy();
|
||||
return( rc );
|
||||
}
|
||||
|
||||
@ -1120,6 +1122,7 @@ static int dosearch(
|
||||
}
|
||||
|
||||
done:
|
||||
ldap_msgfree( res );
|
||||
#ifdef LDAP_CONTROL_PAGEDRESULTS
|
||||
if ( pageSize != 0 ) {
|
||||
npagedresponses = npagedresponses + nresponses;
|
||||
@ -1521,24 +1524,28 @@ static int print_result(
|
||||
fprintf( stderr, "%s (%d)\n", ldap_err2string(err), err );
|
||||
}
|
||||
|
||||
if( matcheddn && *matcheddn ) {
|
||||
if( matcheddn ) {
|
||||
if( *matcheddn ) {
|
||||
if( !ldif ) {
|
||||
write_ldif( LDIF_PUT_VALUE,
|
||||
"matchedDN", matcheddn, strlen(matcheddn) );
|
||||
} else {
|
||||
fprintf( stderr, "Matched DN: %s\n", matcheddn );
|
||||
}
|
||||
}
|
||||
|
||||
ber_memfree( matcheddn );
|
||||
}
|
||||
|
||||
if( text && *text ) {
|
||||
if( text ) {
|
||||
if( *text ) {
|
||||
if( !ldif ) {
|
||||
write_ldif( LDIF_PUT_TEXT, "text",
|
||||
text, strlen(text) );
|
||||
} else {
|
||||
fprintf( stderr, "Additional information: %s\n", text );
|
||||
}
|
||||
}
|
||||
|
||||
ber_memfree( text );
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user