diff options
author | Alexander Barkov <bar@mariadb.org> | 2015-03-16 21:55:10 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2015-03-16 21:55:10 +0400 |
commit | e6f67c64cda4e4ca4f1463ae65f301358ed356a7 (patch) | |
tree | fe952ce152ae5383966b8761756cd59cdd86dc44 /sql/sql_string.h | |
parent | 4cb86b79dd61b51ab09811a8c5ef383a16638fc9 (diff) | |
download | mariadb-git-e6f67c64cda4e4ca4f1463ae65f301358ed356a7.tar.gz |
MDEV-6572 "USE dbname" with a bad sequence erroneously connects to a wrong database
Diffstat (limited to 'sql/sql_string.h')
-rw-r--r-- | sql/sql_string.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sql/sql_string.h b/sql/sql_string.h index 4c02a46cf67..4a23d65d6a8 100644 --- a/sql/sql_string.h +++ b/sql/sql_string.h @@ -58,6 +58,17 @@ public: cannot_convert_error_pos(); } /* + Convert a string between character sets. + "dstcs" and "srccs" cannot be &my_charset_bin. + */ + uint convert_fix(CHARSET_INFO *dstcs, char *dst, uint dst_length, + CHARSET_INFO *srccs, const char *src, uint src_length, + uint nchars) + { + return my_convert_fix(dstcs, dst, dst_length, + srccs, src, src_length, nchars, this); + } + /* Copy a string. Fix bad bytes/characters one Unicode conversion, break on bad bytes in case of non-Unicode copying. */ |