git: 9front

Download patch

ref: 0099871be8c1cccaeeb13fc996b369b701c6445b
parent: a47c75f68e5a33080dc3cee98dfa1cb4e6ace6f4
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Fri Nov 22 23:46:14 EST 2013

ndb/dns: ignore refused (5) error replies

--- a/sys/src/cmd/ndb/dnresolve.c
+++ b/sys/src/cmd/ndb/dnresolve.c
@@ -1153,11 +1153,12 @@
 		stats.negans++;
 
 	/* ignore any error replies */
-	if((mp->flags & Rmask) == Rserver){
+	switch(mp->flags & Rmask){
+	case Rrefused:
+	case Rserver:
 		stats.negserver++;
 		freeanswers(mp);
-		if(p != nil)
-			p->code = Rserver;
+		p->code = Rserver;
 		return Answerr;
 	}
 
--