mysql-server/mysql-test/t/ssl_charset_code.test
2025-03-05 14:31:37 +07:00

29 lines
No EOL
1.4 KiB
Text

################################################################################
# In step 1 the test checks if the client can properly connect with SSL. #
# In step 2 the SSL character set code sent in handshake response by the client#
# is modified, so the server gets mismatched value. In that case server should #
# reject the client. #
# #
# Bug #29916390: FR: REMOVE ASSERTION FAILED: CHARSET_CODE == SSL_CHARSET_CODE #
################################################################################
# the below is used to skip the test if the CLIENT is debug build
--source include/mysql_have_debug.inc
# prepare -create user to connect
CREATE USER 'ssl_charset_code_user'@'%' REQUIRE SSL;
GRANT ALL ON *.* TO 'ssl_charset_code_user'@'%' ;
# step 1
echo "Step 1 connect correctly.";
exec $MYSQL --host=127.0.0.1 -P $MASTER_MYPORT --user=ssl_charset_code_user --ssl-mode=REQUIRED -e "SET @ssl_charset_code_var=1" mysql;
# step 2
echo "Step 2 connect with mismatched character set code.";
error 1;
exec $MYSQL --host=127.0.0.1 -P $MASTER_MYPORT --user=ssl_charset_code_user --debug="d,simulate_bad_ssl_charset_code"
--ssl-mode=REQUIRED -e "SET @ssl_charset_code_var=1" mysql;
# Cleanup
DROP USER 'ssl_charset_code_user'@'%';