NS_QUERY_PREP_RESPONSE_BEGIN,
NS_QUERY_DONE_BEGIN,
NS_QUERY_DONE_SEND,
+ NS_QUERY_AUTHZONE_ATTACHED,
/* XXX other files could be added later */
ns__zone_hooktab(query_ctx_t *qctx) {
ns_hooktable_t *hooktab = NULL;
- if (qctx && qctx->zone) {
- hooktab = dns_zone_gethooktable(qctx->zone);
+ if (qctx != NULL && qctx->client->query.authzone != NULL) {
+ hooktab = dns_zone_gethooktable(qctx->client->query.authzone);
}
return hooktab;
ns__view_hooktab(query_ctx_t *qctx) {
ns_hooktable_t *hooktab = NULL;
- if (qctx && qctx->view) {
+ if (qctx != NULL && qctx->view != NULL) {
hooktab = qctx->view->hooktable;
}
*/
dns_zone_attach(qctx->zone,
&qctx->client->query.authzone);
+ CALL_HOOK(NS_QUERY_AUTHZONE_ATTACHED, qctx);
}
dns_db_attach(qctx->db, &qctx->client->query.authdb);
}