File dynamic-update-DoS.bnc526185.diff of Package bind

diff -urN bind-9.5.1-P2/bin/named/update.c bind-9.5.1-P3/bin/named/update.c
--- bind-9.5.1-P2/bin/named/update.c	2008-11-19 07:20:58.000000000 +0100
+++ bind-9.5.1-P3/bin/named/update.c	2009-07-28 16:07:14.000000000 +0200
@@ -950,7 +950,11 @@
 			if (type == dns_rdatatype_rrsig ||
 			    type == dns_rdatatype_sig)
 				covers = dns_rdata_covers(&t->rdata);
-			else
+			else if (type == dns_rdatatype_any) {
+				dns_db_detachnode(db, &node);
+				dns_diff_clear(&trash);
+				return (DNS_R_NXRRSET);
+			} else
 				covers = 0;
 
 			/*
openSUSE Build Service is sponsored by