summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2013-11-23 04:46:14 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2013-11-23 04:46:14 +0100
commitc2319f37b48318a8dbb08d78bd76c6fd5be101ff (patch)
treeac05b2bb364bc5b397ba91b68eb8f6587f133aed
parent2f9ae0f8ac8610e13ced184847b57b87fe5db580 (diff)
downloadplan9front-c2319f37b48318a8dbb08d78bd76c6fd5be101ff.tar.xz
ndb/dns: ignore refused (5) error replies
-rw-r--r--sys/src/cmd/ndb/dnresolve.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/src/cmd/ndb/dnresolve.c b/sys/src/cmd/ndb/dnresolve.c
index 8bc40d967..7ca39619b 100644
--- a/sys/src/cmd/ndb/dnresolve.c
+++ b/sys/src/cmd/ndb/dnresolve.c
@@ -1153,11 +1153,12 @@ procansw(Query *qp, DNSmsg *mp, int depth, Dest *p)
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;
}