mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-08 08:02:16 -05:00
treat TRUE/FLASE like SUCCESS; don't chase "" referrals
This commit is contained in:
parent
a4adefa6cf
commit
21e33fed33
1 changed files with 18 additions and 2 deletions
|
|
@ -660,15 +660,31 @@ nextresp2:
|
|||
} else {
|
||||
lr->lr_res_error = lr_res_error;
|
||||
}
|
||||
lr_res_error = NULL;
|
||||
}
|
||||
|
||||
if ( lderr != LDAP_SUCCESS ) {
|
||||
switch ( lderr ) {
|
||||
case LDAP_SUCCESS:
|
||||
case LDAP_COMPARE_TRUE:
|
||||
case LDAP_COMPARE_FALSE:
|
||||
break;
|
||||
|
||||
default:
|
||||
if ( lr->lr_res_error == NULL
|
||||
|| lr->lr_res_error[ 0 ] == '\0' )
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
/* referrals are in error string */
|
||||
refer_cnt = ldap_chase_referrals( ld, lr,
|
||||
&lr->lr_res_error, -1, &hadref );
|
||||
lr->lr_status = LDAP_REQST_COMPLETED;
|
||||
Debug( LDAP_DEBUG_TRACE,
|
||||
"read1msg: V2 referral chased, mark request completed, id = %d\n", lr->lr_msgid, 0, 0);
|
||||
"read1msg: V2 referral chased, "
|
||||
"mark request completed, id = %d\n",
|
||||
lr->lr_msgid, 0, 0 );
|
||||
break;
|
||||
}
|
||||
|
||||
/* save errno, message, and matched string */
|
||||
|
|
|
|||
Loading…
Reference in a new issue