summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2011-08-10 11:41:03 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2011-08-10 11:41:03 +0200
commit1ca6cc236d1dabf1633238b873fb1c057e52f95e (patch)
treecf98ca0a6c2225e4e0561e95354fb0c39faded47
parent9bea045e60fa612336ae6a78267284bcec2e9e25 (diff)
downloadrsyslog-1ca6cc236d1dabf1633238b873fb1c057e52f95e.tar.gz
rsyslog-1ca6cc236d1dabf1633238b873fb1c057e52f95e.tar.xz
rsyslog-1ca6cc236d1dabf1633238b873fb1c057e52f95e.zip
bugfix: off-by-one(two) bug in legacy syslog parser
-rw-r--r--tools/syslogd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/syslogd.c b/tools/syslogd.c
index 12d94e9a..ba27d08a 100644
--- a/tools/syslogd.c
+++ b/tools/syslogd.c
@@ -1289,7 +1289,7 @@ int parseLegacySyslogMsg(msg_t *pMsg, int flags)
* outputs so that only 32 characters max are used by default.
*/
i = 0;
- while(lenMsg > 0 && *p2parse != ':' && *p2parse != ' ' && i < CONF_TAG_MAXSIZE) {
+ while(lenMsg > 0 && *p2parse != ':' && *p2parse != ' ' && i < CONF_TAG_MAXSIZE - 2) {
bufParseTAG[i++] = *p2parse++;
--lenMsg;
}