summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-01-10 18:04:01 +0100
committerRainer Gerhards <rgerhards@adiscon.com>2012-01-10 18:04:01 +0100
commitd0a83a1f7a762010971a9f909a1e28a83fa7cf2c (patch)
tree3bb6451baa10296b0cd40fbf25cc2a16238358ee /runtime
parent9b46ba1ad0a1de5268dcf0fc5be6a29417dda0a9 (diff)
parent545a80918b9a0cc75e12de4a9c718dc875a5276a (diff)
downloadrsyslog-d0a83a1f7a762010971a9f909a1e28a83fa7cf2c.tar.gz
rsyslog-d0a83a1f7a762010971a9f909a1e28a83fa7cf2c.tar.xz
rsyslog-d0a83a1f7a762010971a9f909a1e28a83fa7cf2c.zip
Merge branch 'v4-stable-tmp' into v5-devel-tmp
Conflicts: dirty.h tools/syslogd.c
Diffstat (limited to 'runtime')
-rw-r--r--runtime/parser.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/runtime/parser.c b/runtime/parser.c
index b385c54b..ffaaac25 100644
--- a/runtime/parser.c
+++ b/runtime/parser.c
@@ -354,9 +354,13 @@ SanitizeMsg(msg_t *pMsg)
int bNeedSanitize = 0;
for(iSrc = 0 ; iSrc < lenMsg ; iSrc++) {
if(iscntrl(pszMsg[iSrc])) {
+ if(bSpaceLFOnRcv && pszMsg[iSrc] == '\n')
+ pszMsg[iSrc] = ' ';
+ else
if(pszMsg[iSrc] == '\0' || bEscapeCCOnRcv) {
bNeedSanitize = 1;
- break;
+ if (!bSpaceLFOnRcv)
+ break;
}
} else if(pszMsg[iSrc] > 127 && bEscape8BitChars) {
bNeedSanitize = 1;