Lines Matching defs:nsec
1 /* $NetBSD: nsec.c,v 1.11 2025/01/26 16:25:23 christos Exp $ */
26 #include <dns/nsec.h>
215 dns_nsec_typepresent(dns_rdata_t *nsec, dns_rdatatype_t type) {
221 REQUIRE(nsec != NULL);
222 REQUIRE(nsec->type == dns_rdatatype_nsec);
225 result = dns_rdata_tostruct(nsec, &nsecstruct, NULL);
348 dns_rdata_nsec_t nsec;
402 "ignoring parent nsec");
410 (*logit)(arg, ISC_LOG_DEBUG(3), "ignoring child nsec");
420 "nsec proves name exists (owner) data=%d",
438 (*logit)(arg, ISC_LOG_DEBUG(3), "ignoring parent nsec");
445 (*logit)(arg, ISC_LOG_DEBUG(3), "nsec proves covered by dname");
450 result = dns_rdata_tostruct(&rdata, &nsec, NULL);
454 relation = dns_name_fullcompare(&nsec.next, name, &order, &nlabels);
456 dns_rdata_freestruct(&nsec);
458 "ignoring nsec matches next name");
462 if (order < 0 && !dns_name_issubdomain(nsecname, &nsec.next)) {
466 dns_rdata_freestruct(&nsec);
468 "ignoring nsec because name is past end of range");
474 "nsec proves name exist (empty)");
475 dns_rdata_freestruct(&nsec);
488 labels = dns_name_countlabels(&nsec.next);
489 dns_name_getlabelsequence(&nsec.next, labels - nlabels,
495 dns_rdata_freestruct(&nsec);
501 dns_rdata_freestruct(&nsec);
502 (*logit)(arg, ISC_LOG_DEBUG(3), "nsec range ok");