rpz
respip_use_rpz(struct resp_addr* raddr, struct rpz* r,
struct rpz* r;
r = a->rpz;
if(z->rpz) {
if(!(rpz_insert_rr(z->rpz, z->name, z->namelen, dname,
if(z->rpz) {
rpz_remove_rr(z->rpz, z->name, z->namelen, dname, dname_len,
if(z->rpz)
rpz_clear(z->rpz);
if(z->rpz)
rpz_finish_config(z->rpz);
if(c->isrpz && !z->rpz){
if(!(z->rpz = rpz_create(c))){
lock_protect(&z->lock, &z->rpz->local_zones, sizeof(*z->rpz));
} else if(c->isrpz && z->rpz) {
if(!rpz_config(z->rpz, c)) {
if(az && z->rpz) {
if(z->rpz)
rpz_delete(z->rpz);
if(z->rpz)
rpz_clear(z->rpz);
if(z->rpz)
rpz_clear(z->rpz);
if(z->rpz)
rpz_finish_config(z->rpz);
if(z->rpz)
m += rpz_get_mem(z->rpz);
struct rpz* rpz;
rpz_insert_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
rpz_remove_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
struct local_zone** z_out, struct auth_zone** a_out, struct rpz** r_out)
struct rpz* r = NULL;
r = a->rpz;
rpz_apply_cname_override_action(struct rpz* r,
rpz_synthesize_nodata(struct rpz* ATTR_UNUSED(r), struct module_qstate* ms,
rpz_synthesize_nxdomain(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_localdata_from_rrset(struct rpz* ATTR_UNUSED(r), struct module_qstate* ms,
rpz_synthesize_nsip_localdata(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_nsdname_localdata(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_qname_localdata_msg(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_cname_override_msg(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_qname_localdata(struct module_env* env, struct rpz* r,
rpz_delegation_point_ipbased_trigger_lookup(struct rpz* rpz, struct iter_qstate* is)
action = rpz_ipbased_trigger_lookup(rpz->ns_set, &cursor->addr,
struct rpz* r, struct clientip_synthesized_rr* raddr,
struct rpz* r, struct local_zone* z,
struct rpz* r = NULL;
r = a->rpz;
struct rpz* r = NULL;
r = a->rpz;
struct local_zone** z_out, struct auth_zone** a_out, struct rpz** r_out,
struct rpz* r = NULL;
void rpz_enable(struct rpz* r)
void rpz_disable(struct rpz* r)
size_t rpz_get_mem(struct rpz* r)
rpz_delete(struct rpz* r)
rpz_clear(struct rpz* r)
rpz_finish_config(struct rpz* r)
delete_cname_override(struct rpz* r)
rpz_apply_cfg_elements(struct rpz* r, struct config_auth* p)
struct rpz*
struct rpz* r = calloc(1, sizeof(*r));
rpz_config(struct rpz* r, struct config_auth* p)
rpz_insert_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
int rpz_insert_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
void rpz_remove_rr(struct rpz* r, uint8_t* azname, size_t aznamelen,
void rpz_delete(struct rpz* r);
int rpz_clear(struct rpz* r);
struct rpz* rpz_create(struct config_auth* p);
int rpz_config(struct rpz* r, struct config_auth* p);
void rpz_finish_config(struct rpz* r);
void rpz_enable(struct rpz* r);
void rpz_disable(struct rpz* r);
size_t rpz_get_mem(struct rpz* r);
if (!z->rpz) {
rpz_enable(z->rpz);
rpz_disable(z->rpz);
respip_use_rpz(struct resp_addr* raddr, struct rpz* r,
struct rpz* r;
r = a->rpz;
if(z->rpz) {
if(!(rpz_insert_rr(z->rpz, z->name, z->namelen, dname,
if(z->rpz) {
rpz_remove_rr(z->rpz, z->name, z->namelen, dname, dname_len,
if(z->rpz)
rpz_clear(z->rpz);
if(z->rpz)
rpz_finish_config(z->rpz);
if(c->isrpz && !z->rpz){
if(!(z->rpz = rpz_create(c))){
lock_protect(&z->lock, &z->rpz->local_zones, sizeof(*z->rpz));
} else if(c->isrpz && z->rpz) {
if(!rpz_config(z->rpz, c)) {
if(az && z->rpz) {
if(z->rpz)
rpz_delete(z->rpz);
if(z->rpz)
rpz_clear(z->rpz);
if(z->rpz)
rpz_clear(z->rpz);
if(z->rpz)
rpz_finish_config(z->rpz);
if(z->rpz)
m += rpz_get_mem(z->rpz);
struct rpz* rpz;
rpz_insert_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
rpz_remove_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_response_ip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_clientip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_nsip_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_remove_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
struct local_zone** z_out, struct auth_zone** a_out, struct rpz** r_out)
struct rpz* r = NULL;
r = a->rpz;
rpz_apply_cname_override_action(struct rpz* r,
rpz_synthesize_nodata(struct rpz* ATTR_UNUSED(r), struct module_qstate* ms,
rpz_synthesize_nxdomain(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_localdata_from_rrset(struct rpz* ATTR_UNUSED(r), struct module_qstate* ms,
rpz_synthesize_nsip_localdata(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_nsdname_localdata(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_qname_localdata_msg(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_cname_override_msg(struct rpz* r, struct module_qstate* ms,
rpz_synthesize_qname_localdata(struct module_env* env, struct rpz* r,
rpz_delegation_point_ipbased_trigger_lookup(struct rpz* rpz, struct iter_qstate* is)
action = rpz_ipbased_trigger_lookup(rpz->ns_set, &cursor->addr,
struct rpz* r, struct clientip_synthesized_rr* raddr,
struct rpz* r, struct local_zone* z,
struct rpz* r = NULL;
r = a->rpz;
struct rpz* r = NULL;
r = a->rpz;
struct local_zone** z_out, struct auth_zone** a_out, struct rpz** r_out,
struct rpz* r = NULL;
void rpz_enable(struct rpz* r)
void rpz_disable(struct rpz* r)
size_t rpz_get_mem(struct rpz* r)
rpz_delete(struct rpz* r)
rpz_clear(struct rpz* r)
rpz_finish_config(struct rpz* r)
delete_cname_override(struct rpz* r)
rpz_apply_cfg_elements(struct rpz* r, struct config_auth* p)
struct rpz*
struct rpz* r = calloc(1, sizeof(*r));
rpz_config(struct rpz* r, struct config_auth* p)
rpz_insert_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
rpz_insert_nsdname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
int rpz_insert_rr(struct rpz* r, uint8_t* azname, size_t aznamelen, uint8_t* dname,
void rpz_remove_rr(struct rpz* r, uint8_t* azname, size_t aznamelen,
void rpz_delete(struct rpz* r);
int rpz_clear(struct rpz* r);
struct rpz* rpz_create(struct config_auth* p);
int rpz_config(struct rpz* r, struct config_auth* p);
void rpz_finish_config(struct rpz* r);
void rpz_enable(struct rpz* r);
void rpz_disable(struct rpz* r);
size_t rpz_get_mem(struct rpz* r);