]> granicus.if.org Git - pdns/commitdiff
refuse control characters in TXT, except for \n and \t
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Fri, 17 May 2013 16:54:19 +0000 (18:54 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Fri, 17 May 2013 16:54:19 +0000 (18:54 +0200)
pdns/dnslabeltext.rl

index aad353091add3b7c118f6819261e087fb220e98d..6c495d7f09990016ec97304c054ca5d9fe1e5ebf 100644 (file)
@@ -62,7 +62,7 @@ vector<string> 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)+;