X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=src%2Fquery.c;h=9360fb86a5755098392e117a19f08874b8b246e5;hp=1de9dfd181932cfdd2082c3333904782e8da21bc;hb=e719af5942771e36ca8ae4d41d2dd5dbf14b71c0;hpb=1427b043b575b03a7e129e5cddb9db39ebdce722 diff --git a/src/query.c b/src/query.c index 1de9dfd..9360fb8 100644 --- a/src/query.c +++ b/src/query.c @@ -104,16 +104,17 @@ static void query_submit(adns_state ads, adns_query qu, qu->id= id; qu->query_dglen= qu->vb.used; memcpy(qu->query_dgram,qu->vb.buf,qu->vb.used); - - adns__query_send(qu,now); + + typei->query_send(qu,now); } adns_status adns__ckl_hostname(adns_state ads, adns_queryflags flags, union checklabel_state *cls, qcontext *ctx, int labnum, - const char *label, int lablen) + const char *dgram, int labstart, int lablen) { int i, c; + const char *label = dgram+labstart; if (flags & adns_qf_quoteok_query) return adns_s_ok; for (i=0; i= 0); err= typei->checklabel(ads,flags, &cls,ctx, - labnum++, dgram+labstart,lablen); + labnum++, dgram,labstart,lablen); if (err) return err; } while (lablen); return adns_s_ok;