Lines Matching defs:rpsdb
862 INSIST(client->query.rpz_st->rpsdb == NULL);
2928 if (st->rpsdb != NULL) {
2929 dns_db_detach(&st->rpsdb);
2946 if (st->rpsdb == NULL ||
2949 ((dns_rpsdb_t *)st->rpsdb)->rsp))
3428 dnsrps_ck(librpz_emsg_t *emsg, ns_client_t *client, dns_rpsdb_t *rpsdb,
3435 if (!librpz->rsp_result(emsg, &rpsdb->result, recursed, rpsdb->rsp)) {
3443 if (rpsdb->result.policy == LIBRPZ_POLICY_UNDEFINED ||
3444 rpsdb->result.hit_id != rpsdb->hit_id ||
3445 rpsdb->result.policy != LIBRPZ_POLICY_DISABLED)
3447 if (!librpz->rsp_pop_discard(emsg, rpsdb->rsp)) {
3457 if (!librpz->rsp_domain(emsg, &pname_buf, rpsdb->rsp)) {
3463 rpz_log_rewrite(client, true, dns_dnsrps_2policy(rpsdb->result.zpolicy),
3464 dns_dnsrps_trig2type(rpsdb->result.trig), NULL,
3466 rpsdb->result.cznum);
3468 if (!librpz->rsp_forget_zone(emsg, rpsdb->result.cznum, rpsdb->rsp) ||
3469 !librpz->rsp_pop(emsg, &rpsdb->result, rpsdb->rsp))
3483 dns_rpsdb_t *rpsdb = NULL;
3495 rpsdb = (dns_rpsdb_t *)st->rpsdb;
3497 if (!librpz->rsp_result(emsg, &rpsdb->result, recursed, rpsdb->rsp)) {
3501 if (rpsdb->result.policy == LIBRPZ_POLICY_UNDEFINED) {
3508 if (!librpz->rsp_soa(emsg, NULL, NULL, &rpsdb->origin_buf,
3509 &rpsdb->result, rpsdb->rsp))
3513 region.base = rpsdb->origin_buf.d;
3514 region.length = rpsdb->origin_buf.size;
3515 dns_name_fromregion(&rpsdb->common.origin, ®ion);
3517 if (!librpz->rsp_domain(emsg, &pname_buf, rpsdb->rsp)) {
3528 dns_db_attach(st->rpsdb, &p_db);
3529 policy = dns_dnsrps_2policy(rpsdb->result.policy);
3549 &rpsdb->result, rpsdb->qname->ndata,
3550 rpsdb->qname->length, rpsdb->rsp))
3582 rpz_save_p(st, client->view->rpzs->zones[rpsdb->result.cznum],
3583 dns_dnsrps_trig2type(rpsdb->result.trig), policy, st->p_name,
3595 dns_rpsdb_t *rpsdb;
3605 rpsdb = (dns_rpsdb_t *)st->rpsdb;
3631 if (!librpz->rsp_push(&emsg, rpsdb->rsp) ||
3636 netaddr->family, trig, ++rpsdb->hit_id,
3637 recursed, rpsdb->rsp) ||
3638 (res = dnsrps_ck(&emsg, client, rpsdb, recursed)) < 0)
3653 dns_rpsdb_t *rpsdb;
3663 rpsdb = (dns_rpsdb_t *)st->rpsdb;
3684 if (!librpz->rsp_push(&emsg, rpsdb->rsp) ||
3686 ++rpsdb->hit_id, recursed, rpsdb->rsp) ||
3687 (res = dnsrps_ck(&emsg, client, rpsdb, recursed)) < 0)
4274 st->rpsdb = NULL;
4293 if (st->rpsdb != NULL) {
4294 dns_db_detach(&st->rpsdb);