+4884. [bug] named could crash on shutdown due to a race between
+ shutdown_server() and ns__client_request(). [RT #47120]
+
4883. [cleanup] Improved debugging output from dnssec-cds. [RT #47026]
4882. [bug] Address potential memory leak in
*/
static isc_result_t
get_matching_view(isc_netaddr_t *srcaddr, isc_netaddr_t *destaddr,
- dns_message_t *message, dns_ecs_t *ecs,
+ dns_message_t *message, dns_aclenv_t *env, dns_ecs_t *ecs,
isc_result_t *sigresult, dns_view_t **viewp)
{
- dns_aclenv_t *env =
- ns_interfacemgr_getaclenv(named_g_server->interfacemgr);
dns_view_t *view;
REQUIRE(message != NULL);
unsigned int flags;
isc_boolean_t notimp;
size_t reqsize;
+ dns_aclenv_t *env;
dns_ecs_t *ecs = NULL;
#ifdef HAVE_DNSTAP
dns_dtmsgtype_t dtmsgtype;
* Check the blackhole ACL for UDP only, since TCP is done in
* client_newconn.
*/
+ env = ns_interfacemgr_getaclenv(client->interface->mgr);
if (!TCP_CLIENT(client)) {
- dns_aclenv_t *env =
- ns_interfacemgr_getaclenv(client->interface->mgr);
if (client->sctx->blackholeacl != NULL &&
dns_acl_match(&netaddr, NULL, client->sctx->blackholeacl,
env, &match, NULL) == ISC_R_SUCCESS &&
ecs = &client->ecs;
}
result = client->sctx->matchingview(&netaddr, &client->destaddr,
- client->message, ecs,
+ client->message, env, ecs,
&sigresult, &client->view);
if (result != ISC_R_SUCCESS) {
char classname[DNS_RDATACLASS_FORMATSIZE];
*/
typedef isc_result_t
(*ns_matchview_t)(isc_netaddr_t *srcaddr, isc_netaddr_t *destaddr,
- dns_message_t *message, dns_ecs_t *ecs,
+ dns_message_t *message, dns_aclenv_t *env, dns_ecs_t *ecs,
isc_result_t *sigresultp, dns_view_t **viewp);
/*%
static isc_result_t
matchview(isc_netaddr_t *srcaddr, isc_netaddr_t *destaddr,
- dns_message_t *message, dns_ecs_t *ecs,
+ dns_message_t *message, dns_aclenv_t *env, dns_ecs_t *ecs,
isc_result_t *sigresultp, dns_view_t **viewp)
{
UNUSED(srcaddr);
UNUSED(destaddr);
UNUSED(message);
+ UNUSED(env);
UNUSED(ecs);
UNUSED(sigresultp);
UNUSED(viewp);