ITS#7062 call response callbacks even if connection was dropped

This commit is contained in:
Howard Chu 2011-11-01 11:02:00 -07:00
parent 60c0f61579
commit 9cb0386851

View file

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