]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Don't mark a server as not supporting a EDNS on SERVFAIL. There are too
authorMark Andrews <marka@isc.org>
Tue, 19 Feb 2002 06:16:36 +0000 (06:16 +0000)
committerMark Andrews <marka@isc.org>
Tue, 19 Feb 2002 06:16:36 +0000 (06:16 +0000)
many other potential causes.

lib/dns/resolver.c

index 53089cc9d0c08a33cf8cf27b7f7764cf148a3d88..afad1ab9657084d4c952fc2a1e5fa2e79e1da5d1 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: resolver.c,v 1.238 2002/02/19 00:48:21 marka Exp $ */
+/* $Id: resolver.c,v 1.239 2002/02/19 06:16:36 marka Exp $ */
 
 #include <config.h>
 
@@ -4313,9 +4313,10 @@ resquery_response(isc_task_t *task, isc_event_t *event) {
                        /*
                         * Remember that they don't like EDNS0.
                         */
-                       dns_adb_changeflags(fctx->adb, query->addrinfo,
-                                           DNS_FETCHOPT_NOEDNS0,
-                                           DNS_FETCHOPT_NOEDNS0);
+                       if (message->rcode != dns_rcode_servfail)
+                               dns_adb_changeflags(fctx->adb, query->addrinfo,
+                                                   DNS_FETCHOPT_NOEDNS0,
+                                                   DNS_FETCHOPT_NOEDNS0);
                } else if (message->rcode == dns_rcode_formerr) {
                        if (ISFORWARDER(query->addrinfo)) {
                                /*