• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/unbound/validator/

Lines Matching refs:rrset

49 #include "services/cache/rrset.h"
83 /** NSEC3 record that proved ce. rrset */
87 /** NSEC3 record that proved nc. rrset */
110 /** return number of rrs in an rrset */
112 rrset_get_count(struct ub_packed_rrset_key* rrset)
115 rrset->entry.data;
122 nsec3_unknown_flags(struct ub_packed_rrset_key* rrset, int r)
125 rrset->entry.data;
133 nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r)
136 rrset->entry.data;
145 nsec3_get_algo(struct ub_packed_rrset_key* rrset, int r)
148 rrset->entry.data;
157 nsec3_known_algo(struct ub_packed_rrset_key* rrset, int r)
160 rrset->entry.data;
173 nsec3_get_iter(struct ub_packed_rrset_key* rrset, int r)
177 rrset->entry.data;
188 nsec3_get_salt(struct ub_packed_rrset_key* rrset, int r,
192 rrset->entry.data;
209 int nsec3_get_params(struct ub_packed_rrset_key* rrset, int r,
212 if(!nsec3_known_algo(rrset, r) || nsec3_unknown_flags(rrset, r))
214 if(!nsec3_get_salt(rrset, r, salt, saltlen))
216 *algo = nsec3_get_algo(rrset, r);
217 *iter = nsec3_get_iter(rrset, r);
222 nsec3_get_nextowner(struct ub_packed_rrset_key* rrset, int r,
227 rrset->entry.data;
268 size_t nsec3_get_nextowner_b32(struct ub_packed_rrset_key* rrset, int r,
273 if(!nsec3_get_nextowner(rrset, r, &nm, &nmlen))
276 zone = rrset->rk.dname;
277 zonelen = rrset->rk.dname_len;
283 nsec3_has_type(struct ub_packed_rrset_key* rrset, int r, uint16_t type)
288 rrset->entry.data;
308 * This routine gives the next RR in the list (or sets rrset null).
313 * struct ub_packed_rrset_key* rrset;
314 * for(rrset=filter_first(filter, &rrsetnum, &rrnum); rrset;
315 * rrset=filter_next(filter, &rrsetnum, &rrnum))
322 * @param rrsetnum: in/out rrset number to look at.
323 * @param rrnum: in/out rr number in rrset to look at.
324 * @returns ptr to the next rrset (or NULL at end).
369 * @return first rrset of an NSEC3, together with rrnum this points to
479 struct ub_packed_rrset_key* rrset;
486 for(rrset=filter_first(filter, &rrsetnum, &rrnum); rrset;
487 rrset=filter_next(filter, &rrsetnum, &rrnum)) {
488 if(nsec3_get_iter(rrset, rrnum) > max_iter)
699 * @param s: rrset with owner name.
731 * @param rrset: nsec3 that matches is returned here.
732 * @param rr: rr number in nsec3 rrset that matches.
738 struct ub_packed_rrset_key** rrset, int* rr)
758 *rrset = s; /* rrset with this name */
763 *rrset = NULL;
770 struct ub_packed_rrset_key* rrset, int rr, sldns_buffer* buf)
775 if(!nsec3_get_nextowner(rrset, rr, &next, &nextlen))
782 (size_t)*rrset->rk.dname != hash->b32_len ||
783 query_dname_compare(rrset->rk.dname+1+
784 (size_t)*rrset->rk.dname, zone) != 0)
788 if(label_compare_lower(rrset->rk.dname+1, hash->b32,
796 len = sldns_b32_pton_extended_hex((char*)rrset->rk.dname+1,
824 * @param rrset: covering NSEC3 rrset is returned here.
831 struct ub_packed_rrset_key** rrset, int* rr)
852 *rrset = s; /* rrset with this name */
857 *rrset = NULL;
1098 struct ub_packed_rrset_key* rrset;
1103 &rrset, &rr)) {
1105 if(nsec3_has_type(rrset, rr, qinfo->qtype)) {
1109 } else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_CNAME)) {
1128 && nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA) &&
1134 nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS) &&
1135 !nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
1136 if(!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_DS)) {
1167 if(wc && find_matching_nsec3(env, flt, ct, wc, wclen, &rrset, &rr)) {
1169 if(nsec3_has_type(rrset, rr, qinfo->qtype)) {
1173 } else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_CNAME)) {
1179 && nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
1184 nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS) &&
1185 !nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
1325 struct ub_packed_rrset_key* rrset;
1347 &rrset, &rr)) {
1351 if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA) &&
1357 } else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_DS)) {
1365 if(!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS))