usr.sbin/nsd/configparser.y
1194
{ cfg_parser->pattern->verifier = $2; }
usr.sbin/nsd/configparser.y
1254
{ cfg_parser->opt->verifier = $2; }
usr.sbin/nsd/nsd-checkconf.c
579
if(pat->verifier) {
usr.sbin/nsd/nsd-checkconf.c
581
for(char *const *s = pat->verifier; *s; s++) {
usr.sbin/nsd/nsd-checkconf.c
786
if(opt->verifier) {
usr.sbin/nsd/nsd-checkconf.c
788
for(char **s = opt->verifier; *s; s++) {
usr.sbin/nsd/nsd.h
308
struct verifier *verifiers;
usr.sbin/nsd/options.c
1160
p->verifier = NULL;
usr.sbin/nsd/options.c
1233
verifier_delete(opt->region, p->verifier);
usr.sbin/nsd/options.c
1398
copy_changed_verifier(opt, &orig->verifier, p->verifier);
usr.sbin/nsd/options.c
1417
copy_changed_verifier(opt, &orig->verifier, p->verifier);
usr.sbin/nsd/options.c
1506
if(!pattern_verifiers_equal((const char **)p->verifier,
usr.sbin/nsd/options.c
1507
(const char **)q->verifier)) return 0;
usr.sbin/nsd/options.c
1746
marshal_strv(b, p->verifier);
usr.sbin/nsd/options.c
1800
p->verifier = unmarshal_strv(r, b);
usr.sbin/nsd/options.c
185
opt->verifier = NULL;
usr.sbin/nsd/options.c
2927
if(pat->verifier != NULL) {
usr.sbin/nsd/options.c
2932
for(cnt = 0; pat->verifier[cnt] != NULL; cnt++) ;
usr.sbin/nsd/options.c
2934
for(cnt = 0; pat->verifier[cnt] != NULL; cnt++) {
usr.sbin/nsd/options.c
2935
vec[cnt] = region_strdup(region, pat->verifier[cnt]);
usr.sbin/nsd/options.c
2938
if(dest->verifier != NULL) {
usr.sbin/nsd/options.c
2940
for(cnt = 0; dest->verifier[cnt] != NULL; cnt++) {
usr.sbin/nsd/options.c
2941
size = strlen(dest->verifier[cnt]) + 1;
usr.sbin/nsd/options.c
2943
region, dest->verifier[cnt], size);
usr.sbin/nsd/options.c
2946
region_recycle(region, dest->verifier, size);
usr.sbin/nsd/options.c
2948
dest->verifier = vec;
usr.sbin/nsd/options.h
252
char **verifier;
usr.sbin/nsd/options.h
348
char **verifier;
usr.sbin/nsd/server.c
3460
size = sizeof(struct verifier) * nsd->verifier_limit;
usr.sbin/nsd/verify.c
137
struct verifier *verifier;
usr.sbin/nsd/verify.c
143
verifier = (struct verifier *)arg;
usr.sbin/nsd/verify.c
144
if (fd == verifier->output_stream.fd) {
usr.sbin/nsd/verify.c
145
stream = &verifier->output_stream;
usr.sbin/nsd/verify.c
147
assert(fd == verifier->error_stream.fd);
usr.sbin/nsd/verify.c
148
stream = &verifier->error_stream;
usr.sbin/nsd/verify.c
167
static void kill_verifier(struct verifier *verifier)
usr.sbin/nsd/verify.c
169
assert(verifier != NULL);
usr.sbin/nsd/verify.c
170
assert(verifier->zone != NULL);
usr.sbin/nsd/verify.c
172
if(kill(verifier->pid, SIGTERM) == -1) {
usr.sbin/nsd/verify.c
175
verifier->zone->opts->name,
usr.sbin/nsd/verify.c
176
verifier->pid,
usr.sbin/nsd/verify.c
181
static void close_stream(struct verifier *verifier, struct verifier_stream *stream)
usr.sbin/nsd/verify.c
185
verify_handle_stream(stream->fd, EV_READ, verifier);
usr.sbin/nsd/verify.c
193
static void close_verifier(struct verifier *verifier)
usr.sbin/nsd/verify.c
196
if(verifier->timeout.tv_sec > 0) {
usr.sbin/nsd/verify.c
197
event_del(&verifier->timeout_event);
usr.sbin/nsd/verify.c
198
verifier->timeout.tv_sec = 0;
usr.sbin/nsd/verify.c
199
verifier->timeout.tv_usec = 0;
usr.sbin/nsd/verify.c
202
if(verifier->zone_feed.fh != NULL) {
usr.sbin/nsd/verify.c
203
event_del(&verifier->zone_feed.event);
usr.sbin/nsd/verify.c
204
fclose(verifier->zone_feed.fh);
usr.sbin/nsd/verify.c
205
verifier->zone_feed.fh = NULL;
usr.sbin/nsd/verify.c
206
region_destroy(verifier->zone_feed.region);
usr.sbin/nsd/verify.c
209
close_stream(verifier, &verifier->error_stream);
usr.sbin/nsd/verify.c
210
close_stream(verifier, &verifier->output_stream);
usr.sbin/nsd/verify.c
212
verifier->zone->is_ok = verifier->was_ok;
usr.sbin/nsd/verify.c
213
verifier->pid = -1;
usr.sbin/nsd/verify.c
214
verifier->zone = NULL;
usr.sbin/nsd/verify.c
222
struct verifier *verifier;
usr.sbin/nsd/verify.c
229
verifier = (struct verifier *)arg;
usr.sbin/nsd/verify.c
230
if((rr = zone_rr_iter_next(&verifier->zone_feed.rriter)) != NULL) {
usr.sbin/nsd/verify.c
231
print_rr(verifier->zone_feed.fh,
usr.sbin/nsd/verify.c
232
verifier->zone_feed.rrprinter,
usr.sbin/nsd/verify.c
234
verifier->zone_feed.region,
usr.sbin/nsd/verify.c
235
verifier->zone_feed.buffer);
usr.sbin/nsd/verify.c
237
event_del(&verifier->zone_feed.event);
usr.sbin/nsd/verify.c
238
fclose(verifier->zone_feed.fh);
usr.sbin/nsd/verify.c
239
verifier->zone_feed.fh = NULL;
usr.sbin/nsd/verify.c
240
region_destroy(verifier->zone_feed.region);
usr.sbin/nsd/verify.c
251
struct verifier *verifier;
usr.sbin/nsd/verify.c
257
verifier = (struct verifier *)arg;
usr.sbin/nsd/verify.c
258
verifier->zone->is_bad = 1;
usr.sbin/nsd/verify.c
261
verifier->zone->opts->name, verifier->pid);
usr.sbin/nsd/verify.c
264
kill_verifier(verifier);
usr.sbin/nsd/verify.c
311
struct verifier *verifier = NULL;
usr.sbin/nsd/verify.c
313
for(size_t i = 0; !verifier && i < nsd->verifier_limit; i++) {
usr.sbin/nsd/verify.c
317
verifier = &nsd->verifiers[i];
usr.sbin/nsd/verify.c
321
if(verifier == NULL) {
usr.sbin/nsd/verify.c
328
verifier->zone->opts->name, pid);
usr.sbin/nsd/verify.c
334
verifier->zone->is_bad = 1;
usr.sbin/nsd/verify.c
338
verifier->zone->opts->name, pid, status);
usr.sbin/nsd/verify.c
341
close_verifier(verifier);
usr.sbin/nsd/verify.c
417
struct verifier *verifier = NULL;
usr.sbin/nsd/verify.c
431
for(size_t i = 0; i < nsd->verifier_limit && !verifier; i++) {
usr.sbin/nsd/verify.c
433
verifier = &nsd->verifiers[i];
usr.sbin/nsd/verify.c
437
assert(verifier != NULL);
usr.sbin/nsd/verify.c
439
if(zone->opts->pattern->verifier != NULL) {
usr.sbin/nsd/verify.c
440
command = zone->opts->pattern->verifier;
usr.sbin/nsd/verify.c
441
} else if (nsd->options->verifier != NULL) {
usr.sbin/nsd/verify.c
442
command = nsd->options->verifier;
usr.sbin/nsd/verify.c
470
verifier->pid = popen3(
usr.sbin/nsd/verify.c
472
if(verifier->pid == -1) {
usr.sbin/nsd/verify.c
502
verifier->zone = zone;
usr.sbin/nsd/verify.c
503
verifier->was_ok = zone->is_ok;
usr.sbin/nsd/verify.c
508
verifier->error_stream.fd = fderr;
usr.sbin/nsd/verify.c
509
verifier->error_stream.cnt = 0;
usr.sbin/nsd/verify.c
510
verifier->error_stream.off = 0;
usr.sbin/nsd/verify.c
511
verifier->error_stream.buf[0] = '\0';
usr.sbin/nsd/verify.c
512
event_set(&verifier->error_stream.event,
usr.sbin/nsd/verify.c
513
verifier->error_stream.fd,
usr.sbin/nsd/verify.c
516
verifier);
usr.sbin/nsd/verify.c
517
event_base_set(nsd->event_base, &verifier->error_stream.event);
usr.sbin/nsd/verify.c
518
if(event_add(&verifier->error_stream.event, NULL) != 0) {
usr.sbin/nsd/verify.c
524
verifier->output_stream.fd = fdout;
usr.sbin/nsd/verify.c
525
verifier->output_stream.cnt = 0;
usr.sbin/nsd/verify.c
526
verifier->output_stream.off = 0;
usr.sbin/nsd/verify.c
527
verifier->output_stream.buf[0] = '\0';
usr.sbin/nsd/verify.c
528
event_set(&verifier->output_stream.event,
usr.sbin/nsd/verify.c
529
verifier->output_stream.fd,
usr.sbin/nsd/verify.c
532
verifier);
usr.sbin/nsd/verify.c
533
event_base_set(nsd->event_base, &verifier->output_stream.event);
usr.sbin/nsd/verify.c
534
if(event_add(&verifier->output_stream.event, NULL) != 0) {
usr.sbin/nsd/verify.c
541
verifier->zone_feed.fh = fin;
usr.sbin/nsd/verify.c
543
zone_rr_iter_init(&verifier->zone_feed.rriter, zone);
usr.sbin/nsd/verify.c
545
verifier->zone_feed.rrprinter
usr.sbin/nsd/verify.c
547
verifier->zone_feed.region
usr.sbin/nsd/verify.c
549
verifier->zone_feed.buffer
usr.sbin/nsd/verify.c
552
event_set(&verifier->zone_feed.event,
usr.sbin/nsd/verify.c
553
fileno(verifier->zone_feed.fh),
usr.sbin/nsd/verify.c
556
verifier);
usr.sbin/nsd/verify.c
557
event_base_set(nsd->event_base, &verifier->zone_feed.event);
usr.sbin/nsd/verify.c
558
if(event_add(&verifier->zone_feed.event, NULL) != 0) {
usr.sbin/nsd/verify.c
566
verifier->timeout.tv_sec = timeout;
usr.sbin/nsd/verify.c
567
verifier->timeout.tv_usec = 0;
usr.sbin/nsd/verify.c
568
event_set(&verifier->timeout_event,
usr.sbin/nsd/verify.c
572
verifier);
usr.sbin/nsd/verify.c
573
event_base_set(nsd->event_base, &verifier->timeout_event);
usr.sbin/nsd/verify.c
574
if(event_add(&verifier->timeout_event, &verifier->timeout) != 0) {
usr.sbin/nsd/verify.c
582
zone->opts->name, verifier->pid, timeout);
usr.sbin/nsd/verify.c
585
"(pid %d)", zone->opts->name, verifier->pid);
usr.sbin/nsd/verify.c
593
verifier->timeout.tv_sec = 0;
usr.sbin/nsd/verify.c
594
verifier->timeout.tv_usec = 0;
usr.sbin/nsd/verify.c
596
event_del(&verifier->zone_feed.event);
usr.sbin/nsd/verify.c
599
verifier->zone_feed.fh = NULL;
usr.sbin/nsd/verify.c
600
event_del(&verifier->output_stream.event);
usr.sbin/nsd/verify.c
602
verifier->output_stream.fd = -1;
usr.sbin/nsd/verify.c
603
event_del(&verifier->error_stream.event);
usr.sbin/nsd/verify.c
605
verifier->error_stream.fd = -1;
usr.sbin/nsd/verify.c
607
kill_verifier(verifier);
usr.sbin/nsd/verify.c
617
verifier->pid = -1;
usr.sbin/nsd/verify.c
618
verifier->zone = NULL;