Lines Matching refs:rep
322 struct reply_info* rep = in error_response_cache() local
324 if(rep && *qstate->env->now + in error_response_cache()
326 rep->serve_expired_ttl) { in error_response_cache()
327 rep->serve_expired_ttl = in error_response_cache()
347 struct reply_info* rep = (struct reply_info*) in error_response_cache() local
349 if(FLAGS_GET_RCODE(rep->flags) == in error_response_cache()
351 FLAGS_GET_RCODE(rep->flags) == in error_response_cache()
411 msg->rep->rrset_count > RR_COUNT_MAX) return 0; /* overflow */ in iter_prepend()
412 sets = regional_alloc(region, (num_an+num_ns+msg->rep->rrset_count) * in iter_prepend()
420 if(ub_packed_rrset_ttl(p->rrset) < msg->rep->ttl) in iter_prepend()
421 msg->rep->ttl = ub_packed_rrset_ttl(p->rrset); in iter_prepend()
423 memcpy(sets+num_an, msg->rep->rrsets, msg->rep->an_numrrsets * in iter_prepend()
428 if(prepend_is_duplicate(sets+msg->rep->an_numrrsets+num_an, in iter_prepend()
430 msg->rep->rrsets+msg->rep->an_numrrsets, in iter_prepend()
431 msg->rep->ns_numrrsets, p->rrset)) in iter_prepend()
433 sets[msg->rep->an_numrrsets + num_an + num_ns++] = p->rrset; in iter_prepend()
434 if(ub_packed_rrset_ttl(p->rrset) < msg->rep->ttl) in iter_prepend()
435 msg->rep->ttl = ub_packed_rrset_ttl(p->rrset); in iter_prepend()
437 memcpy(sets + num_an + msg->rep->an_numrrsets + num_ns, in iter_prepend()
438 msg->rep->rrsets + msg->rep->an_numrrsets, in iter_prepend()
439 (msg->rep->ns_numrrsets + msg->rep->ar_numrrsets) * in iter_prepend()
444 msg->rep->rrset_count += num_an + num_ns; in iter_prepend()
445 msg->rep->an_numrrsets += num_an; in iter_prepend()
446 msg->rep->ns_numrrsets += num_ns; in iter_prepend()
447 msg->rep->rrsets = sets; in iter_prepend()
549 for(i=0; i<msg->rep->an_numrrsets; i++) { in handle_cname_response()
550 struct ub_packed_rrset_key* r = msg->rep->rrsets[i]; in handle_cname_response()
575 for(i=msg->rep->an_numrrsets; i<msg->rep->an_numrrsets + in handle_cname_response()
576 msg->rep->ns_numrrsets; i++) { in handle_cname_response()
577 struct ub_packed_rrset_key* r = msg->rep->rrsets[i]; in handle_cname_response()
1028 struct reply_info* rep = iq->response->rep; in generate_a_aaaa_check() local
1036 for(i=rep->an_numrrsets+rep->ns_numrrsets; i<rep->rrset_count; i++) { in generate_a_aaaa_check()
1037 s = rep->rrsets[i]; in generate_a_aaaa_check()
1316 msg->rep->security = sec_status_unchecked; in processInitRequest()
1324 msg->rep); in processInitRequest()
1326 (int)msg->rep->ttl, in processInitRequest()
1327 (int)msg->rep->prefetch_ttl); in processInitRequest()
1360 if(FLAGS_GET_RCODE(msg->rep->flags) == LDNS_RCODE_SERVFAIL) in processInitRequest()
1686 &iq->response->qinfo, iq->response->rep); in processInitRequest3()
2065 iq->deleg_msg?iq->deleg_msg->rep: in processLastResort()
2066 (iq->response?iq->response->rep:NULL)); in processLastResort()
2292 if(msg && FLAGS_GET_RCODE(msg->rep->flags) == in processQueryTargets()
2297 if(msg && FLAGS_GET_RCODE(msg->rep->flags) == in processQueryTargets()
2301 if(msg->rep->security == sec_status_secure) { in processQueryTargets()
2305 if(msg->rep->security == sec_status_unchecked) { in processQueryTargets()
2320 if(msg && FLAGS_GET_RCODE(msg->rep->flags) == in processQueryTargets()
2364 &iq->response->qinfo, iq->response->rep); in processQueryTargets()
2366 if((iq->chase_flags&BIT_RD) && !(iq->response->rep->flags&BIT_AA)) { in processQueryTargets()
2633 find_NS(struct reply_info* rep, size_t from, size_t to) in find_NS() argument
2637 if(ntohs(rep->rrsets[i]->rk.type) == LDNS_RR_TYPE_NS) in find_NS()
2638 return rep->rrsets[i]; in find_NS()
2723 iq->response->rep, iq->response->rep->an_numrrsets, in processQueryResponse()
2724 iq->response->rep->an_numrrsets in processQueryResponse()
2725 + iq->response->rep->ns_numrrsets); in processQueryResponse()
2726 if(!ns) ns = find_NS(iq->response->rep, 0, in processQueryResponse()
2727 iq->response->rep->an_numrrsets); in processQueryResponse()
2736 FLAGS_GET_RCODE(iq->response->rep->flags) == LDNS_RCODE_YXDOMAIN) { in processQueryResponse()
2740 if(type == RESPONSE_TYPE_CNAME && iq->response->rep->an_numrrsets >= 1 in processQueryResponse()
2741 && ntohs(iq->response->rep->rrsets[0]->rk.type) == LDNS_RR_TYPE_DNAME) { in processQueryResponse()
2744 get_cname_target(iq->response->rep->rrsets[0], &sname, in processQueryResponse()
2746 if(snamelen && dname_subdomain_c(sname, iq->response->rep->rrsets[0]->rk.dname)) { in processQueryResponse()
2767 FLAGS_GET_RCODE(iq->response->rep->flags) in processQueryResponse()
2769 (iq->response->rep->an_numrrsets?"ANSWER": in processQueryResponse()
2789 iq->response->rep, 0, qstate->prefetch_leeway, in processQueryResponse()
2805 if(FLAGS_GET_RCODE(iq->response->rep->flags) != in processQueryResponse()
2808 if(FLAGS_GET_RCODE(iq->response->rep->flags) == in processQueryResponse()
2821 if(FLAGS_GET_RCODE(iq->response->rep->flags) == in processQueryResponse()
2877 reply_find_rrset_section_ns(iq->response->rep, in processQueryResponse()
2880 || reply_find_rrset_section_an(iq->response->rep, in processQueryResponse()
2888 iq->response->rep, 1, 0, 0, NULL, 0); in processQueryResponse()
2891 iq->response->rep); in processQueryResponse()
2894 iq->response->rep, iq->dp->name); in processQueryResponse()
2899 iq->pside_glue = reply_find_rrset(iq->response->rep, in processQueryResponse()
2970 iq->response->rep); in processQueryResponse()
2997 iq->response->rep, 1, qstate->prefetch_leeway, in processQueryResponse()
3176 iq->response->rep->flags &= ~(BIT_RD|BIT_RA); /* ignore rec-lame */ in processPrimeResponse()
3277 rrset = reply_find_answer_rrset(&iq->qchase, qstate->return_msg->rep); in processTargetResponse()
3330 if(!reply_find_rrset(qstate->return_msg->rep, qstate->qinfo.qname, in processDSNSResponse()
3380 foriq->response->rep->authoritative = 0; in processClassResponse()
3386 if(from->rep->rrset_count != 0) { in processClassResponse()
3387 size_t n = from->rep->rrset_count+to->rep->rrset_count; in processClassResponse()
3390 to->rep->flags = from->rep->flags; in processClassResponse()
3392 if(from->rep->rrset_count > RR_COUNT_MAX || in processClassResponse()
3393 to->rep->rrset_count > RR_COUNT_MAX) { in processClassResponse()
3406 memcpy(dest, to->rep->rrsets, to->rep->an_numrrsets in processClassResponse()
3408 dest += to->rep->an_numrrsets; in processClassResponse()
3409 memcpy(dest, from->rep->rrsets, from->rep->an_numrrsets in processClassResponse()
3411 dest += from->rep->an_numrrsets; in processClassResponse()
3413 memcpy(dest, to->rep->rrsets+to->rep->an_numrrsets, in processClassResponse()
3414 to->rep->ns_numrrsets * sizeof(dest[0])); in processClassResponse()
3415 dest += to->rep->ns_numrrsets; in processClassResponse()
3416 memcpy(dest, from->rep->rrsets+from->rep->an_numrrsets, in processClassResponse()
3417 from->rep->ns_numrrsets * sizeof(dest[0])); in processClassResponse()
3418 dest += from->rep->ns_numrrsets; in processClassResponse()
3420 memcpy(dest, to->rep->rrsets+to->rep->an_numrrsets+ in processClassResponse()
3421 to->rep->ns_numrrsets, in processClassResponse()
3422 to->rep->ar_numrrsets * sizeof(dest[0])); in processClassResponse()
3423 dest += to->rep->ar_numrrsets; in processClassResponse()
3424 memcpy(dest, from->rep->rrsets+from->rep->an_numrrsets+ in processClassResponse()
3425 from->rep->ns_numrrsets, in processClassResponse()
3426 from->rep->ar_numrrsets * sizeof(dest[0])); in processClassResponse()
3428 to->rep->rrsets = d; in processClassResponse()
3429 to->rep->an_numrrsets += from->rep->an_numrrsets; in processClassResponse()
3430 to->rep->ns_numrrsets += from->rep->ns_numrrsets; in processClassResponse()
3431 to->rep->ar_numrrsets += from->rep->ar_numrrsets; in processClassResponse()
3432 to->rep->rrset_count = n; in processClassResponse()
3434 if(from->rep->security < to->rep->security) /* lowest sec */ in processClassResponse()
3435 to->rep->security = from->rep->security; in processClassResponse()
3436 if(from->rep->qdcount != 0) /* insert qd if appropriate */ in processClassResponse()
3437 to->rep->qdcount = from->rep->qdcount; in processClassResponse()
3438 if(from->rep->ttl < to->rep->ttl) /* use smallest TTL */ in processClassResponse()
3439 to->rep->ttl = from->rep->ttl; in processClassResponse()
3440 if(from->rep->prefetch_ttl < to->rep->prefetch_ttl) in processClassResponse()
3441 to->rep->prefetch_ttl = from->rep->prefetch_ttl; in processClassResponse()
3442 if(from->rep->serve_expired_ttl < to->rep->serve_expired_ttl) in processClassResponse()
3443 to->rep->serve_expired_ttl = from->rep->serve_expired_ttl; in processClassResponse()
3526 iq->deleg_msg?iq->deleg_msg->rep: in processFinished()
3527 (iq->response?iq->response->rep:NULL)); in processFinished()
3536 iq->response->rep->flags |= BIT_RA; in processFinished()
3540 iq->response->rep->flags &= ~BIT_AA; in processFinished()
3543 iq->response->rep->flags |= BIT_QR; in processFinished()
3560 iq->response->rep->security = sec_status_unchecked; in processFinished()
3566 iq->response->rep, 0, qstate->prefetch_leeway, in processFinished()
3786 iq->response->rep); in process_response()
3797 caps_strip_reply(iq->response->rep); in process_response()
3810 iq->caps_reply = iq->response->rep; in process_response()
3820 iq->caps_reply = iq->response->rep; in process_response()
3825 !caps_failed_rcode(iq->response->rep)) { in process_response()
3827 iq->caps_reply = iq->response->rep; in process_response()
3830 caps_failed_rcode(iq->response->rep)) { in process_response()
3836 caps_failed_rcode(iq->response->rep)) { in process_response()
3839 } else if(!reply_equal(iq->response->rep, iq->caps_reply, in process_response()