mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-09 08:37:04 +02:00
BUG/MINOR: config: fix improper check for failed memory alloc in ACL parser
The wrong variable is checked after a calloc() so a memory shortage would result in a segfault while loading the config instead of a clean error. This fix may be backported to 1.4 and 1.3 which are both affected. Reported-by: Dinko Korunic <dkorunic@reflected.net>
This commit is contained in:
parent
cf181c9d40
commit
f678b7f322
@ -1840,7 +1840,7 @@ struct acl_cond *parse_acl_cond(const char **args, struct list *known_acl, int p
|
|||||||
|
|
||||||
if (!cur_suite) {
|
if (!cur_suite) {
|
||||||
cur_suite = (struct acl_term_suite *)calloc(1, sizeof(*cur_suite));
|
cur_suite = (struct acl_term_suite *)calloc(1, sizeof(*cur_suite));
|
||||||
if (cur_term == NULL) {
|
if (cur_suite == NULL) {
|
||||||
memprintf(err, "out of memory when parsing condition");
|
memprintf(err, "out of memory when parsing condition");
|
||||||
goto out_free_term;
|
goto out_free_term;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user