diff options
-rw-r--r-- | sys/src/cmd/ndb/dnresolve.c | 7 |
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; } |