}
t = rpz_dname_to_trigger(policydname);
if(t == RPZ_QNAME_TRIGGER) {
- rpz_insert_qname_trigger(r, policydname, policydnamelen,
+ if(!rpz_insert_qname_trigger(r, policydname, policydnamelen,
a, rr_type, rr_class, rr_ttl, rdatawl, rdatalen, rr,
- rr_len);
+ rr_len))
+ free(policydname);
}
else if(t == RPZ_RESPONSE_IP_TRIGGER) {
- rpz_insert_response_ip_trigger(r, policydname,
+ if(!rpz_insert_response_ip_trigger(r, policydname,
a, rr_type, rr_class, rr_ttl, rdatawl, rdatalen, rr,
- rr_len);
+ rr_len))
+ free(policydname);
}
else {
free(policydname);
3600 IN NS ns2.rpz.example.com.
$ORIGIN rpz.example.com.
a CNAME .
+a CNAME *. ; duplicate CNAME here on purpose
*.a TXT "wildcard local data"
b.a CNAME *.
c.a CNAME rpz-passthru.
SECTION ANSWER
d. IN TXT "local data 2nd zone"
ENTRY_END
+
+; deny zone
+STEP 90 QUERY
+ENTRY_BEGIN
+SECTION QUESTION
+drop. IN TXT
+ENTRY_END
+; no answer is checked at exit of testbound.
SCENARIO_END