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:
Kurt Zeilenga 1998-10-23 22:20:45 +00:00
parent 1d0e090998
commit 238f7361d6
2 changed files with 10 additions and 3 deletions

View File

@ -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;
}

View File

@ -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 : "" );