Lines Matching refs:rep
542 insert_section(struct reply_info* rep, size_t num_rrsets, uint16_t* num_rrs, in insert_section() argument
559 if((r=packed_rrset_encode(rep->rrsets[rrsets_before+i], in insert_section()
572 if((r=packed_rrset_encode(rep->rrsets[rrsets_before+i], in insert_section()
583 if((r=packed_rrset_encode(rep->rrsets[rrsets_before+i], in insert_section()
620 positive_answer(struct reply_info* rep, uint16_t qtype) { in positive_answer() argument
622 if (FLAGS_GET_RCODE(rep->flags) != LDNS_RCODE_NOERROR) in positive_answer()
625 for(i=0;i<rep->an_numrrsets; i++) { in positive_answer()
626 if(ntohs(rep->rrsets[i]->rk.type) == qtype) { in positive_answer()
630 for(i=rep->an_numrrsets; i<rep->an_numrrsets+ in positive_answer()
631 rep->ns_numrrsets; i++) { in positive_answer()
632 if(ntohs(rep->rrsets[i]->rk.type) == in positive_answer()
634 ntohs(rep->rrsets[i]->rk.type) == in positive_answer()
645 negative_answer(struct reply_info* rep) { in negative_answer() argument
648 if(FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NXDOMAIN) in negative_answer()
650 if(FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NOERROR && in negative_answer()
651 rep->an_numrrsets != 0) in negative_answer()
653 if(FLAGS_GET_RCODE(rep->flags) != LDNS_RCODE_NOERROR && in negative_answer()
654 FLAGS_GET_RCODE(rep->flags) != LDNS_RCODE_NXDOMAIN) in negative_answer()
656 for(i=rep->an_numrrsets; i<rep->an_numrrsets+rep->ns_numrrsets; i++){ in negative_answer()
657 if(ntohs(rep->rrsets[i]->rk.type) == LDNS_RR_TYPE_SOA) in negative_answer()
659 if(ntohs(rep->rrsets[i]->rk.type) == LDNS_RR_TYPE_NS) in negative_answer()
667 reply_info_encode(struct query_info* qinfo, struct reply_info* rep, in reply_info_encode() argument
684 sldns_buffer_write_u16(buffer, rep->qdcount); in reply_info_encode()
689 if(rep->qdcount) { in reply_info_encode()
715 arep.flags = rep->flags; in reply_info_encode()
734 if((r=insert_section(rep, rep->an_numrrsets, &ancount, buffer, in reply_info_encode()
749 if( ! (minimise && positive_answer(rep, qinfo->qtype)) ) { in reply_info_encode()
751 if((r=insert_section(rep, rep->ns_numrrsets, &nscount, buffer, in reply_info_encode()
752 rep->an_numrrsets, timenow, region, &tree, in reply_info_encode()
766 if(! (minimise && negative_answer(rep))) { in reply_info_encode()
768 if((r=insert_section(rep, rep->ar_numrrsets, &arcount, buffer, in reply_info_encode()
769 rep->an_numrrsets + rep->ns_numrrsets, timenow, region, in reply_info_encode()
838 reply_info_answer_encode(struct query_info* qinf, struct reply_info* rep, in reply_info_answer_encode() argument
846 if(!cached || rep->authoritative) { in reply_info_answer_encode()
848 flags = rep->flags | (qflags & (BIT_RD|BIT_CD)); in reply_info_answer_encode()
851 flags = (rep->flags & ~BIT_AA) | (qflags & (BIT_RD|BIT_CD)); in reply_info_answer_encode()
859 (FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NOERROR || in reply_info_answer_encode()
860 FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NXDOMAIN)) { in reply_info_answer_encode()
878 if(!reply_info_encode(qinf, rep, id, flags, pkt, timenow, region, in reply_info_answer_encode()