Lines Matching defs:sigrdataset

217 	 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset);
222 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset,
233 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset);
824 ns_client_putrdataset(client, &client->query.redirect.sigrdataset);
1596 * looked for in 'rdataset' and its signatures (if any) in 'sigrdataset',
1599 * 'sigrdataset' disassociated and the returned node will be iterated in
1606 * - 'rdataset' and 'sigrdataset' will remain disassociated.
1613 dns_rdataset_t *sigrdataset) {
1629 fname, &cm, &ci, rdataset, sigrdataset);
1635 if (sigrdataset != NULL &&
1636 dns_rdataset_isassociated(sigrdataset))
1638 dns_rdataset_disassociate(sigrdataset);
1651 if (sigrdataset != NULL && !dns_db_issecure(db) &&
1652 dns_rdataset_isassociated(sigrdataset))
1654 dns_rdataset_disassociate(sigrdataset);
1673 * - potentially bind 'rdataset' and 'sigrdataset', as explained in the
1680 * - 'rdataset' and 'sigrdataset' will remain disassociated.
1686 dns_rdataset_t *sigrdataset) {
1714 &node, fname, rdataset, sigrdataset);
1737 rdataset, sigrdataset);
1762 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
1806 sigrdataset = ns_client_newrdataset(client);
1823 rdataset, sigrdataset);
1847 if (sigrdataset == NULL) {
1848 sigrdataset = ns_client_newrdataset(client);
1856 sigrdataset);
1860 ns_client_putrdataset(client, &sigrdataset);
1869 if (sigrdataset != NULL && dns_rdataset_isassociated(sigrdataset)) {
1870 dns_rdataset_disassociate(sigrdataset);
1915 sigrdataset);
1960 if (sigrdataset != NULL &&
1961 dns_rdataset_isassociated(sigrdataset))
1963 ISC_LIST_APPEND(fname->list, sigrdataset, link);
1964 sigrdataset = NULL;
1982 if (sigrdataset != NULL) {
1983 if (dns_rdataset_isassociated(sigrdataset)) {
1984 dns_rdataset_disassociate(sigrdataset);
1987 sigrdataset = ns_client_newrdataset(client);
1994 sigrdataset);
1999 if (sigrdataset != NULL &&
2000 dns_rdataset_isassociated(sigrdataset))
2002 dns_rdataset_disassociate(sigrdataset);
2014 sigrdataset);
2018 if (sigrdataset != NULL &&
2019 dns_rdataset_isassociated(sigrdataset))
2021 dns_rdataset_disassociate(sigrdataset);
2037 if (sigrdataset != NULL &&
2038 dns_rdataset_isassociated(sigrdataset))
2041 sigrdataset, link);
2042 sigrdataset =
2048 if (sigrdataset != NULL &&
2049 dns_rdataset_isassociated(sigrdataset))
2051 dns_rdataset_disassociate(sigrdataset);
2062 rdataset, sigrdataset);
2067 if (sigrdataset != NULL &&
2068 dns_rdataset_isassociated(sigrdataset))
2070 dns_rdataset_disassociate(sigrdataset);
2083 sigrdataset);
2088 if (sigrdataset != NULL &&
2089 dns_rdataset_isassociated(sigrdataset))
2091 dns_rdataset_disassociate(sigrdataset);
2108 if (sigrdataset != NULL &&
2109 dns_rdataset_isassociated(sigrdataset))
2112 sigrdataset, link);
2113 sigrdataset = NULL;
2160 if (sigrdataset != NULL) {
2161 ns_client_putrdataset(client, &sigrdataset);
2257 dns_rdataset_t *sigrdataset = NULL;
2264 sigrdataset = *sigrdatasetp;
2334 if (sigrdataset != NULL && dns_rdataset_isassociated(sigrdataset)) {
2338 ISC_LIST_APPEND(mname->list, sigrdataset, link);
2352 dns_rdataset_t *sigrdataset) {
2360 sigrdataset->trust = dns_trust_secure;
2373 dns_rdataset_trimttl(rdataset, sigrdataset, rrsig, now,
2378 (void)dns_db_addrdataset(db, node, NULL, client->now, sigrdataset, 0,
2478 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset) {
2485 if (sigrdataset == NULL || !dns_rdataset_isassociated(sigrdataset)) {
2489 for (result = dns_rdataset_first(sigrdataset); result == ISC_R_SUCCESS;
2490 result = dns_rdataset_next(sigrdataset))
2493 dns_rdataset_current(sigrdataset, &rdata);
2513 sigrdataset);
2561 if (fresp->sigrdataset != NULL) {
2562 ns_client_putrdataset(client, &fresp->sigrdataset);
2691 &cm, &ci, qctx.rdataset, qctx.sigrdataset);
2922 if (st->q.sigrdataset != NULL) {
2923 ns_client_putrdataset(client, &st->q.sigrdataset);
4684 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset) {
4705 if (sigrdataset == NULL) {
4708 if (dns_rdataset_isassociated(sigrdataset)) {
4882 dns_rdataset_t *rdataset, dns_rdataset_t *sigrdataset,
4931 NULL, fname, &cm, &ci, rdataset, sigrdataset);
4948 if (dns_rdataset_isassociated(sigrdataset)) {
4949 dns_rdataset_disassociate(sigrdataset);
5026 dns_rdataset_t *sigrdataset) {
5047 if (WANTDNSSEC(client) && sigrdataset != NULL &&
5048 dns_rdataset_isassociated(sigrdataset))
5458 if (qctx->sigrdataset != NULL &&
5459 dns_rdataset_isassociated(qctx->sigrdataset))
5461 dns_rdataset_disassociate(qctx->sigrdataset);
5477 if (qctx->sigrdataset != NULL) {
5478 ns_client_putrdataset(qctx->client, &qctx->sigrdataset);
5541 INITANDSAVE(tgt->sigrdataset, src->sigrdataset);
5960 qctx->sigrdataset = ns_client_newrdataset(qctx->client);
6066 qctx->sigrdataset);
6069 * Fixup fname and sigrdataset.
6073 if (qctx->sigrdataset != NULL &&
6074 dns_rdataset_isassociated(qctx->sigrdataset))
6076 dns_rdataset_disassociate(qctx->sigrdataset);
6534 dns_rdataset_t *rdataset, *sigrdataset;
6569 sigrdataset = ns_client_newrdataset(client);
6571 sigrdataset = NULL;
6587 rdataset, sigrdataset, &FETCH_RECTYPE_NORMAL(client));
6592 if (sigrdataset != NULL) {
6593 ns_client_putrdataset(client, &sigrdataset);
6666 RESTORE(qctx->sigrdataset, qctx->rpz_st->q.sigrdataset);
6675 ns_client_putrdataset(qctx->client, &qctx->fresp->sigrdataset);
6694 RESTORE(qctx->sigrdataset,
6695 qctx->client->query.redirect.sigrdataset);
6706 ns_client_putrdataset(qctx->client, &qctx->fresp->sigrdataset);
6721 SAVE(qctx->sigrdataset, qctx->fresp->sigrdataset);
7281 qctx->rdataset, qctx->sigrdataset);
7302 SAVE(qctx->rpz_st->q.sigrdataset, qctx->sigrdataset);
7462 ns_client_putrdataset(qctx->client, &qctx->sigrdataset);
8234 if (WANTDNSSEC(qctx->client) && qctx->sigrdataset != NULL) {
8235 sigrdatasetp = &qctx->sigrdataset;
8266 !dns64_aaaaok(qctx->client, qctx->rdataset, qctx->sigrdataset))
8273 SAVE(qctx->client->query.dns64_sigaaaa, qctx->sigrdataset);
8457 if (WANTDNSSEC(qctx->client) && qctx->sigrdataset != NULL &&
8458 dns_rdataset_isassociated(qctx->sigrdataset))
8710 qctx->rdataset, qctx->sigrdataset);
8804 if (WANTDNSSEC(qctx->client) && qctx->sigrdataset != NULL) {
8805 sigrdatasetp = &qctx->sigrdataset;
8860 if (qctx->sigrdataset != NULL) {
8862 &qctx->sigrdataset);
8895 * rdataset, and sigrdataset. We'll then go looking for
8907 SAVE(qctx->zsigrdataset, qctx->sigrdataset);
8972 if (qctx->sigrdataset != NULL) {
8973 ns_client_putrdataset(qctx->client, &qctx->sigrdataset);
8984 RESTORE(qctx->sigrdataset, qctx->zsigrdataset);
9081 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
9099 sigrdataset = ns_client_newrdataset(client);
9106 sigrdataset);
9113 0, client->now, rdataset, sigrdataset);
9119 !dns_rdataset_isassociated(sigrdataset))
9157 query_addrrset(qctx, &rname, &rdataset, &sigrdataset, NULL,
9174 if (dns_rdataset_isassociated(sigrdataset)) {
9175 dns_rdataset_disassociate(sigrdataset);
9179 sigrdataset, fname, true,
9184 query_addrrset(qctx, &fname, &rdataset, &sigrdataset, dbuf,
9197 fixrdataset(client, &sigrdataset);
9198 if (fname == NULL || rdataset == NULL || sigrdataset == NULL) {
9203 sigrdataset, fname, false, NULL);
9207 query_addrrset(qctx, &fname, &rdataset, &sigrdataset, dbuf,
9215 if (sigrdataset != NULL) {
9216 ns_client_putrdataset(client, &sigrdataset);
9247 if (qctx->sigrdataset != NULL) {
9248 ns_client_putrdataset(qctx->client, &qctx->sigrdataset);
9251 RESTORE(qctx->sigrdataset, qctx->client->query.dns64_sigaaaa);
9302 SAVE(qctx->client->query.dns64_sigaaaa, qctx->sigrdataset);
9364 qctx->sigrdataset, qctx->fname,
9385 &qctx->sigrdataset, qctx->dbuf,
9396 fixrdataset(qctx->client, &qctx->sigrdataset);
9399 qctx->sigrdataset == NULL)
9417 qctx->sigrdataset, qctx->fname, false,
9479 &qctx->sigrdataset, NULL, DNS_SECTION_AUTHORITY);
9483 if (qctx->sigrdataset == NULL ||
9484 !dns_rdataset_isassociated(qctx->sigrdataset))
9489 if (dns_rdataset_first(qctx->sigrdataset) != ISC_R_SUCCESS) {
9494 dns_rdataset_current(qctx->sigrdataset, &sigrdata);
9515 query_addrrset(qctx, &fname, &qctx->rdataset, &qctx->sigrdataset, dbuf,
9590 &qctx->sigrdataset, NULL,
9662 SAVE(qctx->client->query.redirect.sigrdataset,
9663 qctx->sigrdataset);
9748 qctx->sigrdataset, NULL, NULL);
9779 &qctx->sigrdataset, NULL, DNS_SECTION_AUTHORITY);
9796 dns_rdataset_t *sigrdataset) {
9826 dns_rdataset_clone(sigrdataset, clonesigset);
9840 &qctx->sigrdataset, NULL, DNS_SECTION_AUTHORITY);
9864 dns_rdataset_t *sigrdataset) {
9870 result = query_synthwildcard(qctx, rdataset, sigrdataset);
9936 qctx->sigrdataset, nowildrdataset,
9968 &qctx->sigrdataset, NULL, DNS_SECTION_AUTHORITY);
10007 * Check that all signer names in sigrdataset match the expected signer.
10010 checksignames(dns_name_t *signer, dns_rdataset_t *sigrdataset) {
10013 for (result = dns_rdataset_first(sigrdataset); result == ISC_R_SUCCESS;
10014 result = dns_rdataset_next(sigrdataset))
10019 dns_rdataset_current(sigrdataset, &rdata);
10071 dns_rdataset_t rdataset, sigrdataset;
10083 dns_rdataset_init(&sigrdataset);
10104 if (!dns_rdataset_isassociated(qctx->sigrdataset)) {
10119 result = checksignames(signer, qctx->sigrdataset);
10188 &rdataset, &sigrdataset);
10191 sigrdataset.trust != dns_trust_secure)
10242 (void)query_synthwildcard(qctx, &rdataset, &sigrdataset);
10246 (void)query_synthcnamewildcard(qctx, &rdataset, &sigrdataset);
10268 if (!dns_rdataset_isassociated(&sigrdataset)) {
10275 result = checksignames(signer, &sigrdataset);
10299 &sigrdataset, signer, &soardataset,
10307 if (dns_rdataset_isassociated(&sigrdataset)) {
10308 dns_rdataset_disassociate(&sigrdataset);
10339 if (qctx->sigrdataset != NULL) {
10340 ns_client_putrdataset(qctx->client, &qctx->sigrdataset);
10467 if (WANTDNSSEC(qctx->client) && qctx->sigrdataset != NULL) {
10468 sigrdatasetp = &qctx->sigrdataset;
10574 if (WANTDNSSEC(qctx->client) && qctx->sigrdataset != NULL) {
10575 sigrdatasetp = &qctx->sigrdataset;
10783 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
10815 sigrdataset = ns_client_newrdataset(client);
10825 rdataset, sigrdataset);
10835 fname, &cm, &ci, rdataset, sigrdataset);
10859 if (sigrdataset != NULL) {
10860 sigrdataset->ttl = override_ttl;
10871 if (sigrdataset != NULL && sigrdataset->ttl > soa.minimum) {
10872 sigrdataset->ttl = soa.minimum;
10875 if (sigrdataset != NULL) {
10876 sigrdatasetp = &sigrdataset;
10889 if (sigrdataset != NULL) {
10890 ns_client_putrdataset(client, &sigrdataset);
10912 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
10936 sigrdataset = ns_client_newrdataset(client);
10946 rdataset, sigrdataset);
10951 fname, &cm, &ci, rdataset, sigrdataset);
10964 if (sigrdataset != NULL) {
10965 sigrdatasetp = &sigrdataset;
10973 if (sigrdataset != NULL) {
10974 ns_client_putrdataset(client, &sigrdataset);
10996 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
11064 sigrdataset = ns_client_newrdataset(client);
11074 &ci, rdataset, sigrdataset);
11084 SAVE(zsigrdataset, sigrdataset);
11093 client->now, &node, fname, NULL, rdataset, sigrdataset);
11125 if (sigrdataset != NULL) {
11126 ns_client_putrdataset(client, &sigrdataset);
11137 RESTORE(sigrdataset, zsigrdataset);
11144 (sigrdataset != NULL && DNS_TRUST_PENDING(sigrdataset->trust))) &&
11145 !validate(client, db, fname, rdataset, sigrdataset) &&
11152 (sigrdataset != NULL && DNS_TRUST_GLUE(sigrdataset->trust))) &&
11153 !validate(client, db, fname, rdataset, sigrdataset) &&
11165 (sigrdataset != NULL && sigrdataset->trust != dns_trust_secure)))
11171 * If the client doesn't want DNSSEC we can discard the sigrdataset
11175 ns_client_putrdataset(client, &sigrdataset);
11178 query_addrrset(qctx, &fname, &rdataset, &sigrdataset, dbuf,
11185 if (sigrdataset != NULL) {
11186 ns_client_putrdataset(client, &sigrdataset);
11218 dns_rdataset_t *rdataset = NULL, *sigrdataset = NULL;
11303 sigrdataset = ns_client_newrdataset(client);
11307 &cm, &ci, rdataset, sigrdataset);
11348 rdataset, sigrdataset, fname, true,
11354 query_addrrset(qctx, &fname, &rdataset, &sigrdataset,
11372 if (sigrdataset == NULL) {
11373 sigrdataset = ns_client_newrdataset(client);
11374 } else if (dns_rdataset_isassociated(sigrdataset)) {
11375 dns_rdataset_disassociate(sigrdataset);
11389 rdataset, sigrdataset, fname, false,
11394 query_addrrset(qctx, &fname, &rdataset, &sigrdataset, dbuf,
11415 if (sigrdataset == NULL) {
11416 sigrdataset = ns_client_newrdataset(client);
11417 } else if (dns_rdataset_isassociated(sigrdataset)) {
11418 dns_rdataset_disassociate(sigrdataset);
11431 rdataset, sigrdataset, fname, nodata,
11436 query_addrrset(qctx, &fname, &rdataset, &sigrdataset, dbuf,
11472 query_addrrset(qctx, &fname, &rdataset, &sigrdataset, dbuf,
11478 if (sigrdataset != NULL) {
11479 ns_client_putrdataset(client, &sigrdataset);
11495 if (sigrdataset != NULL) {
11496 ns_client_putrdataset(client, &sigrdataset);