mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge fix for Bug#59211 to mysql-5.5-security
This commit is contained in:
@@ -1208,9 +1208,12 @@ get_year_value(THD *thd, Item ***item_arg, Item **cache_arg,
|
||||
value of 2000.
|
||||
*/
|
||||
Item *real_item= item->real_item();
|
||||
if (!(real_item->type() == Item::FIELD_ITEM &&
|
||||
((Item_field *)real_item)->field->type() == MYSQL_TYPE_YEAR &&
|
||||
((Item_field *)real_item)->field->field_length == 4))
|
||||
Field *field= NULL;
|
||||
if (real_item->type() == Item::FIELD_ITEM)
|
||||
field= ((Item_field *)real_item)->field;
|
||||
else if (real_item->type() == Item::CACHE_ITEM)
|
||||
field= ((Item_cache *)real_item)->field();
|
||||
if (!(field && field->type() == MYSQL_TYPE_YEAR && field->field_length == 4))
|
||||
{
|
||||
if (value < 70)
|
||||
value+= 100;
|
||||
|
Reference in New Issue
Block a user