Lines Matching refs:rep
557 insert_section(struct reply_info* rep, size_t num_rrsets, uint16_t* num_rrs, in insert_section() argument
575 if((r=packed_rrset_encode(rep->rrsets[rrsets_before+i], in insert_section()
588 if((r=packed_rrset_encode(rep->rrsets[rrsets_before+i], in insert_section()
599 if((r=packed_rrset_encode(rep->rrsets[rrsets_before+i], in insert_section()
636 positive_answer(struct reply_info* rep, uint16_t qtype) { in positive_answer() argument
638 if (FLAGS_GET_RCODE(rep->flags) != LDNS_RCODE_NOERROR) in positive_answer()
641 for(i=0;i<rep->an_numrrsets; i++) { in positive_answer()
642 if(ntohs(rep->rrsets[i]->rk.type) == qtype) { in positive_answer()
649 for(i=rep->an_numrrsets; i<rep->an_numrrsets+ in positive_answer()
650 rep->ns_numrrsets; i++) { in positive_answer()
651 if(ntohs(rep->rrsets[i]->rk.type) == in positive_answer()
653 ntohs(rep->rrsets[i]->rk.type) == in positive_answer()
664 negative_answer(struct reply_info* rep) { in negative_answer() argument
667 if(FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NXDOMAIN) in negative_answer()
669 if(FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NOERROR && in negative_answer()
670 rep->an_numrrsets != 0) in negative_answer()
672 if(FLAGS_GET_RCODE(rep->flags) != LDNS_RCODE_NOERROR && in negative_answer()
673 FLAGS_GET_RCODE(rep->flags) != LDNS_RCODE_NXDOMAIN) in negative_answer()
675 for(i=rep->an_numrrsets; i<rep->an_numrrsets+rep->ns_numrrsets; i++){ in negative_answer()
676 if(ntohs(rep->rrsets[i]->rk.type) == LDNS_RR_TYPE_SOA) in negative_answer()
678 if(ntohs(rep->rrsets[i]->rk.type) == LDNS_RR_TYPE_NS) in negative_answer()
686 reply_info_encode(struct query_info* qinfo, struct reply_info* rep, in reply_info_encode() argument
704 sldns_buffer_write_u16(buffer, rep->qdcount); in reply_info_encode()
709 if(rep->qdcount) { in reply_info_encode()
735 arep.flags = rep->flags; in reply_info_encode()
754 if((r=insert_section(rep, rep->an_numrrsets, &ancount, buffer, in reply_info_encode()
769 if( ! (minimise && positive_answer(rep, qinfo->qtype)) ) { in reply_info_encode()
771 if((r=insert_section(rep, rep->ns_numrrsets, &nscount, buffer, in reply_info_encode()
772 rep->an_numrrsets, timenow, region, &tree, in reply_info_encode()
786 if(! (minimise && negative_answer(rep))) { in reply_info_encode()
788 if((r=insert_section(rep, rep->ar_numrrsets, &arcount, buffer, in reply_info_encode()
789 rep->an_numrrsets + rep->ns_numrrsets, timenow, region, in reply_info_encode()
997 reply_info_answer_encode(struct query_info* qinf, struct reply_info* rep, in reply_info_answer_encode() argument
1006 if(!cached || rep->authoritative) { in reply_info_answer_encode()
1008 flags = rep->flags | (qflags & (BIT_RD|BIT_CD)); in reply_info_answer_encode()
1011 flags = (rep->flags & ~BIT_AA) | (qflags & (BIT_RD|BIT_CD)); in reply_info_answer_encode()
1019 (FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NOERROR || in reply_info_answer_encode()
1020 FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NXDOMAIN)) { in reply_info_answer_encode()
1044 if(!reply_info_encode(qinf, rep, id, flags, pkt, timenow, region, in reply_info_answer_encode()