chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
+ Bugfixes:
[adns]
/
src
/
reply.c
diff --git
a/src/reply.c
b/src/reply.c
index fbafb82e646a3c3d502a07cd064e4096c631faa0..2691f679d31cce4ac4b77be2ec8a05bea1e75f95 100644
(file)
--- a/
src/reply.c
+++ b/
src/reply.c
@@
-8,7
+8,7
@@
*
* It is part of adns, which is
* Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
*
* It is part of adns, which is
* Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
- * Copyright (C) 1999 Tony Finch <dot@dotat.at>
+ * Copyright (C) 1999
-2000
Tony Finch <dot@dotat.at>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@
-126,7
+126,7
@@
void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
if (qu) adns__query_fail(qu,adns_s_rcodenotimplemented);
return;
case rcode_refused:
if (qu) adns__query_fail(qu,adns_s_rcodenotimplemented);
return;
case rcode_refused:
- adns__
warn
(ads,serv,qu,"server refused our query");
+ adns__
debug
(ads,serv,qu,"server refused our query");
if (qu) adns__query_fail(qu,adns_s_rcoderefused);
return;
default:
if (qu) adns__query_fail(qu,adns_s_rcoderefused);
return;
default:
@@
-198,7
+198,8
@@
void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
qu->cname_begin= rdstart;
qu->cname_dglen= dglen;
st= adns__parse_domain(ads,serv,qu, &qu->vb,
qu->cname_begin= rdstart;
qu->cname_dglen= dglen;
st= adns__parse_domain(ads,serv,qu, &qu->vb,
- qu->flags & adns_qf_quotefail_cname ? 0 : pdf_quoteok,
+ qu->flags & adns_qf_quotefail_cname
+ ? 0 : pdf_quoteok,
dgram,dglen, &rdstart,rdstart+rdlength);
if (!qu->vb.used) goto x_truncated;
if (st) { adns__query_fail(qu,st); return; }
dgram,dglen, &rdstart,rdstart+rdlength);
if (!qu->vb.used) goto x_truncated;
if (st) { adns__query_fail(qu,st); return; }
@@
-257,7
+258,7
@@
void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
/* We still wanted to look for the SOA so we could find the TTL. */
adns__update_expires(qu,soattl,now);
/* We still wanted to look for the SOA so we could find the TTL. */
adns__update_expires(qu,soattl,now);
- if (qu->flags & adns_qf_search) {
+ if (qu->flags & adns_qf_search
&& !qu->cname_dgram
) {
adns__search_next(ads,qu,now);
} else {
adns__query_fail(qu,adns_s_nxdomain);
adns__search_next(ads,qu,now);
} else {
adns__query_fail(qu,adns_s_nxdomain);
@@
-287,7
+288,7
@@
void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
if (!flg_rd)
adns__diag(ads,serv,qu,"server thinks we didn't ask for recursive lookup");
else
if (!flg_rd)
adns__diag(ads,serv,qu,"server thinks we didn't ask for recursive lookup");
else
- adns__d
ia
g(ads,serv,qu,"server claims to do recursion, but gave us a referral");
+ adns__d
ebu
g(ads,serv,qu,"server claims to do recursion, but gave us a referral");
adns__query_fail(qu,adns_s_invalidresponse);
}
return;
adns__query_fail(qu,adns_s_invalidresponse);
}
return;