Skip to content

Commit 93ebe9d

Browse files
committed
Testing in progress, continued
1 parent 1d4d760 commit 93ebe9d

38 files changed

+1177
-360
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Helper for hostcache_*.test
2+
3+
show global status like "%peer%";
4+
--vertical_results
5+
select * from performance_schema.host_cache;
6+
--horizontal_results
7+

mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_allow.result

+34-4
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,48 @@ select current_user();
1515
current_user()
1616
root@localhost
1717
set global debug= "+d,vio_peer_addr_fake_ipv4,getnameinfo_fake_ipv4,getaddrinfo_error_again";
18-
ERROR HY000: Can't get hostname for your address
18+
ERROR HY000: Host '192.0.2.4' is not allowed to connect to this MySQL server
1919
show global status like "%peer%";
2020
Variable_name Value
2121
Peer_address_errors 0
2222
select * from performance_schema.host_cache;
23-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
24-
ERROR HY000: Can't get hostname for your address
23+
IP 192.0.2.4
24+
HOST NULL
25+
HOST_VALIDATED NO
26+
SUM_BLOCKING_ERRORS 1
27+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
28+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
29+
COUNT_FORMAT_ERRORS 0
30+
COUNT_ADDRINFO_TRANSIENT_ERRORS 1
31+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
32+
COUNT_FCRDNS_ERRORS 0
33+
COUNT_HOST_ACL_ERRORS 1
34+
COUNT_HANDSHAKE_ERRORS 0
35+
COUNT_AUTHENTICATION_ERRORS 0
36+
COUNT_USER_ACL_ERRORS 0
37+
COUNT_LOCAL_ERRORS 0
38+
COUNT_UNKNOWN_ERRORS 0
39+
ERROR HY000: Host '192.0.2.4' is not allowed to connect to this MySQL server
2540
show global status like "%peer%";
2641
Variable_name Value
2742
Peer_address_errors 0
2843
select * from performance_schema.host_cache;
29-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
44+
IP 192.0.2.4
45+
HOST NULL
46+
HOST_VALIDATED NO
47+
SUM_BLOCKING_ERRORS 2
48+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
49+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
50+
COUNT_FORMAT_ERRORS 0
51+
COUNT_ADDRINFO_TRANSIENT_ERRORS 2
52+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
53+
COUNT_FCRDNS_ERRORS 0
54+
COUNT_HOST_ACL_ERRORS 2
55+
COUNT_HANDSHAKE_ERRORS 0
56+
COUNT_AUTHENTICATION_ERRORS 0
57+
COUNT_USER_ACL_ERRORS 0
58+
COUNT_LOCAL_ERRORS 0
59+
COUNT_UNKNOWN_ERRORS 0
3060
revoke select on test.* from 'root'@'santa.claus.ipv4.example.com';
3161
drop user 'root'@'santa.claus.ipv4.example.com';
3262
set global debug= default;

mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_deny.result

+34-4
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,46 @@ select current_user();
1414
current_user()
1515
root@localhost
1616
set global debug= "+d,vio_peer_addr_fake_ipv4,getnameinfo_fake_ipv4,getaddrinfo_error_again";
17-
ERROR HY000: Can't get hostname for your address
17+
ERROR HY000: Host '192.0.2.4' is not allowed to connect to this MySQL server
1818
show global status like "%peer%";
1919
Variable_name Value
2020
Peer_address_errors 0
2121
select * from performance_schema.host_cache;
22-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
23-
ERROR HY000: Can't get hostname for your address
22+
IP 192.0.2.4
23+
HOST NULL
24+
HOST_VALIDATED NO
25+
SUM_BLOCKING_ERRORS 1
26+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
27+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
28+
COUNT_FORMAT_ERRORS 0
29+
COUNT_ADDRINFO_TRANSIENT_ERRORS 1
30+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
31+
COUNT_FCRDNS_ERRORS 0
32+
COUNT_HOST_ACL_ERRORS 1
33+
COUNT_HANDSHAKE_ERRORS 0
34+
COUNT_AUTHENTICATION_ERRORS 0
35+
COUNT_USER_ACL_ERRORS 0
36+
COUNT_LOCAL_ERRORS 0
37+
COUNT_UNKNOWN_ERRORS 0
38+
ERROR HY000: Host '192.0.2.4' is not allowed to connect to this MySQL server
2439
show global status like "%peer%";
2540
Variable_name Value
2641
Peer_address_errors 0
2742
select * from performance_schema.host_cache;
28-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
43+
IP 192.0.2.4
44+
HOST NULL
45+
HOST_VALIDATED NO
46+
SUM_BLOCKING_ERRORS 2
47+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
48+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
49+
COUNT_FORMAT_ERRORS 0
50+
COUNT_ADDRINFO_TRANSIENT_ERRORS 2
51+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
52+
COUNT_FCRDNS_ERRORS 0
53+
COUNT_HOST_ACL_ERRORS 2
54+
COUNT_HANDSHAKE_ERRORS 0
55+
COUNT_AUTHENTICATION_ERRORS 0
56+
COUNT_USER_ACL_ERRORS 0
57+
COUNT_LOCAL_ERRORS 0
58+
COUNT_UNKNOWN_ERRORS 0
2959
set global debug= default;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
flush status;
2+
flush hosts;
3+
select @@global.debug;
4+
@@global.debug
5+
6+
show global status like "%peer%";
7+
Variable_name Value
8+
Peer_address_errors 0
9+
grant select on test.* to 'root'@'192.0.2.4';
10+
select "Con1 is alive";
11+
Con1 is alive
12+
Con1 is alive
13+
select current_user();
14+
current_user()
15+
root@localhost
16+
set global debug= "+d,vio_peer_addr_fake_ipv4,getnameinfo_fake_ipv4,getaddrinfo_fake_bad_ipv4";
17+
select "Con2 is alive";
18+
Con2 is alive
19+
Con2 is alive
20+
select current_user();
21+
current_user()
22+
root@192.0.2.4
23+
show global status like "%peer%";
24+
Variable_name Value
25+
Peer_address_errors 0
26+
select * from performance_schema.host_cache;
27+
IP 192.0.2.4
28+
HOST NULL
29+
HOST_VALIDATED NO
30+
SUM_BLOCKING_ERRORS 0
31+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
32+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
33+
COUNT_FORMAT_ERRORS 0
34+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
35+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
36+
COUNT_FCRDNS_ERRORS 1
37+
COUNT_HOST_ACL_ERRORS 0
38+
COUNT_HANDSHAKE_ERRORS 0
39+
COUNT_AUTHENTICATION_ERRORS 0
40+
COUNT_USER_ACL_ERRORS 0
41+
COUNT_LOCAL_ERRORS 0
42+
COUNT_UNKNOWN_ERRORS 0
43+
select "Con3 is alive";
44+
Con3 is alive
45+
Con3 is alive
46+
select current_user();
47+
current_user()
48+
root@192.0.2.4
49+
show global status like "%peer%";
50+
Variable_name Value
51+
Peer_address_errors 0
52+
select * from performance_schema.host_cache;
53+
IP 192.0.2.4
54+
HOST NULL
55+
HOST_VALIDATED NO
56+
SUM_BLOCKING_ERRORS 0
57+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
58+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
59+
COUNT_FORMAT_ERRORS 0
60+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
61+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
62+
COUNT_FCRDNS_ERRORS 2
63+
COUNT_HOST_ACL_ERRORS 0
64+
COUNT_HANDSHAKE_ERRORS 0
65+
COUNT_AUTHENTICATION_ERRORS 0
66+
COUNT_USER_ACL_ERRORS 0
67+
COUNT_LOCAL_ERRORS 0
68+
COUNT_UNKNOWN_ERRORS 0
69+
revoke select on test.* from 'root'@'192.0.2.4';
70+
drop user 'root'@'192.0.2.4';
71+
set global debug= default;

mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_deny.result

+32-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
call mtr.add_suppression("192.0.2.4");
21
flush status;
32
flush hosts;
43
select @@global.debug;
@@ -19,13 +18,41 @@ show global status like "%peer%";
1918
Variable_name Value
2019
Peer_address_errors 0
2120
select * from performance_schema.host_cache;
22-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
23-
192.0.2.4 NULL 0 0 0 0 1 12 12
21+
IP 192.0.2.4
22+
HOST NULL
23+
HOST_VALIDATED NO
24+
SUM_BLOCKING_ERRORS 1
25+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
26+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
27+
COUNT_FORMAT_ERRORS 0
28+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
29+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
30+
COUNT_FCRDNS_ERRORS 1
31+
COUNT_HOST_ACL_ERRORS 1
32+
COUNT_HANDSHAKE_ERRORS 0
33+
COUNT_AUTHENTICATION_ERRORS 0
34+
COUNT_USER_ACL_ERRORS 0
35+
COUNT_LOCAL_ERRORS 0
36+
COUNT_UNKNOWN_ERRORS 0
2437
ERROR HY000: Host '192.0.2.4' is not allowed to connect to this MySQL server
2538
show global status like "%peer%";
2639
Variable_name Value
2740
Peer_address_errors 0
2841
select * from performance_schema.host_cache;
29-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
30-
192.0.2.4 NULL 0 0 0 0 1 12 12
42+
IP 192.0.2.4
43+
HOST NULL
44+
HOST_VALIDATED NO
45+
SUM_BLOCKING_ERRORS 2
46+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
47+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
48+
COUNT_FORMAT_ERRORS 0
49+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
50+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
51+
COUNT_FCRDNS_ERRORS 2
52+
COUNT_HOST_ACL_ERRORS 2
53+
COUNT_HANDSHAKE_ERRORS 0
54+
COUNT_AUTHENTICATION_ERRORS 0
55+
COUNT_USER_ACL_ERRORS 0
56+
COUNT_LOCAL_ERRORS 0
57+
COUNT_UNKNOWN_ERRORS 0
3158
set global debug= default;

mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_allow.result

+32-4
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,22 @@ show global status like "%peer%";
2525
Variable_name Value
2626
Peer_address_errors 0
2727
select * from performance_schema.host_cache;
28-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
29-
192.0.2.4 santa.claus.ipv4.example.com 0 0 0 0 0 12 12
28+
IP 192.0.2.4
29+
HOST santa.claus.ipv4.example.com
30+
HOST_VALIDATED YES
31+
SUM_BLOCKING_ERRORS 0
32+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
33+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
34+
COUNT_FORMAT_ERRORS 0
35+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
36+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
37+
COUNT_FCRDNS_ERRORS 0
38+
COUNT_HOST_ACL_ERRORS 0
39+
COUNT_HANDSHAKE_ERRORS 0
40+
COUNT_AUTHENTICATION_ERRORS 0
41+
COUNT_USER_ACL_ERRORS 0
42+
COUNT_LOCAL_ERRORS 0
43+
COUNT_UNKNOWN_ERRORS 0
3044
select "Con3 is alive";
3145
Con3 is alive
3246
Con3 is alive
@@ -37,8 +51,22 @@ show global status like "%peer%";
3751
Variable_name Value
3852
Peer_address_errors 0
3953
select * from performance_schema.host_cache;
40-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
41-
192.0.2.4 santa.claus.ipv4.example.com 0 0 0 0 0 12 12
54+
IP 192.0.2.4
55+
HOST santa.claus.ipv4.example.com
56+
HOST_VALIDATED YES
57+
SUM_BLOCKING_ERRORS 0
58+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
59+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
60+
COUNT_FORMAT_ERRORS 0
61+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
62+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
63+
COUNT_FCRDNS_ERRORS 0
64+
COUNT_HOST_ACL_ERRORS 0
65+
COUNT_HANDSHAKE_ERRORS 0
66+
COUNT_AUTHENTICATION_ERRORS 0
67+
COUNT_USER_ACL_ERRORS 0
68+
COUNT_LOCAL_ERRORS 0
69+
COUNT_UNKNOWN_ERRORS 0
4270
revoke select on test.* from 'root'@'santa.claus.ipv4.example.com';
4371
drop user 'root'@'santa.claus.ipv4.example.com';
4472
set global debug= default;

mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_deny.result

+32-4
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,41 @@ show global status like "%peer%";
1919
Variable_name Value
2020
Peer_address_errors 0
2121
select * from performance_schema.host_cache;
22-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
23-
192.0.2.4 santa.claus.ipv4.example.com 0 0 0 0 0 12 12
22+
IP 192.0.2.4
23+
HOST santa.claus.ipv4.example.com
24+
HOST_VALIDATED YES
25+
SUM_BLOCKING_ERRORS 1
26+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
27+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
28+
COUNT_FORMAT_ERRORS 0
29+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
30+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
31+
COUNT_FCRDNS_ERRORS 0
32+
COUNT_HOST_ACL_ERRORS 1
33+
COUNT_HANDSHAKE_ERRORS 0
34+
COUNT_AUTHENTICATION_ERRORS 0
35+
COUNT_USER_ACL_ERRORS 0
36+
COUNT_LOCAL_ERRORS 0
37+
COUNT_UNKNOWN_ERRORS 0
2438
ERROR HY000: Host 'santa.claus.ipv4.example.com' is not allowed to connect to this MySQL server
2539
show global status like "%peer%";
2640
Variable_name Value
2741
Peer_address_errors 0
2842
select * from performance_schema.host_cache;
29-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
30-
192.0.2.4 santa.claus.ipv4.example.com 0 0 0 0 0 12 12
43+
IP 192.0.2.4
44+
HOST santa.claus.ipv4.example.com
45+
HOST_VALIDATED YES
46+
SUM_BLOCKING_ERRORS 2
47+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
48+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
49+
COUNT_FORMAT_ERRORS 0
50+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
51+
COUNT_ADDRINFO_PERMANENT_ERRORS 0
52+
COUNT_FCRDNS_ERRORS 0
53+
COUNT_HOST_ACL_ERRORS 2
54+
COUNT_HANDSHAKE_ERRORS 0
55+
COUNT_AUTHENTICATION_ERRORS 0
56+
COUNT_USER_ACL_ERRORS 0
57+
COUNT_LOCAL_ERRORS 0
58+
COUNT_UNKNOWN_ERRORS 0
3159
set global debug= default;

mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_allow.result

+32-4
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,22 @@ show global status like "%peer%";
2626
Variable_name Value
2727
Peer_address_errors 0
2828
select * from performance_schema.host_cache;
29-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
30-
192.0.2.4 NULL 0 0 0 1 0 12 12
29+
IP 192.0.2.4
30+
HOST NULL
31+
HOST_VALIDATED YES
32+
SUM_BLOCKING_ERRORS 0
33+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
34+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
35+
COUNT_FORMAT_ERRORS 0
36+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
37+
COUNT_ADDRINFO_PERMANENT_ERRORS 1
38+
COUNT_FCRDNS_ERRORS 0
39+
COUNT_HOST_ACL_ERRORS 0
40+
COUNT_HANDSHAKE_ERRORS 0
41+
COUNT_AUTHENTICATION_ERRORS 0
42+
COUNT_USER_ACL_ERRORS 0
43+
COUNT_LOCAL_ERRORS 0
44+
COUNT_UNKNOWN_ERRORS 0
3145
select "Con3 is alive";
3246
Con3 is alive
3347
Con3 is alive
@@ -38,8 +52,22 @@ show global status like "%peer%";
3852
Variable_name Value
3953
Peer_address_errors 0
4054
select * from performance_schema.host_cache;
41-
IP HOST SUM_BLOCKING_ERRORS COUNT_NAMEINFO_ERRORS COUNT_FORMAT_ERRORS COUNT_ADDRINFO_ERRORS COUNT_FCRDNS_ERRORS COUNT_HOST_ACL_ERRORS COUNT_USER_ACL_ERRORS
42-
192.0.2.4 NULL 0 0 0 1 0 12 12
55+
IP 192.0.2.4
56+
HOST NULL
57+
HOST_VALIDATED YES
58+
SUM_BLOCKING_ERRORS 0
59+
COUNT_NAMEINFO_TRANSIENT_ERRORS 0
60+
COUNT_NAMEINFO_PERMANENT_ERRORS 0
61+
COUNT_FORMAT_ERRORS 0
62+
COUNT_ADDRINFO_TRANSIENT_ERRORS 0
63+
COUNT_ADDRINFO_PERMANENT_ERRORS 1
64+
COUNT_FCRDNS_ERRORS 0
65+
COUNT_HOST_ACL_ERRORS 0
66+
COUNT_HANDSHAKE_ERRORS 0
67+
COUNT_AUTHENTICATION_ERRORS 0
68+
COUNT_USER_ACL_ERRORS 0
69+
COUNT_LOCAL_ERRORS 0
70+
COUNT_UNKNOWN_ERRORS 0
4371
revoke select on test.* from 'root'@'santa.claus.ipv4.example.com';
4472
revoke select on test.* from 'root'@'192.0.2.4';
4573
drop user 'root'@'santa.claus.ipv4.example.com';

0 commit comments

Comments
 (0)