diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2012-01-24 18:03:21 +0100 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2012-01-24 18:03:21 +0100 |
commit | 0ba1782dff46992c24b3b99ae7f6f4ef41fb35b5 (patch) | |
tree | c7269f191a41ee763c0af85bb803c86cf7df4aaa /runtime | |
parent | 0b5980df018f39af270de26f7a1b94d963a827db (diff) | |
download | rsyslog-0ba1782dff46992c24b3b99ae7f6f4ef41fb35b5.tar.gz rsyslog-0ba1782dff46992c24b3b99ae7f6f4ef41fb35b5.tar.xz rsyslog-0ba1782dff46992c24b3b99ae7f6f4ef41fb35b5.zip |
increased max config file line size to 64k
We now also emit an error message if even 64k is not enough (not
doing so previously may rightfully be considered as a bug)
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/conf.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/conf.c b/runtime/conf.c index 0da4a9c8..69a96306 100644 --- a/runtime/conf.c +++ b/runtime/conf.c @@ -27,7 +27,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#define CFGLNSIZ 4096 /* the maximum size of a configuraton file line, after re-combination */ +#define CFGLNSIZ 64*1024 /* the maximum size of a configuraton file line, after re-combination */ #include "config.h" #include <stdlib.h> #include <stdio.h> @@ -446,6 +446,9 @@ processConfFile(uchar *pConfFile) if ((p - cbuf) > CFGLNSIZ - 30) { /* Oops the buffer is full - what now? */ cline = cbuf; + dbgprintf("buffer overflow extending config file\n"); + errmsg.LogError(0, RS_RET_CONFIG_ERROR, + "error: config file line %d too long", iLnNbr); } else { *p = 0; cline = p; |