chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Autoconfifying - beginning.
[adns]
/
src
/
transmit.c
diff --git
a/src/transmit.c
b/src/transmit.c
index 3b869fc4447b6f7973556047a6026a62018afb1e..ffab58b90628e550202d609745b572566cfe758c 100644
(file)
--- a/
src/transmit.c
+++ b/
src/transmit.c
@@
-37,7
+37,7
@@
static adns_status mkquery_header(adns_state ads, vbuf *vb, int *id_r, int qdlen
int id;
byte *rqp;
int id;
byte *rqp;
- if (!adns__vbuf_ensure(vb,DNS_HDRSIZE+qdlen+4)) return adns_s_no
localmem
;
+ if (!adns__vbuf_ensure(vb,DNS_HDRSIZE+qdlen+4)) return adns_s_no
memory
;
*id_r= id= (ads->nextid++) & 0x0ffff;
*id_r= id= (ads->nextid++) & 0x0ffff;
@@
-83,35
+83,35
@@
adns_status adns__mkquery(adns_state ads, vbuf *vb, int *id_r,
p= owner; pe= owner+ol;
nlabs= 0;
p= owner; pe= owner+ol;
nlabs= 0;
- if (!*p) return adns_s_
invalidquerydomain
;
+ if (!*p) return adns_s_
querydomaininvalid
;
do {
ll= 0;
while (p!=pe && (c= *p++)!='.') {
if (c=='\\') {
do {
ll= 0;
while (p!=pe && (c= *p++)!='.') {
if (c=='\\') {
- if (!(flags & adns_qf_quoteok_query)) return adns_s_
invalidquerydomain
;
+ if (!(flags & adns_qf_quoteok_query)) return adns_s_
querydomaininvalid
;
if (ctype_digit(p[0])) {
if (ctype_digit(p[1]) && ctype_digit(p[2])) {
c= (*p++ - '0')*100 + (*p++ - '0')*10 + (*p++ - '0');
if (ctype_digit(p[0])) {
if (ctype_digit(p[1]) && ctype_digit(p[2])) {
c= (*p++ - '0')*100 + (*p++ - '0')*10 + (*p++ - '0');
- if (c >= 256) return adns_s_
invalidquerydomain
;
+ if (c >= 256) return adns_s_
querydomaininvalid
;
} else {
} else {
- return adns_s_
invalidquerydomain
;
+ return adns_s_
querydomaininvalid
;
}
} else if (!(c= *p++)) {
}
} else if (!(c= *p++)) {
- return adns_s_
invalidquerydomain
;
+ return adns_s_
querydomaininvalid
;
}
}
if (!(flags & adns_qf_quoteok_query)) {
if (c == '-') {
}
}
if (!(flags & adns_qf_quoteok_query)) {
if (c == '-') {
- if (!ll) return adns_s_
invalidquerydomain
;
+ if (!ll) return adns_s_
querydomaininvalid
;
} else if (!ctype_alpha(c) && !ctype_digit(c)) {
} else if (!ctype_alpha(c) && !ctype_digit(c)) {
- return adns_s_
invalidquerydomain
;
+ return adns_s_
querydomaininvalid
;
}
}
}
}
- if (ll == sizeof(label)) return adns_s_
invalidquerydomain
;
+ if (ll == sizeof(label)) return adns_s_
querydomaininvalid
;
label[ll++]= c;
}
label[ll++]= c;
}
- if (!ll) return adns_s_
invalidquerydomain
;
- if (nlabs++ > 63) return adns_s_domaintoolong;
+ if (!ll) return adns_s_
querydomaininvalid
;
+ if (nlabs++ > 63) return adns_s_
query
domaintoolong;
MKQUERY_ADDB(ll);
memcpy(rqp,label,ll); rqp+= ll;
} while (p!=pe);
MKQUERY_ADDB(ll);
memcpy(rqp,label,ll); rqp+= ll;
} while (p!=pe);