BUG/MINOR: check_config_validity: check the returned value of stktable_init()

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>
This commit is contained in:
Godbach 2013-12-11 21:11:41 +08:00 committed by Willy Tarreau
parent 7056a35217
commit 9703e66bce

View File

@ -7535,8 +7535,12 @@ int check_config_validity()
* be done earlier because the data size may be discovered while parsing * be done earlier because the data size may be discovered while parsing
* other proxies. * other proxies.
*/ */
for (curproxy = proxy; curproxy; curproxy = curproxy->next) for (curproxy = proxy; curproxy; curproxy = curproxy->next) {
stktable_init(&curproxy->table); if (!stktable_init(&curproxy->table)) {
Alert("Proxy '%s': failed to initialize stick-table.\n", curproxy->id);
cfgerr++;
}
}
/* /*
* Recount currently required checks. * Recount currently required checks.