mirror of
https://github.com/MariaDB/server.git
synced 2025-07-17 12:02:09 +03:00
Merge branch bb-10.2-release into bb-10.3-release
This commit is contained in:
@ -195,7 +195,7 @@ void udf_init()
|
||||
DBUG_PRINT("info",("init udf record"));
|
||||
LEX_CSTRING name;
|
||||
name.str=get_field(&mem, table->field[0]);
|
||||
name.length = (uint) strlen(name.str);
|
||||
name.length = (uint) safe_strlen(name.str);
|
||||
char *dl_name= get_field(&mem, table->field[2]);
|
||||
bool new_dl=0;
|
||||
Item_udftype udftype=UDFTYPE_FUNCTION;
|
||||
@ -209,12 +209,12 @@ void udf_init()
|
||||
|
||||
On windows we must check both FN_LIBCHAR and '/'.
|
||||
*/
|
||||
if (check_valid_path(dl_name, strlen(dl_name)) ||
|
||||
if (!name.str || !dl_name || check_valid_path(dl_name, strlen(dl_name)) ||
|
||||
check_string_char_length(&name, 0, NAME_CHAR_LEN,
|
||||
system_charset_info, 1))
|
||||
{
|
||||
sql_print_error("Invalid row in mysql.func table for function '%.64s'",
|
||||
name.str);
|
||||
safe_str(name.str));
|
||||
continue;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user