X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/a79ac5bae05711d622671eacfbafd19a5a94ae3c..b6300f5d76539c4f09df6880a7afdc48fe05505c:/src/parse.c diff --git a/src/parse.c b/src/parse.c index 9a4e0c7..59fe7b5 100644 --- a/src/parse.c +++ b/src/parse.c @@ -35,13 +35,12 @@ int vbuf__append_quoted1035(vbuf *vb, const byte *buf, int len) { qbuf[0]= 0; for (i=0; i= 127) { + if (ch <= ' ' || ch >= 127) { sprintf(qbuf,"\\%03o",ch); break; + } else if (!ctype_domainunquoted(ch)) { + sprintf(qbuf,"\\%c",ch); + break; } } if (!adns__vbuf_append(vb,buf,i) || !adns__vbuf_append(vb,qbuf,strlen(qbuf)))