X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/1dfe95d8d1f8f2abaef02f9b0817c720bd955f7b..ea1e31e326a99219a0a6edf28a75845b79b74893:/src/reply.c diff --git a/src/reply.c b/src/reply.c index ceeacee..6198d07 100644 --- a/src/reply.c +++ b/src/reply.c @@ -111,22 +111,22 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen, break; case rcode_formaterror: adns__warn(ads,serv,qu,"server cannot understand our query (Format Error)"); - adns__query_fail(qu,adns_s_serverfaulty); + adns__query_fail(qu,adns_s_rcodeformaterror); return; case rcode_servfail: - adns__query_fail(qu,adns_s_servfail); + adns__query_fail(qu,adns_s_rcodeservfail); return; case rcode_notimp: adns__warn(ads,serv,qu,"server claims not to implement our query"); - adns__query_fail(qu,adns_s_notimplemented); + adns__query_fail(qu,adns_s_rcodenotimplemented); return; case rcode_refused: adns__warn(ads,serv,qu,"server refused our query"); - adns__query_fail(qu,adns_s_refused); + adns__query_fail(qu,adns_s_rcoderefused); return; default: adns__warn(ads,serv,qu,"server gave unknown response code %d",rcode); - adns__query_fail(qu,adns_s_reasonunknown); + adns__query_fail(qu,adns_s_rcodeunknown); return; } @@ -167,7 +167,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen, if (st) { adns__query_fail(qu,st); return; } l= strlen(qu->vb.buf)+1; qu->answer->cname= adns__alloc_interim(qu,l); - if (!qu->answer->cname) { adns__query_fail(qu,adns_s_nolocalmem); return; } + if (!qu->answer->cname) { adns__query_fail(qu,adns_s_nomemory); return; } qu->cname_dgram= adns__alloc_mine(qu,dglen); memcpy(qu->cname_dgram,dgram,dglen); @@ -246,7 +246,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen, adns__query_fail(qu,adns_s_norecurse); } else { adns__diag(ads,serv,qu,"server claims to do recursion, but gave us a referral"); - adns__query_fail(qu,adns_s_serverfaulty); + adns__query_fail(qu,adns_s_invalidresponse); } return; } @@ -254,7 +254,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen, /* Now, we have some RRs which we wanted. */ qu->answer->rrs.untyped= adns__alloc_interim(qu,qu->typei->rrsz*wantedrrs); - if (!qu->answer->rrs.untyped) { adns__query_fail(qu,adns_s_nolocalmem); return; } + if (!qu->answer->rrs.untyped) { adns__query_fail(qu,adns_s_nomemory); return; } typei= qu->typei; cbyte= anstart; @@ -268,6 +268,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen, pai.nsstart= nsstart; pai.nscount= nscount; pai.arcount= arcount; + pai.now= now; for (rri=0, nrrs=0; rriflags |= adns_qf_usevc; @@ -314,7 +315,7 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen, if (st) { adns__query_fail(qu,st); return; } newquery= realloc(qu->query_dgram,qu->vb.used); - if (!newquery) { adns__query_fail(qu,adns_s_nolocalmem); return; } + if (!newquery) { adns__query_fail(qu,adns_s_nomemory); return; } qu->query_dgram= newquery; qu->query_dglen= qu->vb.used;