diff options
author | unknown <kostja@dipika.(none)> | 2008-02-08 18:55:07 +0300 |
---|---|---|
committer | unknown <kostja@dipika.(none)> | 2008-02-08 18:55:07 +0300 |
commit | 81ac684b0677a8116db8bfef719b0e8ae8b7f394 (patch) | |
tree | 3a57c4b096fb93cacd1a7a226b7cf5ffc4d1c8fc /sql-common | |
parent | df2cf8c78dc022472dd22584a140f579ad8cfe03 (diff) | |
parent | d157f5fd43949d9927ec4683b5e66e32a945e13d (diff) | |
download | mariadb-git-81ac684b0677a8116db8bfef719b0e8ae8b7f394.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-5.1
into dipika.(none):/opt/local/work/mysql-5.1-runtime
include/my_sys.h:
Auto merged
mysql-test/mysql-test-run.pl:
Auto merged
mysql-test/suite/binlog/r/binlog_row_binlog.result:
Auto merged
sql/item_cmpfunc.cc:
Auto merged
sql/log.cc:
Auto merged
sql/mysql_priv.h:
Auto merged
sql/mysqld.cc:
Auto merged
sql/set_var.cc:
Auto merged
sql/set_var.h:
Auto merged
sql/sql_acl.cc:
Auto merged
sql-common/client.c:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/sql_view.cc:
Auto merged
Diffstat (limited to 'sql-common')
-rw-r--r-- | sql-common/my_user.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sql-common/my_user.c b/sql-common/my_user.c index 16a544387ee..d6f2818ad77 100644 --- a/sql-common/my_user.c +++ b/sql-common/my_user.c @@ -15,7 +15,7 @@ #include <my_user.h> #include <m_string.h> - +#include <mysql_com.h> /* Parse user value to user name and host name parts. @@ -47,6 +47,12 @@ void parse_user(const char *user_id_str, size_t user_id_len, *user_name_len= p - user_id_str; *host_name_len= user_id_len - *user_name_len - 1; + if (*user_name_len > USERNAME_LENGTH) + *user_name_len= USERNAME_LENGTH; + + if (*host_name_len > HOSTNAME_LENGTH) + *host_name_len= HOSTNAME_LENGTH; + memcpy(user_name_str, user_id_str, *user_name_len); memcpy(host_name_str, p + 1, *host_name_len); } |