The function stktable_init() will return 0 if create_pool() returns NULL. Since
the returned value of this function is ignored, HAProxy will crash if the pool
of stick table is NULL and stksess_new() is called to allocate a new stick
session. It is a better choice to check the returned value and make HAProxy exit
with alert message if any error is caught.
Signed-off-by: Godbach <nylzhaowei@gmail.com>
* be done earlier because the data size may be discovered while parsing
* other proxies.
*/
- for (curproxy = proxy; curproxy; curproxy = curproxy->next)
- stktable_init(&curproxy->table);
+ for (curproxy = proxy; curproxy; curproxy = curproxy->next) {
+ if (!stktable_init(&curproxy->table)) {
+ Alert("Proxy '%s': failed to initialize stick-table.\n", curproxy->id);
+ cfgerr++;
+ }
+ }
/*
* Recount currently required checks.