mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
Bug#6481 - storage_engine system variable allows nonsensical value
Check that the requested storage engine is enabled.
This commit is contained in:
parent
5c185dfd5f
commit
c6b6977b9e
1 changed files with 3 additions and 1 deletions
|
@ -2945,9 +2945,11 @@ bool sys_var_thd_storage_engine::check(THD *thd, set_var *var)
|
|||
|
||||
if (var->value->result_type() == STRING_RESULT)
|
||||
{
|
||||
enum db_type db_type;
|
||||
if (!(res=var->value->val_str(&str)) ||
|
||||
!(var->save_result.ulong_value=
|
||||
(ulong) ha_resolve_by_name(res->ptr(), res->length())))
|
||||
(ulong) db_type= ha_resolve_by_name(res->ptr(), res->length())) ||
|
||||
ha_checktype(db_type) != db_type)
|
||||
{
|
||||
value= res ? res->c_ptr() : "NULL";
|
||||
goto err;
|
||||
|
|
Loading…
Reference in a new issue