From c6450cfbe0a2a6f6e6c2ee4316b24accd6465807 Mon Sep 17 00:00:00 2001 From: Henning Rogge Date: Thu, 9 Jul 2009 20:29:18 +0200 Subject: [PATCH] Fix array out of bounds error in parser --- src/olsr_cfg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/olsr_cfg.c b/src/olsr_cfg.c index c651f669..01520b14 100644 --- a/src/olsr_cfg.c +++ b/src/olsr_cfg.c @@ -173,8 +173,8 @@ read_cfg(const char *filename, int *pargc, char ***pargv, int **pline) while (*q && ' ' >= *p) p++; - line_tmp = olsr_malloc(argc_tmp * sizeof(line_tmp[0]), "config line"); - argv_tmp = olsr_malloc(argc_tmp * sizeof(argv_tmp[0]), "config args"); + line_tmp = olsr_malloc((argc_tmp+1) * sizeof(line_tmp[0]), "config line"); + argv_tmp = olsr_malloc((argc_tmp+1) * sizeof(argv_tmp[0]), "config args"); for (i = 0; i < argc_tmp; i++) { if (i < optind_tmp) { line_tmp[i] = (*pline)[i]; -- 2.20.1