Lines Matching defs:chase_reply

308 	vq->chase_reply = regional_alloc_init(qstate->region, 
311 if(!vq->chase_reply)
317 vq->chase_reply->rrsets = regional_alloc(qstate->region,
321 if(!vq->chase_reply->rrsets)
323 memmove(vq->chase_reply->rrsets, vq->orig_msg->rep->rrsets,
669 * @param chase_reply: answer to validate.
680 struct reply_info* chase_reply, struct key_entry_key* key_entry,
699 for(i=0; i<chase_reply->an_numrrsets; i++) {
702 s = chase_reply->rrsets[i];
707 if(i>0 && ntohs(chase_reply->rrsets[i-1]->rk.type) ==
710 ((struct packed_rrset_data*)chase_reply->rrsets[i-1]->entry.data)->security == sec_status_secure &&
711 dname_strict_subdomain_c(s->rk.dname, chase_reply->rrsets[i-1]->rk.dname)
738 chase_reply->security = sec_status_bogus;
739 update_reason_bogus(chase_reply, reason_bogus);
747 chase_reply->an_numrrsets+chase_reply->ns_numrrsets:
748 chase_reply->rrset_count)) {
763 for(i=chase_reply->an_numrrsets; i<chase_reply->an_numrrsets+
764 chase_reply->ns_numrrsets; i++) {
767 s = chase_reply->rrsets[i];
780 chase_reply->security = sec_status_bogus;
781 update_reason_bogus(chase_reply, reason_bogus);
787 chase_reply->an_numrrsets+chase_reply->ns_numrrsets:
788 chase_reply->rrset_count)) {
803 for(i=chase_reply->an_numrrsets+chase_reply->ns_numrrsets;
804 i<chase_reply->rrset_count; i++) {
807 s = chase_reply->rrsets[i];
822 i+1 < chase_reply->rrset_count) {
940 * @param chase_reply: the chased reply, we have a key for this contents,
948 remove_spurious_authority(struct reply_info* chase_reply,
954 if(chase_reply->an_numrrsets == 0 && chase_reply->ns_numrrsets == 1)
957 for(i = chase_reply->an_numrrsets;
958 i < chase_reply->an_numrrsets+chase_reply->ns_numrrsets; i++) {
960 chase_reply->rrsets[i]->entry.data;
961 if(ntohs(chase_reply->rrsets[i]->rk.type) == LDNS_RR_TYPE_NS
971 "(likely inserted by forwarder)", chase_reply->rrsets[found]);
978 chase_reply->rrsets[found]->rk.dname) == 0) {
984 /* remove rrset from chase_reply */
985 val_reply_remove_auth(chase_reply, found);
997 * @param chase_reply: answer to that query to validate.
1008 struct query_info* qchase, struct reply_info* chase_reply,
1022 for(i=0; i<chase_reply->an_numrrsets; i++) {
1023 s = chase_reply->rrsets[i];
1032 chase_reply->security = sec_status_bogus;
1033 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1046 for(i=chase_reply->an_numrrsets; i<chase_reply->an_numrrsets+
1047 chase_reply->ns_numrrsets; i++) {
1048 s = chase_reply->rrsets[i];
1074 chase_reply->rrsets+chase_reply->an_numrrsets,
1075 chase_reply->ns_numrrsets, qchase, kkey, wc,
1080 chase_reply->security = sec_status_insecure;
1096 chase_reply->security = sec_status_bogus;
1097 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1102 chase_reply->security = sec_status_secure;
1116 * @param chase_reply: answer to that query to validate.
1127 struct query_info* qchase, struct reply_info* chase_reply,
1148 for(i=chase_reply->an_numrrsets; i<chase_reply->an_numrrsets+
1149 chase_reply->ns_numrrsets; i++) {
1150 s = chase_reply->rrsets[i];
1164 chase_reply->security = sec_status_insecure;
1188 chase_reply->rrsets+chase_reply->an_numrrsets,
1189 chase_reply->ns_numrrsets, qchase, kkey,
1193 chase_reply->security = sec_status_insecure;
1208 log_dns_msg("Failed NODATA", qchase, chase_reply);
1209 chase_reply->security = sec_status_bogus;
1210 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1215 chase_reply->security = sec_status_secure;
1229 * @param chase_reply: answer to that query to validate.
1241 struct query_info* qchase, struct reply_info* chase_reply,
1256 for(i=chase_reply->an_numrrsets; i<chase_reply->an_numrrsets+
1257 chase_reply->ns_numrrsets; i++) {
1258 s = chase_reply->rrsets[i];
1277 chase_reply->security = sec_status_insecure;
1288 chase_reply->security = nsec3_prove_nameerror(env, ve,
1289 chase_reply->rrsets, chase_reply->an_numrrsets+
1290 chase_reply->ns_numrrsets, qchase, kkey,
1292 if(chase_reply->security == sec_status_unchecked) {
1295 } else if(chase_reply->security != sec_status_secure) {
1298 chase_reply->security));
1307 validate_nodata_response(env, ve, qchase, chase_reply, kkey,
1313 if(chase_reply->security == sec_status_secure) {
1316 chase_reply->security = sec_status_bogus;
1317 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1323 validate_nodata_response(env, ve, qchase, chase_reply, kkey,
1329 if (chase_reply->security == sec_status_secure) {
1332 chase_reply->security = sec_status_bogus;
1333 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1340 chase_reply->security = sec_status_secure;
1351 * @param chase_reply: answer to validate.
1354 validate_referral_response(struct reply_info* chase_reply)
1359 chase_reply->security = sec_status_secure;
1360 for(i=0; i<chase_reply->rrset_count; i++) {
1361 s = ((struct packed_rrset_data*)chase_reply->rrsets[i]
1363 if(s < chase_reply->security)
1364 chase_reply->security = s;
1367 sec_status_to_string(chase_reply->security));
1391 * @param chase_reply: answer to that query to validate.
1402 struct query_info* qchase, struct reply_info* chase_reply,
1419 chase_reply->security = sec_status_bogus;
1420 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1425 for(i=0; i<chase_reply->an_numrrsets; i++) {
1426 s = chase_reply->rrsets[i];
1436 chase_reply->security = sec_status_bogus;
1437 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1445 for(i=0; i<chase_reply->an_numrrsets+chase_reply->ns_numrrsets;
1447 s = chase_reply->rrsets[i];
1474 chase_reply->rrsets,
1475 chase_reply->an_numrrsets+chase_reply->ns_numrrsets,
1481 chase_reply->security = sec_status_insecure;
1497 chase_reply->security = sec_status_bogus;
1498 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1503 chase_reply->security = sec_status_secure;
1518 * @param chase_reply: answer to that query to validate.
1529 struct query_info* qchase, struct reply_info* chase_reply,
1542 for(i=0; i<chase_reply->an_numrrsets; i++) {
1543 s = chase_reply->rrsets[i];
1552 chase_reply->security = sec_status_bogus;
1553 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1565 chase_reply->security = sec_status_bogus;
1566 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1579 for(i=chase_reply->an_numrrsets; i<chase_reply->an_numrrsets+
1580 chase_reply->ns_numrrsets; i++) {
1581 s = chase_reply->rrsets[i];
1607 chase_reply->rrsets+chase_reply->an_numrrsets,
1608 chase_reply->ns_numrrsets, qchase, kkey, wc,
1613 chase_reply->security = sec_status_insecure;
1629 chase_reply->security = sec_status_bogus;
1630 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1635 chase_reply->security = sec_status_secure;
1648 * @param chase_reply: answer to that query to validate.
1659 struct query_info* qchase, struct reply_info* chase_reply,
1678 for(i=chase_reply->an_numrrsets; i<chase_reply->an_numrrsets+
1679 chase_reply->ns_numrrsets; i++) {
1680 s = chase_reply->rrsets[i];
1709 chase_reply->security = sec_status_insecure;
1737 chase_reply->security = sec_status_bogus;
1738 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1745 chase_reply->rrsets+chase_reply->an_numrrsets,
1746 chase_reply->ns_numrrsets, qchase, kkey, &nodata,
1751 chase_reply->security = sec_status_insecure;
1767 log_dns_msg("Failed CNAMEnoanswer", qchase, chase_reply);
1768 chase_reply->security = sec_status_bogus;
1769 update_reason_bogus(chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1778 chase_reply->security = sec_status_secure;
1815 update_reason_bogus(vq->chase_reply, LDNS_EDE_DNSSEC_BOGUS);
1846 val_mark_indeterminate(vq->chase_reply, qstate->env->anchors,
1881 vq->chase_reply->security = sec_status_indeterminate;
1882 update_reason_bogus(vq->chase_reply, LDNS_EDE_DNSSEC_INDETERMINATE);
1897 /* extract this part of orig_msg into chase_reply for
1899 val_fill_reply(vq->chase_reply, vq->orig_msg->rep,
1904 vq->chase_reply);
1913 vq->chase_reply->security = sec_status_indeterminate;
1914 update_reason_bogus(vq->chase_reply, LDNS_EDE_DNSSEC_INDETERMINATE);
1925 vq->chase_reply->security = sec_status_insecure;
1926 val_mark_insecure(vq->chase_reply, anchor->name,
1953 vq->chase_reply->security = sec_status_insecure;
1954 val_mark_insecure(vq->chase_reply, vq->key_entry->name,
1970 vq->chase_reply->security = sec_status_bogus;
1971 update_reason_bogus(vq->chase_reply, ede);
2044 vq->chase_reply->security = sec_status_bogus;
2045 update_reason_bogus(vq->chase_reply, LDNS_EDE_RRSIGS_MISSING);
2059 vq->chase_reply->security = sec_status_bogus;
2190 vq->chase_reply->security = sec_status_insecure;
2191 val_mark_insecure(vq->chase_reply, vq->key_entry->name,
2202 vq->chase_reply->security = sec_status_bogus;
2203 update_reason_bogus(vq->chase_reply,
2222 vq->chase_reply->security = sec_status_bogus;
2223 update_reason_bogus(vq->chase_reply, LDNS_EDE_RRSIGS_MISSING);
2229 remove_spurious_authority(vq->chase_reply, vq->orig_msg->rep);
2234 vq->chase_reply, vq->key_entry, &suspend)) {
2252 vq->chase_reply->ns_numrrsets = 0;
2253 vq->chase_reply->ar_numrrsets = 0;
2254 vq->chase_reply->rrset_count =
2255 vq->chase_reply->an_numrrsets;
2269 &vq->qchase, vq->chase_reply, vq->key_entry,
2279 vq->chase_reply->security));
2285 &vq->qchase, vq->chase_reply, vq->key_entry,
2295 vq->chase_reply->security));
2302 &vq->qchase, vq->chase_reply, vq->key_entry, &rcode,
2312 vq->chase_reply->security));
2314 FLAGS_SET_RCODE(vq->chase_reply->flags, rcode);
2320 &vq->qchase, vq->chase_reply, vq->key_entry,
2330 vq->chase_reply->security));
2337 &vq->qchase, vq->chase_reply, vq->key_entry,
2347 vq->chase_reply->security));
2352 validate_referral_response(vq->chase_reply);
2355 vq->chase_reply->security));
2362 vq->chase_reply, vq->key_entry, qstate, vq,
2372 vq->chase_reply->security));
2379 if(vq->chase_reply->security == sec_status_bogus) {
2410 vq->orig_msg->rep->security = vq->chase_reply->security;
2411 update_reason_bogus(vq->orig_msg->rep, vq->chase_reply->reason_bogus);
2418 if(vq->chase_reply->security < vq->orig_msg->rep->security) {
2420 vq->chase_reply->security;
2421 update_reason_bogus(vq->orig_msg->rep, vq->chase_reply->reason_bogus);
2432 vq->chase_reply->security = sec_status_unchecked;
2438 if(vq->chase_reply->security != sec_status_bogus &&
2450 vq->chase_reply->security = sec_status_unchecked;
3152 vq->chase_reply->security = sec_status_insecure;
3253 vq->chase_reply->security = sec_status_insecure;