[MEDIUM] ensure that we always have a null word in config

It is important when parsing configuration file to ensure that at
least one word is empty to mark the end of the line. This will be
required with ACLs in order to avoid reading past the end of line.
This commit is contained in:
Willy Tarreau 2007-05-02 20:50:16 +02:00
parent 3ff3dc1fb1
commit 540abe406d

View File

@ -2052,7 +2052,7 @@ int readcfgfile(const char *file)
FILE *f;
int linenum = 0;
char *end;
char *args[MAX_LINE_ARGS];
char *args[MAX_LINE_ARGS + 1];
int arg;
int cfgerr = 0;
int nbchk, mininter;
@ -2142,8 +2142,10 @@ int readcfgfile(const char *file)
if (!**args)
continue;
/* zero out remaining args */
while (++arg < MAX_LINE_ARGS) {
/* zero out remaining args and ensure that at least one entry
* is zeroed out.
*/
while (++arg <= MAX_LINE_ARGS) {
args[arg] = line;
}