File bind-Print-diagnostics-on-dns_name_issubdomain-failure-in.patch of Package bind.18272

Index: bind-9.16.6/lib/dns/resolver.c
===================================================================
--- bind-9.16.6.orig/lib/dns/resolver.c
+++ bind-9.16.6/lib/dns/resolver.c
@@ -5122,7 +5122,14 @@ fctx_create(dns_resolver_t *res, const d
 
 	log_ns_ttl(fctx, "fctx_create");
 
-	INSIST(dns_name_issubdomain(&fctx->name, &fctx->domain));
+	if (!dns_name_issubdomain(&fctx->name, &fctx->domain)) {
+		dns_name_format(&fctx->domain, buf, sizeof(buf));
+		UNEXPECTED_ERROR(__FILE__, __LINE__,
+				 "'%s' is not subdomain of '%s'", fctx->info,
+				 buf);
+		result = ISC_R_UNEXPECTED;
+		goto cleanup_fcount;
+	}
 
 	fctx->qmessage = NULL;
 	result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER,
openSUSE Build Service is sponsored by