Lines Matching refs:rep
713 if(!parse_create_msg(pkt, msg, NULL, &m->qinfo, &m->rep, region)) {
731 if(!(m->rep = reply_info_copy(from->rep, NULL, region)))
919 if(msg && msg->rep &&
920 reply_find_rrset_section_ns(msg->rep, dp->name, dp->namelen,
947 if(!msg || !msg->rep)
949 for(i=0; i<msg->rep->an_numrrsets + msg->rep->ns_numrrsets; i++) {
950 if(((struct packed_rrset_data*)msg->rep->rrsets[i]->
962 if(!msg || !dp || !msg->rep || !dp->name)
965 if(reply_find_rrset_section_an(msg->rep, dp->name, dp->namelen,
967 reply_find_rrset_section_ns(msg->rep, dp->name, dp->namelen,
976 for(i=0; i<msg->rep->an_numrrsets+msg->rep->ns_numrrsets;
978 struct ub_packed_rrset_key* s = msg->rep->rrsets[i];
993 if(reply_find_rrset_section_an(msg->rep, dp->name, dp->namelen,
995 reply_find_rrset_section_ns(msg->rep, dp->name, dp->namelen,
1000 if(reply_find_rrset_section_an(msg->rep, dp->name, dp->namelen,
1126 caps_strip_reply(struct reply_info* rep)
1129 if(!rep) return;
1134 if(!(rep->flags&BIT_AA))
1137 if(rep->ar_numrrsets != 0) {
1139 rep->rrset_count -= rep->ar_numrrsets;
1140 rep->ar_numrrsets = 0;
1144 for(i=rep->an_numrrsets; i<rep->an_numrrsets+rep->ns_numrrsets; i++) {
1145 struct ub_packed_rrset_key* s = rep->rrsets[i];
1152 if(i < rep->rrset_count-1)
1153 rep->rrsets[i]=rep->rrsets[rep->rrset_count-1];
1154 rep->rrset_count --;
1155 rep->ns_numrrsets --;
1161 int caps_failed_rcode(struct reply_info* rep)
1163 return !(FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NOERROR ||
1164 FLAGS_GET_RCODE(rep->flags) == LDNS_RCODE_NXDOMAIN);
1187 reply_get_NS_rrset(struct reply_info* rep)
1190 for(i=0; i<rep->rrset_count; i++) {
1191 if(rep->rrsets[i]->rk.type == htons(LDNS_RR_TYPE_NS)) {
1192 return rep->rrsets[i];
1199 iter_store_parentside_NS(struct module_env* env, struct reply_info* rep)
1201 struct ub_packed_rrset_key* rrset = reply_get_NS_rrset(rep);
1209 struct query_info* qinfo, struct reply_info* rep)
1217 if(rep) {
1218 struct ub_packed_rrset_key* rrset = reply_get_NS_rrset(rep);
1219 if(!rrset && rep->rrset_count != 0) rrset = rep->rrsets[0];
1363 size_t i = msg->rep->an_numrrsets;
1364 while(i < (msg->rep->an_numrrsets + msg->rep->ns_numrrsets)) {
1365 struct ub_packed_rrset_key* s = msg->rep->rrsets[i];
1372 memmove(msg->rep->rrsets+i, msg->rep->rrsets+i+1,
1374 (msg->rep->rrset_count-i-1));
1375 msg->rep->ns_numrrsets--;
1376 msg->rep->rrset_count--;
1387 if(msg->rep->an_numrrsets == 0)
1390 memmove(msg->rep->rrsets, msg->rep->rrsets+msg->rep->an_numrrsets,
1392 (msg->rep->rrset_count-msg->rep->an_numrrsets));
1393 msg->rep->rrset_count -= msg->rep->an_numrrsets;
1394 msg->rep->an_numrrsets = 0;
1450 for(i=0; i < msg->rep->an_numrrsets; i++) {
1451 struct ub_packed_rrset_key* s = msg->rep->rrsets[i];
1467 for(i=msg->rep->an_numrrsets;
1468 i < msg->rep->an_numrrsets + msg->rep->ns_numrrsets; i++) {
1469 struct ub_packed_rrset_key* s = msg->rep->rrsets[i];
1623 for(i=0; i<msg->rep->rrset_count; i++) {
1624 struct ub_packed_rrset_key* s = msg->rep->rrsets[i];
1634 for(i=0; i<msg->rep->rrset_count; i++) {
1635 struct ub_packed_rrset_key* s = msg->rep->rrsets[i];
1657 iter_make_minimal(struct reply_info* rep)
1659 size_t rem = rep->ns_numrrsets + rep->ar_numrrsets;
1660 rep->ns_numrrsets = 0;
1661 rep->ar_numrrsets = 0;
1662 rep->rrset_count -= rem;