+3281. [bug] SOA refresh queries could be treated as cancelled
+ despite succeeding over the loopback interface.
+ [RT #27782]
+
3280. [bug] Potential double free of a rdataset on out of memory
with DNS64. [RT #27762]
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: request.c,v 1.89 2011/03/12 04:59:48 tbox Exp $ */
+/* $Id: request.c,v 1.89.250.1 2012/02/07 19:51:32 marka Exp $ */
/*! \file */
*/
static void
send_if_done(dns_request_t *request, isc_result_t result) {
- if (!DNS_REQUEST_CONNECTING(request) &&
- !DNS_REQUEST_SENDING(request) &&
- !request->canceling)
+ if (request->event != NULL && !request->canceling)
req_sendevent(request, result);
}
else
send_if_done(request, ISC_R_CANCELED);
} else if (sevent->result != ISC_R_SUCCESS) {
- req_cancel(request);
- send_if_done(request, ISC_R_CANCELED);
+ req_cancel(request);
+ send_if_done(request, ISC_R_CANCELED);
}
UNLOCK(&request->requestmgr->locks[request->hash]);