X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/1e9efa7116ea04acfc29e7b0a7672d06db5cf00c..cfdca68578fc48a769201be00e428e5c28836e32:/src/parse.c?ds=sidebyside diff --git a/src/parse.c b/src/parse.c index 46d76fa..d516d24 100644 --- a/src/parse.c +++ b/src/parse.c @@ -131,11 +131,12 @@ adns_status adns__parse_domain(adns_state ads, int serv, adns_query qu, if (!vbuf__append_quoted1035(vb,dgram+labstart,lablen)) return adns_s_nolocalmem; } else { - if (!ctype_alpha(dgram[labstart])) return adns_s_invaliddomain; + ch= dgram[labstart]; + if (!ctype_alpha(ch) && !ctype_digit(ch)) return adns_s_invalidanswerdomain; for (i= labstart+1; i