From: Henning Rogge Date: Thu, 9 Jul 2009 18:29:18 +0000 (+0200) Subject: Fix array out of bounds error in parser X-Git-Tag: old-master-branch~243 X-Git-Url: http://olsr.org/git/?p=olsrd.git;a=commitdiff_plain;h=c6450cfbe0a2a6f6e6c2ee4316b24accd6465807;ds=sidebyside Fix array out of bounds error in parser --- 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];