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

Lines Matching refs:rrset

81 /** return number of rrs in an rrset */
83 rrset_get_count(struct ub_packed_rrset_key* rrset)
86 rrset->entry.data;
103 * @param k: rrset (with signatures)
121 * @param k: rrset (with signatures)
162 * @param k: DNSKEY rrset.
242 * @param k: DS rrset.
267 * @param k: DS rrset.
281 * @param dnskey_rrset: DNSKEY rrset.
282 * @param dnskey_idx: index of RR in rrset.
283 * @param ds_rrset: DS rrset
284 * @param ds_idx: index of RR in DS rrset.
487 struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
498 num = rrset_get_sigcount(rrset);
500 verbose(VERB_QUERY, "rrset failed to verify due to a lack of "
515 sec = dnskeyset_verify_rrset_sig(env, ve, *env->now, rrset,
522 (uint8_t)rrset_get_sig_algo(rrset, i)))
526 (uint8_t)rrset_get_sig_algo(rrset, i));
530 verbose(VERB_ALGO, "rrset failed to verify: "
535 verbose(VERB_ALGO, "rrset failed to verify: "
556 struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
567 num = rrset_get_sigcount(rrset);
569 verbose(VERB_QUERY, "rrset failed to verify due to a lack of "
576 if(algo != rrset_get_sig_algo(rrset, i) ||
577 tag != rrset_get_sig_keytag(rrset, i))
581 env->scratch_buffer, ve, *env->now, rrset,
588 verbose(VERB_ALGO, "rrset failed to verify: all signatures are bogus");
595 time_t now, struct ub_packed_rrset_key* rrset,
602 uint16_t tag = rrset_get_sig_keytag(rrset, sig_idx);
603 int algo = rrset_get_sig_algo(rrset, sig_idx);
622 env->scratch_buffer, ve, now, rrset, dnskey, i,
641 /** rrset the RR is in */
642 struct ub_packed_rrset_key* rrset;
643 /** which RR in the rrset */
649 * @param d: rrset data
791 * @param rrset: the rrset in which to perform compares.
797 canonical_compare(struct ub_packed_rrset_key* rrset, size_t i, size_t j)
800 rrset->entry.data;
802 uint16_t type = ntohs(rrset->rk.type);
883 log_assert(r1->rrset == r2->rrset);
884 return canonical_compare(r1->rrset, r1->rr_idx, r2->rr_idx);
888 * Sort RRs for rrset in canonical order.
891 * @param rrset: to sort.
892 * @param d: rrset data.
897 canonical_sort(struct ub_packed_rrset_key* rrset, struct packed_rrset_data* d,
904 rrs[i].rrset = rrset;
915 * @param k: rrset with its owner name.
955 * @param rrset: rrset with type.
959 canonicalize_rdata(sldns_buffer* buf, struct ub_packed_rrset_key* rrset,
963 switch(ntohs(rrset->rk.type)) {
1119 * Create canonical form of rrset in the scratch buffer.
1122 * @param k: the rrset to insert.
1126 * @param sortree: if NULL is passed a new sorted rrset tree is built.
1128 * @param section: section of packet where this rrset comes from.
1169 "rrset too big");
1325 /** adjust rrset TTL for verified rrset, compare to original TTL and expi */
1328 struct ub_packed_rrset_key* rrset, uint8_t* orig_p,
1332 (struct packed_rrset_data*)rrset->entry.data;
1349 * d->ttl: rrset ttl read from message or cache. May be reduced
1358 verbose(VERB_QUERY, "rrset TTL larger than original and minimum"
1363 verbose(VERB_QUERY, "rrset TTL larger than original TTL, "
1369 verbose(VERB_ALGO, "rrset TTL larger than sig expiration ttl,"
1378 struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
1386 size_t rrnum = rrset_get_count(rrset);
1394 rrset_get_rdata(rrset, rrnum + sig_idx, &sig, &siglen);
1423 if(!dname_subdomain_c(rrset->rk.dname, signer)) {
1448 /* memcmp works because type is in network format for rrset */
1449 if(memcmp(sig+2, &rrset->rk.type, 2) != 0) {
1468 if((int)sig[2+3] > dname_signame_label_count(rrset->rk.dname)) {
1477 /* create rrset canonical format in buffer, ready for
1479 if(!rrset_canonical(region, buf, rrset, sig+2,
1500 adjust_ttl(ve, now, rrset, sig+2+4, sig+2+8, sig+2+12);