summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-05-03 10:55:20 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-05-03 11:01:52 +0200
commitc0e5c49526e011fa16d757f61ca9dd817ff35903 (patch)
treebc45d1b479d405e1df4568ede7278492ef121960
parentadc8d626535c7c79d723ea2a84146b6c1856316f (diff)
downloadrsyslog-c0e5c49526e011fa16d757f61ca9dd817ff35903.tar.gz
rsyslog-c0e5c49526e011fa16d757f61ca9dd817ff35903.tar.bz2
rsyslog-c0e5c49526e011fa16d757f61ca9dd817ff35903.zip
bugfix: segfault due to invalid dynafile cache handling
Accidently, the old-style cache size parameter was used when the dynafile cache was created in a RainerScript action. If the old-style size was lower than the one actually set, this lead to misadressing when the size was overrun, and that could lead to all kinds of "interesting things", often in segfaults. closes: http://bugzilla.adiscon.com/show_bug.cgi?id=440 Conflicts: ChangeLog
-rw-r--r--ChangeLog9
-rw-r--r--tools/omfile.c2
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 36187cdd..92956271 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,13 @@
----------------------------------------------------------------------------
+Version 7.2.8 [v7-stable] 2013-0?-??
+- bugfix: segfault due to invalid dynafile cache handling
+ Accidently, the old-style cache size parameter was used when the
+ dynafile cache was created in a RainerScript action. If the old-style
+ size was lower than the one actually set, this lead to misadressing
+ when the size was overrun, and that could lead to all kinds of
+ "interesting things", often in segfaults.
+ closes: http://bugzilla.adiscon.com/show_bug.cgi?id=440
+----------------------------------------------------------------------------
Version 7.2.7 [v7-stable] 2013-04-17
- rsyslogd startup information is now properly conveyed back to init
when privileges are beging dropped
diff --git a/tools/omfile.c b/tools/omfile.c
index 5b0bfb46..282116d9 100644
--- a/tools/omfile.c
+++ b/tools/omfile.c
@@ -972,7 +972,7 @@ CODESTARTnewActInst
// TODO: create unified code for this (legacy+v6 system)
/* we now allocate the cache table */
CHKmalloc(pData->dynCache = (dynaFileCacheEntry**)
- calloc(cs.iDynaFileCacheSize, sizeof(dynaFileCacheEntry*)));
+ calloc(pData->iDynaFileCacheSize, sizeof(dynaFileCacheEntry*)));
pData->iCurrElt = -1; /* no current element */
}
// TODO: add pData->iSizeLimit = 0; /* default value, use outchannels to configure! */