Commit 0007ee90 authored by Simon Kelley's avatar Simon Kelley

Fix crash at start up with conf-dir=/path,*

Thanks to Brian Carpenter and American Fuzzy Lop for finding the bug.
parent 67ab3285
...@@ -1515,10 +1515,16 @@ static int one_opt(int option, char *arg, char *errstr, char *gen_err, int comma ...@@ -1515,10 +1515,16 @@ static int one_opt(int option, char *arg, char *errstr, char *gen_err, int comma
li = opt_malloc(sizeof(struct list)); li = opt_malloc(sizeof(struct list));
if (*arg == '*') if (*arg == '*')
{ {
li->next = match_suffix; /* "*" with no suffix is a no-op */
match_suffix = li; if (arg[1] == 0)
/* Have to copy: buffer is overwritten */ free(li);
li->suffix = opt_string_alloc(arg+1); else
{
li->next = match_suffix;
match_suffix = li;
/* Have to copy: buffer is overwritten */
li->suffix = opt_string_alloc(arg+1);
}
} }
else else
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment