mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-09 02:52:04 +08:00
slapd returned "partial results and referral" even when no default
referral has been configured in the server. Fix provided by Hallvard.
This commit is contained in:
parent
1d0e090998
commit
238f7361d6
@ -143,10 +143,14 @@ do_bind(
|
||||
free( cred.bv_val );
|
||||
}
|
||||
if ( cred.bv_len == 0 ) {
|
||||
send_ldap_result( conn, op, LDAP_SUCCESS, NULL, NULL );
|
||||
send_ldap_result( conn, op, LDAP_SUCCESS,
|
||||
NULL, NULL );
|
||||
} else if ( default_referral && *default_referral ) {
|
||||
send_ldap_result( conn, op, LDAP_PARTIAL_RESULTS,
|
||||
NULL, default_referral );
|
||||
} else {
|
||||
send_ldap_result( conn, op, LDAP_PARTIAL_RESULTS, NULL,
|
||||
default_referral );
|
||||
send_ldap_result( conn, op, LDAP_INVALID_CREDENTIALS,
|
||||
NULL, default_referral );
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -40,6 +40,9 @@ send_ldap_result2(
|
||||
int rc, sd;
|
||||
unsigned long tag, bytes;
|
||||
|
||||
if ( err == LDAP_PARTIAL_RESULTS && (text == NULL || *text == '\0') )
|
||||
err = LDAP_NO_SUCH_OBJECT;
|
||||
|
||||
Debug( LDAP_DEBUG_TRACE, "send_ldap_result %d:%s:%s\n", err, matched ?
|
||||
matched : "", text ? text : "" );
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user