]> granicus.if.org Git - pdns/commitdiff
fix up records with embedded newlines in content field, closing ticket 395
authorBert Hubert <bert.hubert@netherlabs.nl>
Tue, 14 Feb 2012 07:59:45 +0000 (07:59 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Tue, 14 Feb 2012 07:59:45 +0000 (07:59 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2394 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/dnslabeltext.rl

index 1d3bda25942e96a821fa1d33054c257d2e337520..677167cbbc0c828807d0da0f36ee627b74923f97 100644 (file)
@@ -62,7 +62,7 @@ vector<string> segmentDNSText(const string& input )
                 }
 
                 escaped = '\\' ((["\\]@reportEscaped) | ([0-9]{3}$reportEscapedNumber%doneEscapedNumber));
-                plain = (print-'\\'-'"') $ reportPlain;
+                plain = ((print-'\\'-'"')|'\n') $ reportPlain;
                 txtElement = escaped | plain;
             
                 main := (('"' txtElement* '"' space?) >segmentBegin %segmentEnd)+;