Lines Matching refs:event

186 	if (val->event->rdataset != NULL)
187 dns_rdataset_settrust(val->event->rdataset, dns_trust_answer);
188 if (val->event->sigrdataset != NULL)
189 dns_rdataset_settrust(val->event->sigrdataset,
194 marksecure(dns_validatorevent_t *event) {
195 dns_rdataset_settrust(event->rdataset, dns_trust_secure);
196 if (event->sigrdataset != NULL)
197 dns_rdataset_settrust(event->sigrdataset, dns_trust_secure);
198 event->secure = ISC_TRUE;
205 if (val->event == NULL)
212 val->event->result = result;
213 task = val->event->ev_sender;
214 val->event->ev_sender = val;
215 val->event->ev_type = DNS_EVENT_VALIDATORDONE;
216 val->event->ev_action = val->action;
217 val->event->ev_arg = val->arg;
218 isc_task_sendanddetach(&task, (isc_event_t **)&val->event);
229 INSIST(val->event == NULL);
255 val->event->name,
391 fetch_callback_validator(isc_task_t *task, isc_event_t *event) {
402 INSIST(event->ev_type == DNS_EVENT_FETCHDONE);
403 devent = (dns_fetchevent_t *)event;
415 isc_event_free(&event);
417 INSIST(val->event != NULL);
474 dsfetched(isc_task_t *task, isc_event_t *event) {
484 INSIST(event->ev_type == DNS_EVENT_FETCHDONE);
485 devent = (dns_fetchevent_t *)event;
497 isc_event_free(&event);
499 INSIST(val->event != NULL);
556 dsfetched2(isc_task_t *task, isc_event_t *event) {
566 INSIST(event->ev_type == DNS_EVENT_FETCHDONE);
567 devent = (dns_fetchevent_t *)event;
579 INSIST(val->event != NULL);
634 isc_event_free(&event);
649 keyvalidated(isc_task_t *task, isc_event_t *event) {
658 INSIST(event->ev_type == DNS_EVENT_VALIDATORDONE);
660 devent = (dns_validatorevent_t *)event;
664 isc_event_free(&event);
667 INSIST(val->event != NULL);
720 dsvalidated(isc_task_t *task, isc_event_t *event) {
728 INSIST(event->ev_type == DNS_EVENT_VALIDATORDONE);
730 devent = (dns_validatorevent_t *)event;
734 isc_event_free(&event);
737 INSIST(val->event != NULL);
797 cnamevalidated(isc_task_t *task, isc_event_t *event) {
805 INSIST(event->ev_type == DNS_EVENT_VALIDATORDONE);
807 devent = (dns_validatorevent_t *)event;
811 isc_event_free(&event);
814 INSIST(val->event != NULL);
853 authvalidated(isc_task_t *task, isc_event_t *event) {
862 INSIST(event->ev_type == DNS_EVENT_VALIDATORDONE);
864 devent = (dns_validatorevent_t *)event;
870 INSIST(val->event != NULL);
890 dns_name_t **proofs = val->event->proofs;
900 dns_nsec_noexistnodata(val->event->type, val->event->name,
935 * Free stuff from the event.
937 isc_event_free(&event);
1099 if (parent->event != NULL &&
1100 parent->event->type == type &&
1101 dns_name_equal(parent->event->name, name) &&
1107 (parent->event->type != dns_rdatatype_nsec3 ||
1109 parent->event->message == NULL ||
1110 parent->event->rdataset != NULL ||
1111 parent->event->sigrdataset != NULL))
1140 val->event->ev_sender,
1256 namereln = dns_name_fullcompare(val->event->name, &siginfo->signer,
1267 if (val->event->rdataset->type == dns_rdatatype_dnskey)
1274 if (dns_rdatatype_atparent(val->event->rdataset->type))
1281 if (val->event->rdataset->type == dns_rdatatype_soa ||
1282 val->event->rdataset->type == dns_rdatatype_ns) {
1285 if (val->event->rdataset->type == dns_rdatatype_soa)
1405 rdataset = val->event->rdataset;
1406 sigrdataset = val->event->sigrdataset;
1462 result = dns_dnssec_verify2(val->event->name, val->event->rdataset,
1484 if (!dns_name_equal(val->event->name, wild)) {
1509 * for an event.
1515 dns_validatorevent_t *event;
1522 event = val->event;
1531 result = dns_rdataset_first(event->sigrdataset);
1536 result = dns_rdataset_next(event->sigrdataset))
1539 dns_rdataset_current(event->sigrdataset, &rdata);
1555 event->name,
1611 ttl = ISC_MIN(event->rdataset->ttl,
1616 event->rdataset->ttl = ttl;
1617 event->sigrdataset->ttl = ttl;
1633 if (val->event->message == NULL) {
1642 marksecure(event);
1710 val->event->name,
1738 val->event->name,
1745 dns_rdataset_clone(val->event->rdataset, &trdataset);
1760 result = dns_ds_buildrdata(val->event->name,
1783 for (result = dns_rdataset_first(val->event->sigrdataset);
1785 result = dns_rdataset_next(val->event->sigrdataset))
1788 dns_rdataset_current(val->event->sigrdataset,
1796 result = dns_dnssec_keyfromrdata(val->event->name,
1818 marksecure(val->event);
1841 * for an event.
1847 dns_validatorevent_t *event;
1868 event = val->event;
1871 dns_name_equal(event->name, dns_fixedname_name(&val->dlvsep)))
1880 * need to check whether val->event->name is "." prior to
1889 for (result = dns_rdataset_first(val->event->sigrdataset);
1891 result = dns_rdataset_next(val->event->sigrdataset))
1900 dns_rdataset_current(val->event->sigrdataset,
1905 if (!dns_name_equal(val->event->name, &sig.signer))
1909 val->event->name,
1915 val->event->name, found) != ISC_R_SUCCESS) {
1952 marksecure(event);
1966 dns_name_format(val->event->name, namebuf,
1983 if (dns_name_equal(event->name, dns_rootname)) {
1998 result = view_find(val, val->event->name, dns_rdatatype_ds);
2009 val->event->name,
2034 result = create_fetch(val, val->event->name,
2075 return (startfinddlvsep(val, val->event->name));
2102 val->event->name,
2130 val->event->name,
2137 dns_rdataset_clone(val->event->rdataset, &trdataset);
2155 result = dns_ds_buildrdata(val->event->name,
2170 for (result = dns_rdataset_first(val->event->sigrdataset);
2172 result = dns_rdataset_next(val->event->sigrdataset))
2175 dns_rdataset_current(val->event->sigrdataset,
2182 if (!dns_name_equal(val->event->name, &sig.signer)) {
2188 result = dns_dnssec_keyfromrdata(val->event->name,
2209 marksecure(event);
2232 * for an event.
2240 if (val->event->type != dns_rdatatype_dnskey || !isselfsigned(val))
2255 dns_message_t *message = val->event->message;
2276 result = dns_rdataset_first(val->event->rdataset);
2278 dns_ncache_current(val->event->rdataset, *namep,
2288 dns_message_t *message = val->event->message;
2312 result = dns_rdataset_next(val->event->rdataset);
2314 dns_ncache_current(val->event->rdataset, *namep,
2350 if (val->event->message == NULL) {
2369 dns_nsec_noexistnodata(val->event->type, wild, name,
2374 dns_name_t **proofs = val->event->proofs;
2394 dns_nsec3_noexistnodata(val->event->type, wild, name,
2400 dns_name_t **proofs = val->event->proofs;
2432 dns_name_t **proofs = val->event->proofs;
2444 if (val->event->message == NULL) {
2460 result = dns_nsec3_noexistnodata(val->event->type,
2461 val->event->name, name,
2513 result = dns_nsec3_noexistnodata(val->event->type,
2514 val->event->name,
2579 dns_message_t *message = val->event->message;
2628 if (val->event->type == dns_rdatatype_dnskey &&
2629 dns_name_equal(name, val->event->name))
2669 result = dns_rdataset_first(val->event->rdataset);
2671 result = dns_rdataset_next(val->event->rdataset);
2675 result = dns_rdataset_next(val->event->rdataset))
2687 dns_ncache_current(val->event->rdataset, name, rdataset);
2692 result = dns_ncache_getsigrdataset(val->event->rdataset, name,
2708 if (val->event->type == dns_rdatatype_dnskey &&
2709 dns_name_equal(name, val->event->name))
2758 if (val->event->message == NULL)
2778 marksecure(val->event);
2785 val->event->optout = ISC_TRUE;
2817 val->event->optout = ISC_TRUE;
2820 if (val->event->message == NULL)
2821 marksecure(val->event);
2823 val->event->secure = ISC_TRUE;
2862 dlvvalidated(isc_task_t *task, isc_event_t *event) {
2869 INSIST(event->ev_type == DNS_EVENT_VALIDATORDONE);
2871 devent = (dns_validatorevent_t *)event;
2875 isc_event_free(&event);
2878 INSIST(val->event != NULL);
2920 dlvfetched(isc_task_t *task, isc_event_t *event) {
2930 INSIST(event->ev_type == DNS_EVENT_FETCHDONE);
2931 devent = (dns_fetchevent_t *)event;
2942 isc_event_free(&event);
2944 INSIST(val->event != NULL);
3031 if (dns_name_issubdomain(val->event->name, val->view->dlv)) {
3085 if (dns_name_issubdomain(val->event->name, val->view->dlv)) {
3093 dns_name_copy(val->event->name, dlvsep, NULL);
3098 if (val->event->type == dns_rdatatype_ds) {
3198 * \li ISC_R_SUCCESS val->event->name is in a unsecure zone
3200 * \li DNS_R_MUSTBESECURE val->event->name is supposed to be secure
3226 dns_name_copy(val->event->name, secroot, NULL);
3233 if (val->event->type == dns_rdatatype_ds && labels > 1U)
3295 val->labels <= dns_name_countlabels(val->event->name);
3301 if (val->labels == dns_name_countlabels(val->event->name))
3302 dns_name_copy(val->event->name, tname, NULL);
3304 dns_name_split(val->event->name, val->labels,
3504 isc_event_t *event;
3514 event = (isc_event_t *)val->event;
3515 isc_task_send(val->task, &event);
3531 validator_start(isc_task_t *task, isc_event_t *event) {
3538 REQUIRE(event->ev_type == DNS_EVENT_VALIDATORSTART);
3539 vevent = (dns_validatorevent_t *)event;
3542 /* If the validator has been canceled, val->event == NULL */
3543 if (val->event == NULL)
3554 val->event->rdataset != NULL) {
3557 } else if (val->event->rdataset != NULL &&
3558 val->event->sigrdataset != NULL) {
3568 INSIST(dns_rdataset_isassociated(val->event->rdataset));
3569 INSIST(dns_rdataset_isassociated(val->event->sigrdataset));
3582 } else if (val->event->rdataset != NULL &&
3583 val->event->rdataset->type != 0) {
3588 INSIST(dns_rdataset_isassociated(val->event->rdataset));
3594 } else if (val->event->rdataset == NULL &&
3595 val->event->sigrdataset == NULL)
3603 if (val->event->message->rcode == dns_rcode_nxdomain) {
3609 } else if (val->event->rdataset != NULL &&
3610 NEGATIVE(val->event->rdataset))
3618 if (val->event->rdataset->covers == dns_rdatatype_any) {
3651 dns_validatorevent_t *event;
3664 event = (dns_validatorevent_t *)
3669 if (event == NULL) {
3674 event->validator = val;
3675 event->result = ISC_R_FAILURE;
3676 event->name = name;
3677 event->type = type;
3678 event->rdataset = rdataset;
3679 event->sigrdataset = sigrdataset;
3680 event->message = message;
3681 memset(event->proofs, 0, sizeof(event->proofs));
3682 event->optout = ISC_FALSE;
3683 event->secure = ISC_FALSE;
3687 val->event = event;
3721 isc_task_send(task, ISC_EVENT_PTR(&event));
3729 isc_event_free(ISC_EVENT_PTR(&event));
3740 isc_event_t *event;
3746 event = (isc_event_t *)validator->event;
3750 isc_task_send(validator->task, ISC_EVENT_PTR(&event));
3765 if (validator->event != NULL) {
3791 REQUIRE(val->event == NULL);
3854 if (val->event != NULL && val->event->name != NULL) {
3858 dns_name_format(val->event->name, namebuf, sizeof(namebuf));
3859 dns_rdatatype_format(val->event->type, typebuf,