From: Peter van Dijk Date: Fri, 17 May 2013 16:54:19 +0000 (+0200) Subject: refuse control characters in TXT, except for \n and \t X-Git-Tag: auth-3.3-rc1~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aef73302b5bf7942f9ec44313991986a62153be8;p=pdns refuse control characters in TXT, except for \n and \t --- diff --git a/pdns/dnslabeltext.rl b/pdns/dnslabeltext.rl index aad353091..6c495d7f0 100644 --- a/pdns/dnslabeltext.rl +++ b/pdns/dnslabeltext.rl @@ -62,7 +62,7 @@ vector segmentDNSText(const string& input ) } escaped = '\\' (([^0-9]@reportEscaped) | ([0-9]{3}$reportEscapedNumber%doneEscapedNumber)); - plain = ((extend-'\\'-'"')|'\n'|'\t') $ reportPlain; + plain = ((extend-cntrl-'\\'-'"')|'\n'|'\t') $ reportPlain; txtElement = escaped | plain; main := (('"' txtElement* '"' space?) >segmentBegin %segmentEnd)+;