mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-33468: Crash due to missing stack overrun check in two recursive functions
Thanks to Yury Chaikou for finding this problem (and the fix). Reviewed-by: Monty <monty@mariadb.org> Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
This commit is contained in:
@ -17662,6 +17662,12 @@ Item_cond::remove_eq_conds(THD *thd, Item::cond_result *cond_value,
|
||||
bool and_level= functype() == Item_func::COND_AND_FUNC;
|
||||
List<Item> *cond_arg_list= argument_list();
|
||||
|
||||
if (check_stack_overrun(thd, STACK_MIN_SIZE, NULL))
|
||||
{
|
||||
*cond_value= Item::COND_FALSE;
|
||||
return (COND*) 0; // Fatal error flag is set!
|
||||
}
|
||||
|
||||
if (and_level)
|
||||
{
|
||||
/*
|
||||
|
Reference in New Issue
Block a user