From 788a28d281c48cddb3b008a10b373b6017bb556f Mon Sep 17 00:00:00 2001 From: Thomas Woerner Date: Apr 22 2020 09:58:08 +0000 Subject: bind-9.16: Handle dns_db_rpz_ deprecations dns_db_rpz_attach has been deprecated. It has been replaced by alternative code. dns_db_rpz_ready has been depreacted, it has been commented out. --- diff --git a/src/ldap_driver.c b/src/ldap_driver.c index 1ff0c13..e127e38 100644 --- a/src/ldap_driver.c +++ b/src/ldap_driver.c @@ -30,6 +30,7 @@ #include #include #include +#include #include /* For memcpy */ @@ -747,15 +748,22 @@ getrrsetstats(dns_db_t *db) { } void -rpz_attach(dns_db_t *db, dns_rpz_zones_t *rpzs, dns_rpz_num_t rpz_num) +rpz_attach(dns_db_t *db, void *void_rpzs, uint8_t rpz_num) { ldapdb_t *ldapdb = (ldapdb_t *) db; + dns_rpz_zones_t *rpzs = (dns_rpz_zones_t *) void_rpzs; + isc_result_t result; REQUIRE(VALID_LDAPDB(ldapdb)); - dns_db_rpz_attach(ldapdb->rbtdb, rpzs, rpz_num); + rpzs->zones[rpz_num]->db_registered = true; + result = dns_db_updatenotify_register(ldapdb->rbtdb, + dns_rpz_dbupdate_callback, + rpzs->zones[rpz_num]); + REQUIRE(result == ISC_R_SUCCESS); } +/* isc_result_t rpz_ready(dns_db_t *db) { @@ -765,6 +773,7 @@ rpz_ready(dns_db_t *db) return dns_db_rpz_ready(ldapdb->rbtdb); } +*/ static isc_result_t findnodeext(dns_db_t *db, dns_name_t *name, @@ -864,7 +873,7 @@ static dns_dbmethods_t ldapdb_methods = { isdnssec, getrrsetstats, rpz_attach, - rpz_ready, + NULL, /* rpz_ready */ findnodeext, findext, setcachestats,