From 1dc15819c769cc51e2b5ad6b1676a10cbb7dcfe8 Mon Sep 17 00:00:00 2001 Message-Id: <1dc15819c769cc51e2b5ad6b1676a10cbb7dcfe8.1716278215.git.mdw@distorted.org.uk> From: Mark Wooding Date: Wed, 14 May 2014 01:14:08 +0100 Subject: [PATCH] src/types.c (icb_hostaddr): Report correct output status and address count. Organization: Straylight/Edgeware From: Mark Wooding --- src/types.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types.c b/src/types.c index 11f9fd4..66415a3 100644 --- a/src/types.c +++ b/src/types.c @@ -854,7 +854,6 @@ static void icb_hostaddr(adns_query parent, adns_query child) { size_t addrsz = addr_rrsz(parent); st= cans->status == adns_s_nodata ? adns_s_ok : cans->status; - rrp->astatus= st; if (st) goto done; assert(addrsz == cans->rrsz); @@ -872,9 +871,10 @@ static void icb_hostaddr(adns_query parent, adns_query child) { done: if (st) { adns__free_interim(parent, rrp->addrs); - rrp->naddrs= (st>0 && st<=adns_s_max_tempfail) ? -1 : cans->nrrs; + rrp->naddrs= (st>0 && st<=adns_s_max_tempfail) ? -1 : 0; } + rrp->astatus= st; if (parent->children.head) { LIST_LINK_TAIL(ads->childw,parent); } else { -- [mdw]