Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
524eb067
Commit
524eb067
authored
Oct 02, 2008
by
Sergey Glukhov
Browse files
Options
Browse Files
Download
Plain Diff
5.0->5.1 bugteam merge
parents
d1308443
aa9f6a62
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
42 additions
and
2 deletions
+42
-2
mysql-test/r/create.result
mysql-test/r/create.result
+2
-0
mysql-test/t/create.test
mysql-test/t/create.test
+5
-0
sql/mysql_priv.h
sql/mysql_priv.h
+1
-0
sql/sql_parse.cc
sql/sql_parse.cc
+33
-0
sql/sql_yacc.yy
sql/sql_yacc.yy
+1
-2
No files found.
mysql-test/r/create.result
View file @
524eb067
...
...
@@ -1559,6 +1559,8 @@ SHOW INDEX FROM t1;
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
t1 1 c1 1 c1 A NULL NULL NULL YES BTREE
DROP TABLE t1;
create user mysqltest_1@'test@test';
ERROR HY000: Malformed hostname (illegal symbol: '@')
CREATE TABLE t1 (a INTEGER AUTO_INCREMENT PRIMARY KEY, b INTEGER NOT NULL);
INSERT IGNORE INTO t1 (b) VALUES (5);
CREATE TABLE IF NOT EXISTS t2 (a INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY)
...
...
mysql-test/t/create.test
View file @
524eb067
...
...
@@ -1175,6 +1175,11 @@ CREATE TABLE t1(c1 VARCHAR(33), KEY USING HASH (c1) USING BTREE) ENGINE=MEMORY;
SHOW
INDEX
FROM
t1
;
DROP
TABLE
t1
;
#
# Bug#35924 DEFINER should be stored 'quoted' in I_S
#
--
error
ER_UNKNOWN_ERROR
create
user
mysqltest_1
@
'test@test'
;
#
# Bug#38821: Assert table->auto_increment_field_not_null failed in open_table()
...
...
sql/mysql_priv.h
View file @
524eb067
...
...
@@ -803,6 +803,7 @@ bool check_string_byte_length(LEX_STRING *str, const char *err_msg,
bool
check_string_char_length
(
LEX_STRING
*
str
,
const
char
*
err_msg
,
uint
max_char_length
,
CHARSET_INFO
*
cs
,
bool
no_error
);
bool
check_host_name
(
LEX_STRING
*
str
);
bool
parse_sql
(
THD
*
thd
,
Parser_state
*
parser_state
,
...
...
sql/sql_parse.cc
View file @
524eb067
...
...
@@ -7503,6 +7503,39 @@ int test_if_data_home_dir(const char *dir)
C_MODE_END
/**
Check that host name string is valid.
@param[in] str string to be checked
@return Operation status
@retval FALSE host name is ok
@retval TRUE host name string is longer than max_length or
has invalid symbols
*/
bool
check_host_name
(
LEX_STRING
*
str
)
{
const
char
*
name
=
str
->
str
;
const
char
*
end
=
str
->
str
+
str
->
length
;
if
(
check_string_byte_length
(
str
,
ER
(
ER_HOSTNAME
),
HOSTNAME_LENGTH
))
return
TRUE
;
while
(
name
!=
end
)
{
if
(
*
name
==
'@'
)
{
my_printf_error
(
ER_UNKNOWN_ERROR
,
"Malformed hostname (illegal symbol: '%c')"
,
MYF
(
0
),
*
name
);
return
TRUE
;
}
name
++
;
}
return
FALSE
;
}
extern
int
MYSQLparse
(
void
*
thd
);
// from sql_yacc.cc
...
...
sql/sql_yacc.yy
View file @
524eb067
...
...
@@ -11301,8 +11301,7 @@ user:
if (check_string_char_length(&$$->user, ER(ER_USERNAME),
USERNAME_CHAR_LENGTH,
system_charset_info, 0) ||
check_string_byte_length(&$$->host, ER(ER_HOSTNAME),
HOSTNAME_LENGTH))
check_host_name(&$$->host))
MYSQL_YYABORT;
}
| CURRENT_USER optional_braces
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment