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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
e951edd8
Commit
e951edd8
authored
Aug 30, 2023
by
Sergei Golubchik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
MDEV-31857 enable --ssl-verify-server-cert by default
parent
ea921fd8
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
37 additions
and
20 deletions
+37
-20
client/mysqltest.cc
client/mysqltest.cc
+1
-0
include/sslopt-longopts.h
include/sslopt-longopts.h
+1
-1
include/sslopt-vars.h
include/sslopt-vars.h
+1
-1
libmariadb
libmariadb
+1
-1
mysql-test/include/default_client.cnf
mysql-test/include/default_client.cnf
+2
-0
mysql-test/mariadb-test-run.pl
mysql-test/mariadb-test-run.pl
+1
-0
mysql-test/suite/federated/federated_bug_25714.result
mysql-test/suite/federated/federated_bug_25714.result
+6
-2
mysql-test/suite/federated/federated_bug_25714.test
mysql-test/suite/federated/federated_bug_25714.test
+13
-8
mysql-test/suite/mariabackup/incremental_compressed.test
mysql-test/suite/mariabackup/incremental_compressed.test
+2
-2
tests/bug25714.c
tests/bug25714.c
+5
-5
tests/mysql_client_fw.c
tests/mysql_client_fw.c
+4
-0
No files found.
client/mysqltest.cc
View file @
e951edd8
...
@@ -9289,6 +9289,7 @@ int util_query(MYSQL* org_mysql, const char* query){
...
@@ -9289,6 +9289,7 @@ int util_query(MYSQL* org_mysql, const char* query){
/* enable local infile, in non-binary builds often disabled by default */
/* enable local infile, in non-binary builds often disabled by default */
mysql_options
(
mysql
,
MYSQL_OPT_LOCAL_INFILE
,
0
);
mysql_options
(
mysql
,
MYSQL_OPT_LOCAL_INFILE
,
0
);
mysql_options
(
mysql
,
MYSQL_OPT_NONBLOCK
,
0
);
mysql_options
(
mysql
,
MYSQL_OPT_NONBLOCK
,
0
);
SET_SSL_OPTS
(
mysql
);
safe_connect
(
mysql
,
"util"
,
org_mysql
->
host
,
org_mysql
->
user
,
safe_connect
(
mysql
,
"util"
,
org_mysql
->
host
,
org_mysql
->
user
,
org_mysql
->
passwd
,
org_mysql
->
db
,
org_mysql
->
port
,
org_mysql
->
passwd
,
org_mysql
->
db
,
org_mysql
->
port
,
org_mysql
->
unix_socket
);
org_mysql
->
unix_socket
);
...
...
include/sslopt-longopts.h
View file @
e951edd8
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
{
"ssl-verify-server-cert"
,
OPT_SSL_VERIFY_SERVER_CERT
,
{
"ssl-verify-server-cert"
,
OPT_SSL_VERIFY_SERVER_CERT
,
"Verify server's certificate to prevent man-in-the-middle attacks"
,
"Verify server's certificate to prevent man-in-the-middle attacks"
,
&
opt_ssl_verify_server_cert
,
&
opt_ssl_verify_server_cert
,
&
opt_ssl_verify_server_cert
,
&
opt_ssl_verify_server_cert
,
0
,
GET_BOOL
,
OPT_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
0
,
GET_BOOL
,
OPT_ARG
,
1
,
0
,
0
,
0
,
0
,
0
},
#endif
#endif
#endif
/* HAVE_OPENSSL */
#endif
/* HAVE_OPENSSL */
#endif
/* SSLOPT_LONGOPTS_INCLUDED */
#endif
/* SSLOPT_LONGOPTS_INCLUDED */
include/sslopt-vars.h
View file @
e951edd8
...
@@ -34,7 +34,7 @@ SSL_STATIC char *opt_tls_version = 0;
...
@@ -34,7 +34,7 @@ SSL_STATIC char *opt_tls_version = 0;
#ifdef MYSQL_CLIENT
#ifdef MYSQL_CLIENT
SSL_STATIC
char
*
opt_ssl_fp
=
0
;
SSL_STATIC
char
*
opt_ssl_fp
=
0
;
SSL_STATIC
char
*
opt_ssl_fplist
=
0
;
SSL_STATIC
char
*
opt_ssl_fplist
=
0
;
SSL_STATIC
my_bool
opt_ssl_verify_server_cert
=
0
;
SSL_STATIC
my_bool
opt_ssl_verify_server_cert
=
1
;
#define SET_SSL_OPTS(M) \
#define SET_SSL_OPTS(M) \
do { \
do { \
...
...
libmariadb
@
8dffd569
Subproject commit
fcef411ecb4a2c013e7aac655a96669474110225
Subproject commit
8dffd56936df3d03eeccf47904773860a0cdeb57
mysql-test/include/default_client.cnf
View file @
e951edd8
...
@@ -2,6 +2,8 @@
...
@@ -2,6 +2,8 @@
# We use default-character-set=latin1 to avoid character set auto-detection
# We use default-character-set=latin1 to avoid character set auto-detection
# when running tests - not to depend on the current machine localization.
# when running tests - not to depend on the current machine localization.
#
#
[client]
loose-disable-ssl-verify-server-cert
[mysql]
[mysql]
default-character-set=latin1
default-character-set=latin1
...
...
mysql-test/mariadb-test-run.pl
View file @
e951edd8
...
@@ -5022,6 +5022,7 @@ sub mysqld_stop {
...
@@ -5022,6 +5022,7 @@ sub mysqld_stop {
mtr_add_arg
(
$args
,
"
--host=%s
",
$mysqld
->
value
('
#host
'));
mtr_add_arg
(
$args
,
"
--host=%s
",
$mysqld
->
value
('
#host
'));
mtr_add_arg
(
$args
,
"
--connect_timeout=20
");
mtr_add_arg
(
$args
,
"
--connect_timeout=20
");
mtr_add_arg
(
$args
,
"
--protocol=tcp
");
mtr_add_arg
(
$args
,
"
--protocol=tcp
");
mtr_add_arg
(
$args
,
"
--disable-ssl-verify-server-cert
");
mtr_add_arg
(
$args
,
"
shutdown
");
mtr_add_arg
(
$args
,
"
shutdown
");
...
...
mysql-test/suite/federated/federated_bug_25714.result
View file @
e951edd8
...
@@ -7,10 +7,13 @@ CREATE DATABASE federated;
...
@@ -7,10 +7,13 @@ CREATE DATABASE federated;
connection master;
connection master;
SET @OLD_MASTER_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
SET @OLD_MASTER_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
SET @@GLOBAL.CONCURRENT_INSERT= 0;
SET @@GLOBAL.CONCURRENT_INSERT= 0;
create user fed@127.0.0.1 identified by 'def';
grant all privileges on federated.* to fed@127.0.0.1;
connection slave;
connection slave;
SET @OLD_SLAVE_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
SET @OLD_SLAVE_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
SET @@GLOBAL.CONCURRENT_INSERT= 0;
SET @@GLOBAL.CONCURRENT_INSERT= 0;
DROP TABLE IF EXISTS federated.bug_13118_table;
create user fed@127.0.0.1 identified by 'def';
grant all privileges on federated.* to fed@127.0.0.1;
CREATE TABLE federated.t1 (
CREATE TABLE federated.t1 (
`id` int auto_increment primary key,
`id` int auto_increment primary key,
`value` int
`value` int
...
@@ -19,7 +22,6 @@ INSERT INTO federated.t1 SET value=1;
...
@@ -19,7 +22,6 @@ INSERT INTO federated.t1 SET value=1;
INSERT INTO federated.t1 SET value=2;
INSERT INTO federated.t1 SET value=2;
INSERT INTO federated.t1 SET value=2;
INSERT INTO federated.t1 SET value=2;
connection master;
connection master;
DROP TABLE IF EXISTS federated.t1;
CREATE TABLE federated.t1 (
CREATE TABLE federated.t1 (
`id` int auto_increment primary key,
`id` int auto_increment primary key,
`value` int
`value` int
...
@@ -51,9 +53,11 @@ id value
...
@@ -51,9 +53,11 @@ id value
7 54
7 54
8 55
8 55
DROP TABLE federated.t1;
DROP TABLE federated.t1;
drop user fed@127.0.0.1;
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_MASTER_CONCURRENT_INSERT;
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_MASTER_CONCURRENT_INSERT;
connection slave;
connection slave;
DROP TABLE federated.t1;
DROP TABLE federated.t1;
drop user fed@127.0.0.1;
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
connection master;
connection master;
DROP TABLE IF EXISTS federated.t1;
DROP TABLE IF EXISTS federated.t1;
...
...
mysql-test/suite/federated/federated_bug_25714.test
View file @
e951edd8
...
@@ -13,12 +13,20 @@ connection master;
...
@@ -13,12 +13,20 @@ connection master;
SET
@
OLD_MASTER_CONCURRENT_INSERT
=
@@
GLOBAL
.
CONCURRENT_INSERT
;
SET
@
OLD_MASTER_CONCURRENT_INSERT
=
@@
GLOBAL
.
CONCURRENT_INSERT
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
0
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
0
;
#
# use a user with the password, so that the test client $MYSQL_BUG25714
# would be able to connect when ssl and certificate validation are
# enabled by default (MDEV-31857, MDEV-31855)
#
create
user
fed
@
127.0
.
0.1
identified
by
'def'
;
grant
all
privileges
on
federated
.*
to
fed
@
127.0
.
0.1
;
connection
slave
;
connection
slave
;
SET
@
OLD_SLAVE_CONCURRENT_INSERT
=
@@
GLOBAL
.
CONCURRENT_INSERT
;
SET
@
OLD_SLAVE_CONCURRENT_INSERT
=
@@
GLOBAL
.
CONCURRENT_INSERT
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
0
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
0
;
--
disable_warnings
DROP
TABLE
IF
EXISTS
federated
.
bug_13118_table
;
create
user
fed
@
127.0
.
0.1
identified
by
'def'
;
--
enable_warnings
grant
all
privileges
on
federated
.*
to
fed
@
127.0
.
0.1
;
CREATE
TABLE
federated
.
t1
(
CREATE
TABLE
federated
.
t1
(
`id`
int
auto_increment
primary
key
,
`id`
int
auto_increment
primary
key
,
...
@@ -29,9 +37,6 @@ INSERT INTO federated.t1 SET value=2;
...
@@ -29,9 +37,6 @@ INSERT INTO federated.t1 SET value=2;
INSERT
INTO
federated
.
t1
SET
value
=
2
;
INSERT
INTO
federated
.
t1
SET
value
=
2
;
connection
master
;
connection
master
;
--
disable_warnings
DROP
TABLE
IF
EXISTS
federated
.
t1
;
--
enable_warnings
--
replace_result
$SLAVE_MYPORT
SLAVE_PORT
--
replace_result
$SLAVE_MYPORT
SLAVE_PORT
eval
CREATE
TABLE
federated
.
t1
(
eval
CREATE
TABLE
federated
.
t1
(
...
@@ -52,11 +57,11 @@ SELECT LAST_INSERT_ID();
...
@@ -52,11 +57,11 @@ SELECT LAST_INSERT_ID();
SELECT
*
from
federated
.
t1
;
SELECT
*
from
federated
.
t1
;
DROP
TABLE
federated
.
t1
;
DROP
TABLE
federated
.
t1
;
drop
user
fed
@
127.0
.
0.1
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
@
OLD_MASTER_CONCURRENT_INSERT
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
@
OLD_MASTER_CONCURRENT_INSERT
;
connection
slave
;
connection
slave
;
DROP
TABLE
federated
.
t1
;
DROP
TABLE
federated
.
t1
;
drop
user
fed
@
127.0
.
0.1
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
@
OLD_SLAVE_CONCURRENT_INSERT
;
SET
@@
GLOBAL
.
CONCURRENT_INSERT
=
@
OLD_SLAVE_CONCURRENT_INSERT
;
source
suite
/
federated
/
include
/
federated_cleanup
.
inc
;
source
suite
/
federated
/
include
/
federated_cleanup
.
inc
;
mysql-test/suite/mariabackup/incremental_compressed.test
View file @
e951edd8
...
@@ -12,11 +12,11 @@ let $incremental_dir=$MYSQLTEST_VARDIR/tmp/backup_inc1;
...
@@ -12,11 +12,11 @@ let $incremental_dir=$MYSQLTEST_VARDIR/tmp/backup_inc1;
CREATE
TABLE
t
(
pk
INT
PRIMARY
KEY
)
ENGINE
=
InnoDB
ROW_FORMAT
=
COMPRESSED
;
CREATE
TABLE
t
(
pk
INT
PRIMARY
KEY
)
ENGINE
=
InnoDB
ROW_FORMAT
=
COMPRESSED
;
--
exec
$XTRABACKUP
--
backup
--
target
-
dir
=
$basedir
--
protocol
=
tcp
--
port
=
$MASTER_MYPORT
--
user
=
root
--
exec
$XTRABACKUP
--
defaults
-
file
=
$MYSQLTEST_VARDIR
/
my
.
cnf
--
backup
--
target
-
dir
=
$basedir
--
protocol
=
tcp
--
port
=
$MASTER_MYPORT
--
user
=
root
ALTER
TABLE
t
PARTITION
BY
KEY
(
pk
);
ALTER
TABLE
t
PARTITION
BY
KEY
(
pk
);
--
exec
$XTRABACKUP
--
backup
--
target
-
dir
=
$incremental_dir
--
incremental
-
basedir
=
$basedir
--
protocol
=
tcp
--
port
=
$MASTER_MYPORT
--
user
=
root
>
$incremental_dir
.
log
2
>&
1
--
exec
$XTRABACKUP
--
defaults
-
file
=
$MYSQLTEST_VARDIR
/
my
.
cnf
--
backup
--
target
-
dir
=
$incremental_dir
--
incremental
-
basedir
=
$basedir
--
protocol
=
tcp
--
port
=
$MASTER_MYPORT
--
user
=
root
>
$incremental_dir
.
log
2
>&
1
--
exec
$XTRABACKUP
--
prepare
--
target
-
dir
=
$basedir
--
user
=
root
>
$MYSQL_TMP_DIR
/
backup_prepare_0
.
log
2
>&
1
--
exec
$XTRABACKUP
--
prepare
--
target
-
dir
=
$basedir
--
user
=
root
>
$MYSQL_TMP_DIR
/
backup_prepare_0
.
log
2
>&
1
--
exec
$XTRABACKUP
--
prepare
--
target
-
dir
=
$basedir
--
incremental
-
dir
=
$incremental_dir
--
user
=
root
>
$MYSQL_TMP_DIR
/
backup_prepare_1
.
log
--
exec
$XTRABACKUP
--
prepare
--
target
-
dir
=
$basedir
--
incremental
-
dir
=
$incremental_dir
--
user
=
root
>
$MYSQL_TMP_DIR
/
backup_prepare_1
.
log
--
cat_file
$MYSQL_TMP_DIR
/
backup_prepare_1
.
log
--
cat_file
$MYSQL_TMP_DIR
/
backup_prepare_1
.
log
...
...
tests/bug25714.c
View file @
e951edd8
...
@@ -25,8 +25,8 @@ int main (int argc, char **argv)
...
@@ -25,8 +25,8 @@ int main (int argc, char **argv)
MYSQL
conn
;
MYSQL
conn
;
int
OK
__attribute__
((
unused
));
int
OK
__attribute__
((
unused
));
const
char
*
query4
=
"INSERT INTO
federated.
t1 SET Value=54"
;
const
char
*
query4
=
"INSERT INTO t1 SET Value=54"
;
const
char
*
query5
=
"INSERT INTO
federated.
t1 SET Value=55"
;
const
char
*
query5
=
"INSERT INTO t1 SET Value=55"
;
MY_INIT
(
argv
[
0
]);
MY_INIT
(
argv
[
0
]);
...
@@ -41,9 +41,9 @@ int main (int argc, char **argv)
...
@@ -41,9 +41,9 @@ int main (int argc, char **argv)
if
(
!
mysql_real_connect
(
if
(
!
mysql_real_connect
(
&
conn
,
&
conn
,
"127.0.0.1"
,
"127.0.0.1"
,
"
root
"
,
"
fed
"
,
""
,
"
def
"
,
"
test
"
,
"
federated
"
,
atoi
(
argv
[
1
]),
atoi
(
argv
[
1
]),
NULL
,
NULL
,
CLIENT_FOUND_ROWS
))
CLIENT_FOUND_ROWS
))
...
...
tests/mysql_client_fw.c
View file @
e951edd8
...
@@ -252,6 +252,8 @@ static void print_st_error(MYSQL_STMT *stmt, const char *msg)
...
@@ -252,6 +252,8 @@ static void print_st_error(MYSQL_STMT *stmt, const char *msg)
static
MYSQL
*
mysql_client_init
(
MYSQL
*
con
)
static
MYSQL
*
mysql_client_init
(
MYSQL
*
con
)
{
{
MYSQL
*
res
=
mysql_init
(
con
);
MYSQL
*
res
=
mysql_init
(
con
);
my_bool
no
=
0
;
mysql_options
(
res
,
MYSQL_OPT_SSL_VERIFY_SERVER_CERT
,
&
no
);
if
(
res
&&
non_blocking_api_enabled
)
if
(
res
&&
non_blocking_api_enabled
)
mysql_options
(
res
,
MYSQL_OPT_NONBLOCK
,
0
);
mysql_options
(
res
,
MYSQL_OPT_NONBLOCK
,
0
);
if
(
opt_plugin_dir
&&
*
opt_plugin_dir
)
if
(
opt_plugin_dir
&&
*
opt_plugin_dir
)
...
@@ -1227,6 +1229,8 @@ static struct my_option client_test_long_options[] =
...
@@ -1227,6 +1229,8 @@ static struct my_option client_test_long_options[] =
{
"socket"
,
'S'
,
"Socket file to use for connection"
,
{
"socket"
,
'S'
,
"Socket file to use for connection"
,
&
opt_unix_socket
,
&
opt_unix_socket
,
0
,
GET_STR
,
&
opt_unix_socket
,
&
opt_unix_socket
,
0
,
GET_STR
,
REQUIRED_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
REQUIRED_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
{
"ssl-verify-server-cert"
,
0
,
"for compatibility only, the value is ignored"
,
0
,
0
,
0
,
GET_BOOL
,
OPT_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
{
"testcase"
,
'c'
,
{
"testcase"
,
'c'
,
"May disable some code when runs as mysql-test-run testcase."
,
"May disable some code when runs as mysql-test-run testcase."
,
0
,
0
,
0
,
GET_NO_ARG
,
NO_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
0
,
0
,
0
,
GET_NO_ARG
,
NO_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
...
...
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