mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-28 18:49:34 -05:00
ITS#7062 call response callbacks even if connection was dropped
This commit is contained in:
parent
60c0f61579
commit
9cb0386851
1 changed files with 8 additions and 1 deletions
|
|
@ -570,7 +570,8 @@ send_ldap_response(
|
|||
int rc = LDAP_SUCCESS;
|
||||
long bytes;
|
||||
|
||||
if (( rs->sr_err == SLAPD_ABANDON || op->o_abandon ) && !op->o_cancel ) {
|
||||
/* op was actually aborted, bypass everything if client didn't Cancel */
|
||||
if (( rs->sr_err == SLAPD_ABANDON ) && !op->o_cancel ) {
|
||||
rc = SLAPD_ABANDON;
|
||||
goto clean2;
|
||||
}
|
||||
|
|
@ -582,6 +583,12 @@ send_ldap_response(
|
|||
}
|
||||
}
|
||||
|
||||
/* op completed, connection aborted, bypass sending response */
|
||||
if ( op->o_abandon && !op->o_cancel ) {
|
||||
rc = SLAPD_ABANDON;
|
||||
goto clean2;
|
||||
}
|
||||
|
||||
#ifdef LDAP_CONNECTIONLESS
|
||||
if (op->o_conn && op->o_conn->c_is_udp)
|
||||
ber = op->o_res_ber;
|
||||
|
|
|
|||
Loading…
Reference in a new issue