X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/fb8fc21c9a5bccbec8b07fea0f956e227a7095af..7683abe266c751b1a0de43e827b9a84f41d2eff4:/src/query.c?ds=inline diff --git a/src/query.c b/src/query.c index 38bc3c2..0debcd1 100644 --- a/src/query.c +++ b/src/query.c @@ -217,7 +217,10 @@ int adns_submit(adns_state ads, if (!ol) { stat= adns_s_querydomaininvalid; goto x_adnsfail; } if (ol>DNS_MAXDOMAIN+1) { stat= adns_s_querydomaintoolong; goto x_adnsfail; } - if (ol>=2 && owner[ol-1]=='.' && owner[ol-2]!='\\') { flags &= ~adns_qf_search; ol--; } + if (ol>=1 && owner[ol-1]=='.' && (ol<2 || owner[ol-2]!='\\')) { + flags &= ~adns_qf_search; + ol--; + } if (flags & adns_qf_search) { r= adns__vbuf_append(&qu->search_vb,owner,ol);