X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=src%2Fgeneral.c;h=2ced4c06b6c35a390bdc49924613730b58b46664;hp=7c42eb6e6b76ec9f1c42436935354422c52de1a5;hb=3955725ceceb330041f8e7a27e6629a2e8a9b5ba;hpb=e576be5096ae358bebe2e9b6ad07c49f74aef616 diff --git a/src/general.c b/src/general.c index 7c42eb6..2ced4c0 100644 --- a/src/general.c +++ b/src/general.c @@ -21,12 +21,16 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include + +#include + #include "internal.h" /* Core diagnostic functions */ void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent, - int serv, const char *fmt, adns_query qu, va_list al) { + int serv, adns_query qu, const char *fmt, va_list al) { const char *bef, *aft; vbuf vb; if (!(ads->iflags & adns_if_debug) && (!prevent || (ads->iflags & prevent))) return; @@ -42,7 +46,8 @@ void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent, adns__vbuf_init(&vb); fprintf(stderr,"%sQNAME=%s, QTYPE=%s", bef, - adns__diag_domain(ads,-1,0,&vb,qu->query_dgram,qu->query_dglen,DNS_HDRSIZE), + adns__diag_domain(qu->ads,-1,0, &vb,qu->flags, + qu->query_dgram,qu->query_dglen,DNS_HDRSIZE), qu->typei ? qu->typei->name : ""); bef=", "; aft=")\n"; } @@ -123,8 +128,8 @@ const char *adns__diag_domain(adns_state ads, int serv, adns_query qu, vbuf *vb, int flags, const byte *dgram, int dglen, int cbyte) { adns_status st; - st= adns__parse_domain(ads,serv,vb,qu->flags, dgram,dglen, &cbyte,dglen); - if (st == adns_s_nomemory) { + st= adns__parse_domain(ads,serv,qu,vb, flags,dgram,dglen,&cbyte,dglen); + if (st == adns_s_nolocalmem) { return ""; } if (st) { @@ -136,7 +141,7 @@ const char *adns__diag_domain(adns_state ads, int serv, adns_query qu, vbuf *vb, return ""; } } - if (!vb.used) { + if (!vb->used) { adns__vbuf_appendstr(vb,""); adns__vbuf_append(vb,"",1); }