Lines Matching defs:validator
35 #include <dns/validator.h>
1180 validator_logcreate(val, name, type, caller, "validator");
1566 * Caller must be holding the validator lock.
1949 * Caller must be holding the validator lock.
3623 val = vevent->validator;
3625 /* If the validator has been canceled, val->event == NULL */
3761 event->validator = val;
3833 dns_validator_send(dns_validator_t *validator) {
3835 REQUIRE(VALID_VALIDATOR(validator));
3837 LOCK(&validator->lock);
3839 INSIST((validator->options & DNS_VALIDATOR_DEFER) != 0);
3840 event = (isc_event_t *)validator->event;
3841 validator->options &= ~DNS_VALIDATOR_DEFER;
3842 UNLOCK(&validator->lock);
3844 isc_task_send(validator->task, ISC_EVENT_PTR(&event));
3848 dns_validator_cancel(dns_validator_t *validator) {
3851 REQUIRE(VALID_VALIDATOR(validator));
3853 LOCK(&validator->lock);
3855 validator_log(validator, ISC_LOG_DEBUG(3), "dns_validator_cancel");
3857 if ((validator->attributes & VALATTR_CANCELED) == 0) {
3858 validator->attributes |= VALATTR_CANCELED;
3859 if (validator->event != NULL) {
3860 fetch = validator->fetch;
3861 validator->fetch = NULL;
3863 if (validator->subvalidator != NULL)
3864 dns_validator_cancel(validator->subvalidator);
3865 if ((validator->options & DNS_VALIDATOR_DEFER) != 0) {
3866 validator->options &= ~DNS_VALIDATOR_DEFER;
3867 validator_done(validator, ISC_R_CANCELED);
3871 UNLOCK(&validator->lock);
3873 /* Need to cancel and destroy the fetch outside validator lock */