X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fparse.c;h=b643e8948815ce6182691b76177c42aba747a676;hb=73eb26037c46bebeaa30ba38eba887216f0e9a6e;hp=9a4e0c7483498daad8ed12180398cd31fe68dccd;hpb=d942707de2dd9809338882f09a9f23316dc8be36;p=adns.git diff --git a/src/parse.c b/src/parse.c index 9a4e0c7..b643e89 100644 --- a/src/parse.c +++ b/src/parse.c @@ -4,10 +4,10 @@ */ /* * This file is - * Copyright (C) 1997-1999 Ian Jackson + * Copyright (C) 1997-2000 Ian Jackson * * It is part of adns, which is - * Copyright (C) 1997-1999 Ian Jackson + * Copyright (C) 1997-2000 Ian Jackson * Copyright (C) 1999 Tony Finch * * This program is free software; you can redistribute it and/or modify @@ -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)))