Lines Matching defs:rdataset
46 #include <dns/rdataset.h>
56 * \li When called with rdataset and sigrdataset:
60 * \li When called with rdataset but no sigrdataset:
63 * \li When called with no rdataset or sigrdataset:
129 select_signing_key(dns_validator_t *val, dns_rdataset_t *rdataset);
210 if (val->rdataset != NULL) {
211 dns_rdataset_settrust(val->rdataset, dns_trust_answer);
225 dns_rdataset_settrust(val->rdataset, dns_trust_secure);
253 isdelegation(dns_name_t *name, dns_rdataset_t *rdataset,
274 dns_rdataset_clone(rdataset, &set);
276 result = dns_ncache_getrdataset(rdataset, name,
307 for (result = dns_rdataset_first(rdataset); result == ISC_R_SUCCESS;
308 result = dns_rdataset_next(rdataset))
310 dns_ncache_current(rdataset, &nsec3name, &set);
373 dns_rdataset_t *rdataset = &val->frdataset;
375 isc_result_t result = select_signing_key(val, rdataset);
399 dns_rdataset_t *rdataset = &val->frdataset;
432 dns_trust_totext(rdataset->trust));
437 rdataset->trust >= dns_trust_secure)
466 dns_rdataset_t *rdataset = &val->frdataset;
506 dns_trust_totext(rdataset->trust));
749 dns_rdataset_t *rdataset = subvalidator->rdataset;
766 if (rdataset->type == dns_rdatatype_nsec &&
767 rdataset->trust == dns_trust_secure &&
771 subvalidator->name, rdataset,
889 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset) {
900 (parent->type != dns_rdatatype_nsec3 || rdataset == NULL ||
902 parent->rdataset != NULL || parent->sigrdataset != NULL))
957 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset,
967 if (check_deadlock(val, name, type, rdataset, sig)) {
978 result = dns_validator_create(val->view, name, type, rdataset, sig,
991 * 'rdataset'. If found, build a dst_key_t for it and point val->key at
994 * If val->key is already non-NULL, locate it in the rdataset and then
1002 select_signing_key(dns_validator_t *val, dns_rdataset_t *rdataset) {
1011 result = dns_rdataset_first(rdataset);
1015 result = dns_rdataset_next(rdataset);
1022 dns_rdataset_current(rdataset, &rdata);
1052 result = dns_rdataset_next(rdataset);
1094 if (val->rdataset->type == dns_rdatatype_dnskey) {
1102 if (dns_rdatatype_atparent(val->rdataset->type)) {
1110 if (val->rdataset->type == dns_rdatatype_soa ||
1111 val->rdataset->type == dns_rdatatype_ns)
1115 if (val->rdataset->type == dns_rdatatype_soa) {
1286 * Is the DNSKEY rrset in val->rdataset self-signed?
1290 dns_rdataset_t *rdataset = val->rdataset;
1296 if (rdataset->type != dns_rdatatype_dnskey) {
1300 for (result = dns_rdataset_first(rdataset); result == ISC_R_SUCCESS;
1301 result = dns_rdataset_next(rdataset))
1310 dns_rdataset_current(rdataset, &keyrdata);
1352 if (DNS_TRUST_PENDING(rdataset->trust) &&
1360 name, rdataset, dstkey, true,
1388 } else if (rdataset->trust >= dns_trust_secure) {
1404 * Attempt to verify the rdataset using the given key and rdata (RRSIG).
1426 result = dns_dnssec_verify(val->name, val->rdataset, key, ignore,
1449 "verify rdataset (keyid=%u): %s", keyid,
1704 dns_rdataset_trimttl(val->rdataset, val->sigrdataset,
1839 * (val->rdataset).
2040 result = dns_dnssec_matchdskey(val->name, &dsrdata, val->rdataset,
2263 * a message, or a negative cache rdataset.
2290 result = dns_rdataset_first(val->rdataset);
2292 dns_ncache_current(val->rdataset, *namep, *rdatasetp);
2308 dns_rdataset_t *rdataset = *rdatasetp;
2309 rdataset = ISC_LIST_NEXT(rdataset, link);
2310 if (rdataset == NULL) {
2317 rdataset = ISC_LIST_HEAD((*namep)->list);
2318 INSIST(rdataset != NULL);
2321 *rdatasetp = rdataset;
2324 result = dns_rdataset_next(val->rdataset);
2326 dns_ncache_current(val->rdataset, *namep, *rdatasetp);
2347 dns_rdataset_t *rdataset, trdataset;
2364 rdataset = &trdataset;
2367 rdataset = NULL;
2370 for (result = val_rdataset_first(val, &name, &rdataset);
2372 result = val_rdataset_next(val, &name, &rdataset))
2374 if (rdataset->type != type ||
2375 rdataset->trust != dns_trust_secure)
2380 if (rdataset->type == dns_rdatatype_nsec &&
2383 dns_nsec_noexistnodata(val->type, wild, name, rdataset,
2406 if (rdataset->type == dns_rdatatype_nsec3 &&
2410 val->type, wild, name, rdataset, zonename, &exists,
2456 dns_rdataset_t *rdataset, trdataset;
2466 rdataset = &trdataset;
2469 rdataset = NULL;
2472 for (result = val_rdataset_first(val, &name, &rdataset);
2474 result = val_rdataset_next(val, &name, &rdataset))
2476 if (rdataset->type != dns_rdatatype_nsec3 ||
2477 rdataset->trust != dns_trust_secure)
2483 rdataset, zonename, NULL, NULL,
2525 for (result = val_rdataset_first(val, &name, &rdataset);
2527 result = val_rdataset_next(val, &name, &rdataset))
2529 if (rdataset->type != dns_rdatatype_nsec3 ||
2530 rdataset->trust != dns_trust_secure)
2543 val->type, val->name, name, rdataset, zonename, &exists,
2649 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset) {
2663 rdataset->type == dns_rdatatype_nsec &&
2668 result = dns_rdataset_first(rdataset);
2672 dns_rdataset_current(rdataset, &nsec);
2678 val->nxset = rdataset;
2679 result = create_validator(val, name, rdataset->type, rdataset,
2708 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
2713 rdataset = ISC_LIST_NEXT(val->nxset, link);
2717 rdataset = ISC_LIST_HEAD(name->list);
2720 for (; rdataset != NULL;
2721 rdataset = ISC_LIST_NEXT(rdataset, link))
2723 if (rdataset->type == dns_rdatatype_rrsig) {
2732 sigrdataset->covers == rdataset->type)
2738 result = validate_neg_rrset(val, name, rdataset,
2760 result = dns_rdataset_first(val->rdataset);
2762 result = dns_rdataset_next(val->rdataset);
2766 result = dns_rdataset_next(val->rdataset))
2768 dns_rdataset_t *rdataset, *sigrdataset = NULL;
2773 rdataset = &val->frdataset;
2774 dns_ncache_current(val->rdataset, name, rdataset);
2780 result = dns_ncache_getsigrdataset(val->rdataset, name,
2781 rdataset->type,
2787 result = validate_neg_rrset(val, name, rdataset, sigrdataset);
2920 * Check that DS rdataset has at least one record with
2925 dns_rdataset_t *rdataset) {
2930 for (result = dns_rdataset_first(rdataset); result == ISC_R_SUCCESS;
2931 result = dns_rdataset_next(rdataset))
2933 dns_rdataset_current(rdataset, &dsrdata);
3240 * If we have a DS rdataset and it is secure, check whether
3312 if (val->rdataset != NULL && val->sigrdataset != NULL) {
3320 INSIST(dns_rdataset_isassociated(val->rdataset));
3336 } else if (val->rdataset != NULL && val->rdataset->type != 0) {
3341 INSIST(dns_rdataset_isassociated(val->rdataset));
3351 } else if (val->rdataset == NULL && val->sigrdataset == NULL) {
3367 } else if (val->rdataset != NULL && NEGATIVE(val->rdataset)) {
3375 if (NXDOMAIN(val->rdataset)) {
3393 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset,
3403 REQUIRE(rdataset != NULL ||
3404 (rdataset == NULL && sigrdataset == NULL && message != NULL));
3416 .rdataset = rdataset,