diff options
Diffstat (limited to 'bin/named/query.c')
-rw-r--r-- | bin/named/query.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bin/named/query.c b/bin/named/query.c index 429a9b6b0d21..2f37db586057 100644 --- a/bin/named/query.c +++ b/bin/named/query.c @@ -2912,6 +2912,11 @@ query_addwildcardproof(ns_client_t *client, dns_db_t *db, dns_name_copy(name, cname, NULL); while (result == DNS_R_NXDOMAIN) { labels = dns_name_countlabels(cname) - 1; + /* + * Sanity check. + */ + if (labels == 0U) + goto cleanup; dns_name_split(cname, labels, NULL, cname); result = dns_db_find(db, cname, version, dns_rdatatype_nsec, |