Lines Matching +defs:have +defs:db

37 #include <dns/db.h>
470 * has to have bits set for the policy zones for which
486 * zbits_req = (rpzs->have.ipv4 | rpzs->have.ipv6 |
487 * rpzs->have.nsdname |
488 * rpzs->have.nsipv4 | rpzs->have.nsipv6);
495 * order bits) have to wait as well. If the Nth zone requires
500 * zbits_req = 0b000 mask = 0xffffffff (no zones have to wait for
502 * zbits_req = 0b001 mask = 0x00000000 (all zones have to wait)
503 * zbits_req = 0b010 mask = 0x00000001 (the first zone doesn't have to
506 * zbits_req = 0b011 mask = 0x00000000 (all zones have to wait)
508 * have to wait, third zone
511 * More generally, we have to count the number of trailing 0
528 rpzs->have.client_ip = rpzs->have.client_ipv4 | rpzs->have.client_ipv6;
529 rpzs->have.ip = rpzs->have.ipv4 | rpzs->have.ipv6;
530 rpzs->have.nsip = rpzs->have.nsipv4 | rpzs->have.nsipv6;
545 zbits_req = (rpzs->have.ipv4 | rpzs->have.ipv6 |
546 rpzs->have.nsdname | rpzs->have.nsipv4 |
547 rpzs->have.nsipv6);
548 zbits_notreq = (rpzs->have.client_ip | rpzs->have.qname);
580 * that has to wait for recursion, all the others have
590 * the least significant zero could have its CLIENT-IP
619 rpzs->have.qname_skip_recurse = mask;
627 dns_rpz_zbits_t *have = NULL;
634 have = &rpz->rpzs->have.client_ipv4;
637 have = &rpz->rpzs->have.client_ipv6;
642 have = &rpz->rpzs->have.qname;
648 have = &rpz->rpzs->have.ipv4;
651 have = &rpz->rpzs->have.ipv6;
656 have = &rpz->rpzs->have.nsdname;
662 have = &rpz->rpzs->have.nsipv4;
665 have = &rpz->rpzs->have.nsipv6;
674 *have |= DNS_RPZ_ZBIT(rpz->num);
680 *have &= ~DNS_RPZ_ZBIT(rpz->num);
1262 * but will have it now.
1306 * We have a partial match between of all of the
1612 dns_rpz_dbupdate_callback(dns_db_t *db, void *fn_arg) {
1616 REQUIRE(DNS_DB_VALID(db));
1627 if (rpz->db != NULL && rpz->db != db) {
1630 dns_db_closeversion(rpz->db, &rpz->dbversion, false);
1632 dns_db_updatenotify_unregister(rpz->db,
1634 dns_db_detach(&rpz->db);
1637 if (rpz->db == NULL) {
1639 dns_db_attach(db, &rpz->db);
1645 dns_db_currentversion(rpz->db, &rpz->dbversion);
1657 dns_db_closeversion(rpz->db, &rpz->dbversion, false);
1659 dns_db_currentversion(rpz->db, &rpz->dbversion);
1669 dns_rpz_dbupdate_unregister(dns_db_t *db, dns_rpz_zone_t *rpz) {
1670 REQUIRE(DNS_DB_VALID(db));
1673 dns_db_updatenotify_unregister(db, dns_rpz_dbupdate_callback, rpz);
1677 dns_rpz_dbupdate_register(dns_db_t *db, dns_rpz_zone_t *rpz) {
1678 REQUIRE(DNS_DB_VALID(db));
1681 dns_db_updatenotify_register(db, dns_rpz_dbupdate_callback, rpz);
1781 "rpz: %s: failed to get db iterator - %s", domain,
1996 REQUIRE(DNS_DB_VALID(rpz->db));
2010 dns_db_attach(rpz->db, &rpz->updb);
2113 if (rpz->db != NULL) {
2115 dns_db_closeversion(rpz->db, &rpz->dbversion, false);
2117 dns_db_updatenotify_unregister(rpz->db,
2119 dns_db_detach(&rpz->db);
2435 dns_rpz_have_t have;
2439 have = rpzs->have;
2452 zbits &= have.client_ipv4;
2455 zbits &= have.ipv4;
2458 zbits &= have.nsipv4;
2478 zbits &= have.client_ipv6;
2481 zbits &= have.ipv6;
2484 zbits &= have.nsipv6;