Lines Matching defs:kfetch
10017 refresh_time(dns_keyfetch_t *kfetch, bool retry) {
10025 if (dns_rdataset_isassociated(&kfetch->dnskeysigset)) {
10026 rdset = &kfetch->dnskeysigset;
10085 minimal_update(dns_keyfetch_t *kfetch, dns_dbversion_t *ver, dns_diff_t *diff) {
10092 dns_zone_t *zone = kfetch->zone;
10095 name = dns_fixedname_name(&kfetch->name);
10097 for (result = dns_rdataset_first(&kfetch->keydataset);
10099 result = dns_rdataset_next(&kfetch->keydataset))
10102 dns_rdataset_current(&kfetch->keydataset, &rdata);
10105 CHECK(update_one_rr(kfetch->db, ver, diff, DNS_DIFFOP_DEL, name,
10116 keydata.refresh = refresh_time(kfetch, true);
10126 CHECK(update_one_rr(kfetch->db, ver, diff, DNS_DIFFOP_ADD, name,
10138 revocable(dns_keyfetch_t *kfetch, dns_rdata_keydata_t *keydata) {
10151 REQUIRE(kfetch != NULL && keydata != NULL);
10152 REQUIRE(dns_rdataset_isassociated(&kfetch->dnskeysigset));
10154 keyname = dns_fixedname_name(&kfetch->name);
10155 mctx = kfetch->zone->view->mctx;
10168 for (result = dns_rdataset_first(&kfetch->dnskeysigset);
10170 result = dns_rdataset_next(&kfetch->dnskeysigset))
10176 dns_rdataset_current(&kfetch->dnskeysigset, &sigrr);
10184 keyname, &kfetch->dnskeyset, dstkey, false, 0,
10187 dnssec_log(kfetch->zone, ISC_LOG_DEBUG(3),
10211 dns_keyfetch_t *kfetch = NULL;
10241 kfetch = resp->arg;
10243 INSIST(kfetch != NULL);
10245 zone = kfetch->zone;
10246 mctx = kfetch->mctx;
10247 keyname = dns_fixedname_name(&kfetch->name);
10248 dnskeys = &kfetch->dnskeyset;
10249 dnskeysigs = &kfetch->dnskeysigset;
10250 keydataset = &kfetch->keydataset;
10262 dns_resolver_destroyfetch(&kfetch->fetch);
10277 CHECK(dns_db_newversion(kfetch->db, &ver));
10295 CHECK(minimal_update(kfetch, ver, &diff));
10304 CHECK(minimal_update(kfetch, ver, &diff));
10482 keydata.refresh = refresh_time(kfetch, false);
10499 keydata.refresh = refresh_time(kfetch, false);
10504 CHECK(update_one_rr(kfetch->db, ver, &diff,
10520 CHECK(update_one_rr(kfetch->db, ver, &diff,
10587 if (revoked && revocable(kfetch, &keydata)) {
10736 CHECK(update_one_rr(kfetch->db, ver, &diff,
10743 keydata.refresh = refresh_time(kfetch, false);
10751 CHECK(update_one_rr(kfetch->db, ver, &diff,
10763 keydata.refresh = refresh_time(kfetch, false);
10771 CHECK(update_one_rr(kfetch->db, ver, &diff,
10805 CHECK(update_soa_serial(zone, kfetch->db, ver, &diff, mctx,
10834 dns_db_closeversion(kfetch->db, &ver, commit);
10838 dns_db_detach(&kfetch->db);
10853 isc_mem_putanddetach(&kfetch->mctx, kfetch, sizeof(dns_keyfetch_t));
10871 retry_keyfetch(dns_keyfetch_t *kfetch, dns_name_t *kname) {
10873 dns_zone_t *zone = kfetch->zone;
10887 dns_db_detach(&kfetch->db);
10888 dns_rdataset_disassociate(&kfetch->keydataset);
10890 isc_mem_putanddetach(&kfetch->mctx, kfetch, sizeof(*kfetch));
10917 dns_keyfetch_t *kfetch = (dns_keyfetch_t *)arg;
10918 dns_name_t *kname = dns_fixedname_name(&kfetch->name);
10920 dns_zone_t *zone = kfetch->zone;
10944 0, options, 0, NULL, zone->loop, keyfetch_done, kfetch,
10945 &kfetch->dnskeyset, &kfetch->dnskeysigset, &kfetch->fetch);
10952 retry_keyfetch(kfetch, kname);
11054 dns_keyfetch_t *kfetch = NULL;
11056 kfetch = isc_mem_get(zone->mctx,
11058 *kfetch = (dns_keyfetch_t){ .zone = zone };
11059 isc_mem_attach(zone->mctx, &kfetch->mctx);
11063 kname = dns_fixedname_initname(&kfetch->name);
11065 dns_rdataset_init(&kfetch->dnskeyset);
11066 dns_rdataset_init(&kfetch->dnskeysigset);
11067 dns_rdataset_init(&kfetch->keydataset);
11068 dns_rdataset_clone(kdset, &kfetch->keydataset);
11069 dns_db_attach(db, &kfetch->db);
11081 isc_async_run(zone->loop, do_keyfetch, kfetch);