X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/d2f6d8773d021cd8bad784aade35363739432f3b..3d75057ba12819243918e1469b96e01cd240a9b5:/src/transmit.c?ds=inline diff --git a/src/transmit.c b/src/transmit.c index b97ffc6..8151d6c 100644 --- a/src/transmit.c +++ b/src/transmit.c @@ -115,9 +115,9 @@ adns_status adns__mkquery(adns_state ads, vbuf *vb, int *id_r, label[ll++]= c; } if (!ll) return adns_s_querydomaininvalid; - if (ll > 63) return adns_s_querydomaintoolong; + if (ll > DNS_MAXLABEL) return adns_s_querydomaintoolong; nbytes+= ll+1; - if (nbytes > 254) return adns_s_querydomaintoolong; + if (nbytes >= DNS_MAXDOMAIN) return adns_s_querydomaintoolong; MKQUERY_ADDB(ll); memcpy(rqp,label,ll); rqp+= ll; }