diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2011-08-10 11:41:03 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2011-08-10 11:41:03 +0200 |
commit | 1ca6cc236d1dabf1633238b873fb1c057e52f95e (patch) | |
tree | cf98ca0a6c2225e4e0561e95354fb0c39faded47 | |
parent | 9bea045e60fa612336ae6a78267284bcec2e9e25 (diff) | |
download | rsyslog-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.c | 2 |
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; } |