summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dnssec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dnssec.c b/src/dnssec.c
index 5fb375c..39b6b51 100644
--- a/src/dnssec.c
+++ b/src/dnssec.c
@@ -2172,6 +2172,10 @@ int dnssec_chase_cname(time_t now, struct dns_header *header, size_t plen, char
rc = validate_rrset(now, header, plen, class, nsec_type, daemon->workspacename, keyname, NULL, NULL, 0, 0, 0);
+ /* NSECs can't be wildcards. */
+ if (rc == STAT_SECURE_WILDCARD)
+ rc = STAT_BOGUS;
+
if (rc != STAT_SECURE)
return rc;
}