BUG/MINOR: ssl/ckch: always ha_freearray() the previous entry during parsing

The ckch_conf_parse() function is the generic function which parses
crt-store keywords from the crt-store section, and also from a
crt-list.

When having multiple time the same keyword, a leak of the previous
value happens. This patch ensure that the previous value is always
freed before overwriting it.

This is the same problem as the previous "BUG/MINOR: ssl/ckch: always
free() the previous entry during parsing" patch, however this one
applies on PARSE_TYPE_ARRAY_SUBSTR.

No backport needed.
This commit is contained in:
William Lallemand 2025-05-09 19:16:02 +02:00
parent 96b1f1fd26
commit 9c0c05b7ba

View File

@ -4884,7 +4884,7 @@ int ckch_conf_parse(char **args, int cur_arg, struct ckch_conf *f, int *found, c
char *b, *e;
/* split a string into substring split by colons */
ha_freearray(t);
e = b = args[cur_arg + 1];
do {
while (*e != ',' && *e != '\0')