X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/a1d2d0ed10dedfbce895f2e2f1480355e7f6d6be..6109379210b821fe451fc7690798f638ea12dc70:/src/parse.c diff --git a/src/parse.c b/src/parse.c index bb08883..388d09a 100644 --- a/src/parse.c +++ b/src/parse.c @@ -31,7 +31,7 @@ int vbuf__append_quoted1035(vbuf *vb, const byte *buf, int len) { for (i=0; i= 127) { @@ -41,7 +41,9 @@ int vbuf__append_quoted1035(vbuf *vb, const byte *buf, int len) { } if (!adns__vbuf_append(vb,buf,i) || !adns__vbuf_append(vb,qbuf,strlen(qbuf))) return 0; - buf+= i; len-= i; + if (icname_dgram) { - return findrr_anychk(qu,serv, - dgram,dglen,cbyte_io, - type_r,class_r,rdlen_r,rdstart_r, - qu->query_dgram,qu->query_dglen,DNS_HDRSIZE, - ownermatchedquery_r); + return adns__findrr_anychk(qu,serv, + dgram,dglen,cbyte_io, + type_r,class_r,rdlen_r,rdstart_r, + qu->query_dgram,qu->query_dglen,DNS_HDRSIZE, + ownermatchedquery_r); } else { - return findrr_anychk(qu,serv, - dgram,dglen,cbyte_io, - type_r,class_r,rdlen_r,rdstart_r, - qu->cname_dgram,qu->cname_dglen,qu->cname_begin, - ownermatchedquery_r); + return adns__findrr_anychk(qu,serv, + dgram,dglen,cbyte_io, + type_r,class_r,rdlen_r,rdstart_r, + qu->cname_dgram,qu->cname_dglen,qu->cname_begin, + ownermatchedquery_r); } }