summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-02-11 08:45:51 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2008-02-11 08:45:51 +0000
commit8203dc8bb8f9a1b8ac928a14333c4aeefa63efa6 (patch)
treeeb41a7356ef642a98ec5fabb7c9dd85198d08812
parent13d90a23862797c89405b4a8ab921d79734eb0c0 (diff)
downloadrsyslog-8203dc8bb8f9a1b8ac928a14333c4aeefa63efa6.tar.gz
rsyslog-8203dc8bb8f9a1b8ac928a14333c4aeefa63efa6.tar.xz
rsyslog-8203dc8bb8f9a1b8ac928a14333c4aeefa63efa6.zip
bugfix: trailing ":" of tag was lost while parsing legacy syslog messages
without timestamp - thanks to Anders Blomdell for providing a patch!
-rw-r--r--ChangeLog2
-rw-r--r--syslogd.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b2e459d2..d3f933a6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,8 @@ Version 3.11.1 (rgerhards), 2008-02-??
- added x-info field to rsyslogd startup/shutdown message. Hopefully
points users to right location for further info (many don't even know
they run rsyslog ;))
+- bugfix: trailing ":" of tag was lost while parsing legacy syslog messages
+ without timestamp - thanks to Anders Blomdell for providing a patch!
---------------------------------------------------------------------------
Version 3.11.0 (rgerhards), 2008-01-31
- implemented queued actions
diff --git a/syslogd.c b/syslogd.c
index e87e99a3..7434c8b7 100644
--- a/syslogd.c
+++ b/syslogd.c
@@ -2042,7 +2042,9 @@ static int parseLegacySyslogMsg(msg_t *pMsg, int flags)
*/
if(*p2parse == ':') {
bTAGCharDetected = 1;
- ++p2parse;
+ /* We will move hostname to tag, so preserve ':' (otherwise we
+ * will needlessly change the message format) */
+ *pWork++ = *p2parse++;
} else if(*p2parse == ' ')
++p2parse;
*pWork = '\0';