chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Root queries work better now.
[adns]
/
src
/
query.c
diff --git
a/src/query.c
b/src/query.c
index 38bc3c2b29c70bc5f20c66a13f640a19363d7f49..0debcd1d4dfffd7d2fb1ec0b290fcd547df4b726 100644
(file)
--- 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) { 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);
if (flags & adns_qf_search) {
r= adns__vbuf_append(&qu->search_vb,owner,ol);