Skip to content

Commit f1fe79a

Browse files
author
Tomasz Stepniak
committed
BUG #25835833: SHOW STATUS SSL CRASHES GPL SRVR WHEN SRVR STARED WITH XPLUGIN,EXPIRED SSL CERTS
Description =========== Crash in community version of server with X plugin loaded when checking for SSL system variables and using expired certificates. Fix === Add validation if certificate is not null when checking for certificate details. RB: 16362 Reviewed by: Grzegorz Szwarc <[email protected]> Reviewed by: Lukasz Kotula <[email protected]>
1 parent 1dfd030 commit f1fe79a

File tree

10 files changed

+186
-1
lines changed

10 files changed

+186
-1
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEArDQKlHgmN6/LmCijrg6JfApae6fAdusvQhZPPCQnsG3sDlWo
3+
qdYizbvV+4Ytqt6h+ez3GEULv+mCwzNSyl34i0X4zkL/YibPWrgL8eKRU8+uQQMt
4+
EZsLV7/93o9ab9opFTdZ9VzixToBTKrPHheMdrfn8vGLuqNl8DHdWJE+0ANi5kb9
5+
ouQEXVv80F0p7ud5r+hfGa0vtJrijL5xySxkQxcTZp6ju2CgbYiS17EL3xhRTvRk
6+
RDPh3ThpsmkIVI71LMDlLImuSdE4t/gdqsKUkCAA24CX7yVIF4tOd2gy3uD/8251
7+
pBVbEtPdZb51GWTwLozo1bv5qk//Ft2qS39TqwIDAQABAoIBAFoCmcUhSFizOug9
8+
1dCVKKf9gW5BMQj3xav1nVUCUPyXeFvFynN7ypVfKWpfqF84H9JTWpUFAi8+D2uY
9+
2B2PIOsrl/G4c2UKhDgXG6dDllMIqzywPE6HjFZBtKEwrUTp869zT0JBWwdcWnGI
10+
ltpT1Mf5OPRz7WWRIyd56QjyYrK3NtLw9O3DJPsNmOueCQudcaHRE7cdUsSUdKyz
11+
VoAGV2jDIPBZUX4gDVJLvkeWM6pKKj8JTBMcLmvXmQ+5V1C8RM7+rowaaCbHhSNs
12+
Eo3bZS50hnxQRp2AzqqR+rfYOT5hDUMzN+2+LQvE/b/dkkkoYIEfYFmUvsNvVnmI
13+
58QSuwECgYEA2EmqlrycCNqJzcvLqAlUZNLyc0WiOO94X+WdxRnbtmRxbib/rilc
14+
SSiutYYXJhCaz8V7iR1hrA5f0qFNXBbjGpe7I+Pi+TA4nhdUucJFyArvDValm80N
15+
L/FTUKa6wi1GfQ51kvWzfKw9c/AdHrSx+V4CSHTbh4KBr9Y9ayep8bkCgYEAy9I9
16+
Z4HIJC2q71ZsDAxETiSQICOMn7Vqx/62eOLBBQsMZ0j9ho2zbQNg2ucH0XnZx8aL
17+
yOJdf4Xc+kFlg8A3HJ7NGNklD7m0BCBUjHzjuenL/zsHrqsQ8uC+WVUjr+WoxdJv
18+
aoF/cQoGYNBrRo9OVVLfv+DHZLPWPynpiJQmsoMCgYEAuZh1HsYYKuzEpWjEiJwA
19+
5EezrsDJFIxBQiD6AkFPLTMBtuEWM6/gNhMH4FKBGLPU9Idkm2MwBgGLrmWlyWkG
20+
VjJvbrvFb8k2PEqO9JvFX4QqX8rDb29Eaqhtst5vkeJiAzveHk5iR5BRZ2RayJeL
21+
xQ0rbluAacbOXEG+EG5HwVkCgYBgtL0LumkyuTRMYM3dHYjfJrv3c8aKFHK4t6Lu
22+
UnBQq0BUVS5tRBho1dyDoHB2NIFfJ1Y1lynTkrkZSCQZUf8UJkibzJOoFW1TM9/J
23+
1IvcLxDqZaCsgGAHTRkjm6DWGXptef4BI7ZK9P23u8vaa644D504FjelESrLR2CV
24+
u+1sbwKBgD2HTzBzAm7U4kdO74+vu9NBOGnRusjiPyu12D8XMId7p9+HKXO0GOAR
25+
0XdpCcQE6zQTTng9EF350Dhteqkr2paynyNXsdO49tZObWqJ98qfZRXe04dlWafW
26+
NqfaJcjSD9MGlJ7FGgqBj/hiwhCzaiESadHKI4VGy13xTcPgg24P
27+
-----END RSA PRIVATE KEY-----

mysql-test/std_data/expired-ca.pem

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIID4TCCAsmgAwIBAgIJAP6f6GLx6M0VMA0GCSqGSIb3DQEBBQUAMIGGMQswCQYD
3+
VQQGEwJJTjESMBAGA1UECAwJS2FybmF0YWthMRIwEAYDVQQHDAlCYW5nYWxvcmUx
4+
DzANBgNVBAoMBk9yYWNsZTEOMAwGA1UECwwFTXlTUUwxEjAQBgNVBAMMCWxvY2Fs
5+
aG9zdDEaMBgGCSqGSIb3DQEJARYLckBsb2NhbGhvc3QwHhcNMTUxMDMwMTAzNjE3
6+
WhcNMTUxMDMxMTAzNjE3WjCBhjELMAkGA1UEBhMCSU4xEjAQBgNVBAgMCUthcm5h
7+
dGFrYTESMBAGA1UEBwwJQmFuZ2Fsb3JlMQ8wDQYDVQQKDAZPcmFjbGUxDjAMBgNV
8+
BAsMBU15U1FMMRIwEAYDVQQDDAlsb2NhbGhvc3QxGjAYBgkqhkiG9w0BCQEWC3JA
9+
bG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArDQKlHgm
10+
N6/LmCijrg6JfApae6fAdusvQhZPPCQnsG3sDlWoqdYizbvV+4Ytqt6h+ez3GEUL
11+
v+mCwzNSyl34i0X4zkL/YibPWrgL8eKRU8+uQQMtEZsLV7/93o9ab9opFTdZ9Vzi
12+
xToBTKrPHheMdrfn8vGLuqNl8DHdWJE+0ANi5kb9ouQEXVv80F0p7ud5r+hfGa0v
13+
tJrijL5xySxkQxcTZp6ju2CgbYiS17EL3xhRTvRkRDPh3ThpsmkIVI71LMDlLImu
14+
SdE4t/gdqsKUkCAA24CX7yVIF4tOd2gy3uD/8251pBVbEtPdZb51GWTwLozo1bv5
15+
qk//Ft2qS39TqwIDAQABo1AwTjAdBgNVHQ4EFgQURKy0Ak+V2wZhxciE9xUvs6ex
16+
YaIwHwYDVR0jBBgwFoAURKy0Ak+V2wZhxciE9xUvs6exYaIwDAYDVR0TBAUwAwEB
17+
/zANBgkqhkiG9w0BAQUFAAOCAQEAEzCGjChhqd6e9o0T36aAIvHfWmJWcYPkdzhl
18+
PJUlxe/xzFLowIZRYYS9bRcwSL8uDEVMbTabiVSuqCk9rKJqbVneqffgqsfHG8Ac
19+
pdjf01VfVM3Eqt5MBS9fDApjrCs/ZVLeIF/eb914DokPJeZT0FIZ3K1jW+METfhD
20+
m9Tv3lwenWlbV9L8c6tlYrYR6cyxriFcqBLpLoVSLsXAvPttrLXgMltIZJ5+5vNt
21+
5H3YWWkzEUD2mRwYFusxYo9pLxlm2zbsVuFprm3KHqGJrqoD+oqulER+d1BL3wEV
22+
nIkdZ9yYz5WDOtzrOeqCCE9T12v741IBKjK1P6U4MZrYDtdF/A==
23+
-----END CERTIFICATE-----
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDgzCCAmsCAQEwDQYJKoZIhvcNAQEFBQAwgYYxCzAJBgNVBAYTAklOMRIwEAYD
3+
VQQIDAlLYXJuYXRha2ExEjAQBgNVBAcMCUJhbmdhbG9yZTEPMA0GA1UECgwGT3Jh
4+
Y2xlMQ4wDAYDVQQLDAVNeVNRTDESMBAGA1UEAwwJbG9jYWxob3N0MRowGAYJKoZI
5+
hvcNAQkBFgtyQGxvY2FsaG9zdDAeFw0xNTEwMzAxMDM2MTdaFw0xNTEwMzExMDM2
6+
MTdaMIGHMQswCQYDVQQGEwJJTjESMBAGA1UECAwJS2FybmF0YWthMRIwEAYDVQQH
7+
DAlCYW5nYWxvcmUxDzANBgNVBAoMBk9yYWNsZTEOMAwGA1UECwwFTXlTUUwxEzAR
8+
BgNVBAMMCmxvY2FsaG9zdDIxGjAYBgkqhkiG9w0BCQEWC3JAbG9jYWxob3N0MIIB
9+
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuYQ8QWo1jgO+0mEymJMQVTa2
10+
YzAbu3nONYSpVxp+v2hH2NZYpu4qZlG2Cc0+iIxm++psoMrdUTJZboQig1AmzuXc
11+
0aXChLMUdza8Ia0ejBekevzFPg6fHW93abA4g2/QOnIbXtmB9t4DQdsPKzR4wsWj
12+
beEuSxCU1BV/nViYP682jBdYXNqjLINSMYqYH9dozN4rUVL/QAmQLDFyYgeYYJuD
13+
riI7HvBDG6wgyWeqk7wOpkoxq0igO/BxB/qn+OL7n5jAFuK3dHYBb60wJjoTR3Zz
14+
iaia9qvZo0lw3nSsrmCbnrSCc5Lq95FN0IaTYjSmt/06BhqAyx8hRsC61b/3TwID
15+
AQABMA0GCSqGSIb3DQEBBQUAA4IBAQAReviXrpqYo1RlTHUkcpSzgYNEc2+X/tHo
16+
wkiVXBmhlLg6Yphdl/aYznhszI/M5DVxftlgbMxS3wHQSxJXNkIfoxkYNMAfW7Ac
17+
1vJ4PhMZT27sM2yaALJFtJVNVbi5ETl1957Ml6MbtEAGDNn1ETSDc3ZHtgPgvnXF
18+
GvWIQyizmN2gDjVJO6mqtKHlzTx1GOs4no8AUnJRfqPrerpLcU3UgDfrz0mrjtrw
19+
8dpKSxqtw837Rmtw73467iG6SCBfKt8cCAoqzbnwzmpIoKu4mW4uyazl2JOm/yFK
20+
x7HqrogplRjVHskFmBAaP3nltq01OT75q+IQpwu62om4b1Fp4EQy
21+
-----END CERTIFICATE-----
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEAuYQ8QWo1jgO+0mEymJMQVTa2YzAbu3nONYSpVxp+v2hH2NZY
3+
pu4qZlG2Cc0+iIxm++psoMrdUTJZboQig1AmzuXc0aXChLMUdza8Ia0ejBekevzF
4+
Pg6fHW93abA4g2/QOnIbXtmB9t4DQdsPKzR4wsWjbeEuSxCU1BV/nViYP682jBdY
5+
XNqjLINSMYqYH9dozN4rUVL/QAmQLDFyYgeYYJuDriI7HvBDG6wgyWeqk7wOpkox
6+
q0igO/BxB/qn+OL7n5jAFuK3dHYBb60wJjoTR3Zziaia9qvZo0lw3nSsrmCbnrSC
7+
c5Lq95FN0IaTYjSmt/06BhqAyx8hRsC61b/3TwIDAQABAoIBACghi+tWr2keNExM
8+
TGanAZR9dmz0fjtK+Smonf1CtQJw64HjtF/AC5oAuRFbvdhKDwkVyBPsbn3fF2uJ
9+
1/FyCEMfhGoxomeUWawEQiRCz+XcQ297eKuY/CCg+UL6pO8B5BiQkI0vHicqFahM
10+
W/arrifsGxNs79e7KYbLc8S04pJ71NQmlDAtbowBl+gAyppNtsfHLGWBj/BFOoNY
11+
MrV1UuERDHUY0CuAhfzWYcR+b3RTEo8A1rDY0oC05wYNNXpF34N3ROStvVTh36W8
12+
OLpDMv/OHdOMUwINBf8zm6qXOSs04M55yIEFguwOPwbN60OfVuh5OdBAMUA/tqaO
13+
8XfecMkCgYEA8c/iwAt1ttayZHaw6+5sjSLyb0jHDfgspDNPOvMCHujSLfX+v4tu
14+
T1blx1Fq8o684RfjwKhqVkCoU5I78oJXtiSzVd7ybkVnBOjVJj5LT3XGp/xw5gCT
15+
ipCVHk7eVHF+XnHl8F+aBU6P1JnmqzWvJqDvNz2SeCh1u4CfB9JvAiUCgYEAxGbE
16+
uSH22aNMR8odQCdfLGO7hJ73Nq2q7LhjRZ1tqOEwXGp8oJs0o7tOWNbEU5IIpGQH
17+
wP5BIQSOTyMAbaPYAFBkljmyYoZz5lda8lUSsceXK+Tdlx+pnbWEZodfhtYU/4VH
18+
EXDE3+z9KAIdWb7LMUE3ZK6Zz6yhSqWU2db8p2MCgYAKtR/fTSKbRAqGNFNFPzuD
19+
TGbb0qct0S143+TEQXp4j+quqlPre2sZDEoEd3B66SMn/HzTTSHYS+ioOrN425iy
20+
shFW3hZyF5SmPQEjPmLrU9XGHoGJTcE6w4g23Vsu9g+YcwaxjCovzfjEe0QhlLD6
21+
zumI0qsnsvLzqJBiMklEGQKBgQCfXfDFdOz0XxCXtEaV9xzATVEs5T0ejj+DBH/x
22+
TjRcdBYk93eXbzmAno2NgwAd/AKtOkocbXP10deUGYfQb8HnR1THnZvFXOqQ/1Na
23+
DnQz9AwT3wt8BIJC6ba85545MGArkz8+xK3MMmad31FnsGz607uaJB/FJ4RdqQym
24+
00+ClwKBgFrP92XzebzEJZ7tgUwkzJ7CWEPom1xeRffe2rms+BhHILg74tK/AAgU
25+
ISKRPL0aCYbY4hg8JRz1yi/YNH4p6zYRcZXy4BLH/5hlgn0WgRIuL5Otvs12XfOy
26+
OvBKaTZCJJiem2gVmFs6XQW8bKsFrtcuEcS5csOd31kF0Hj06a3U
27+
-----END RSA PRIVATE KEY-----
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDgjCCAmoCAQEwDQYJKoZIhvcNAQEFBQAwgYYxCzAJBgNVBAYTAklOMRIwEAYD
3+
VQQIDAlLYXJuYXRha2ExEjAQBgNVBAcMCUJhbmdhbG9yZTEPMA0GA1UECgwGT3Jh
4+
Y2xlMQ4wDAYDVQQLDAVNeVNRTDESMBAGA1UEAwwJbG9jYWxob3N0MRowGAYJKoZI
5+
hvcNAQkBFgtyQGxvY2FsaG9zdDAeFw0xNTEwMzAxMDM2MTdaFw0xNTEwMzExMDM2
6+
MTdaMIGGMQswCQYDVQQGEwJJTjESMBAGA1UECAwJS2FybmF0YWthMRIwEAYDVQQH
7+
DAlCYW5nYWxvcmUxDzANBgNVBAoMBk9yYWNsZTEOMAwGA1UECwwFTXlTUUwxEjAQ
8+
BgNVBAMMCTEyNy4wLjAuMTEaMBgGCSqGSIb3DQEJARYLckBsb2NhbGhvc3QwggEi
9+
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDikghTApsIp7LV21Xm6WuwHcJU
10+
oowP/1OM91JWmAOp8EzsKmg2ZX3JHCIJ21aVwVWRyCTzOa5iB96q705u6mcq1a8u
11+
GwSvirYga8zwJBn5CXlTA4x32H6hdFRWN2yvBKySem7YleGQl/2yu2jnGk1Ji4ml
12+
r7T4MMnI7eCfl10mdkTTxOoER24yPd8VItqnSD4+wvZytIeDrDfwjWZzmaEDYEBM
13+
fgqBd4tZCLtVg/fJhrLZSWoizaEmKtR+OurKJreEUbcePFRMPwEw/fp472Ci4k1u
14+
BTqFhFwPxXAQyt1JAZayanAL3kshAWDaLJUoQKbCv52/edQ0Arno+66kELMHAgMB
15+
AAEwDQYJKoZIhvcNAQEFBQADggEBAGqmzjtPrAeK5nDfWcZvIUAZOwQabk15SZT8
16+
3KehzS1ExDQVuCBJkNiHkqE1TGDnQ9UAN8FCvExf4aGogM9TAB6iWh6EX4B6kGdo
17+
tMtuqXJH4MrZmgBjMtHHr/SAawHJwe2ykq5jzrsjBplGczOxAzfRz57IKnutNX3j
18+
53DPOL5z+C0Eu9o79EflfAy6Zbb2ZU63O6DlXfoY3u/6pKesmVZdkTs+OT4A0P2N
19+
FZojAyXiKsCSEcTTVZNmnY3u6JWQxw3GM6fwXZda+HZwUR+LQDoc++A1rruEaGF5
20+
PRjEDTGJHMn9a+gY02tGwWD7yaY2mk6JMl5V8Ynmep88AGfiDRY=
21+
-----END CERTIFICATE-----
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEA4pIIUwKbCKey1dtV5ulrsB3CVKKMD/9TjPdSVpgDqfBM7Cpo
3+
NmV9yRwiCdtWlcFVkcgk8zmuYgfequ9ObupnKtWvLhsEr4q2IGvM8CQZ+Ql5UwOM
4+
d9h+oXRUVjdsrwSsknpu2JXhkJf9srto5xpNSYuJpa+0+DDJyO3gn5ddJnZE08Tq
5+
BEduMj3fFSLap0g+PsL2crSHg6w38I1mc5mhA2BATH4KgXeLWQi7VYP3yYay2Ulq
6+
Is2hJirUfjrqyia3hFG3HjxUTD8BMP36eO9gouJNbgU6hYRcD8VwEMrdSQGWsmpw
7+
C95LIQFg2iyVKECmwr+dv3nUNAK56PuupBCzBwIDAQABAoIBABH9rpOI3W6uglDg
8+
/c08M8TkWA4Iaj7K84N6EBu4LnJMFo+aPnQzUu2pQjquJA34MCdHUUfPCL3YCiJg
9+
pkXAbzjDhwmOM60MwrGIXdmjxDw2OGATJBBQLJ39csT12bd8E4f+GNcx75tftlF+
10+
+DGBsSlp3yA8943Nsfg2i2OgzVDEZSmKMg91H0XzlRSxK1+/FBwSLCEw8oB0cEQV
11+
Itg8b33EN7KKteMVtUxdnTddcdPHNLGyIGjDEf0A1ez8p6rITGBwHC+HrUyjj46s
12+
Zlgt4+R20s/mW6BsVPDzjJD1ZQpZw/hYPSt4M2qnAyYOinNBCxNxnT7n3JSr8hNs
13+
6t0sCGECgYEA9V3F2CKHt2wTFgt4mf1Sk0aymyij6WBuHeQUWKQOeIbwzM3gv+HH
14+
taNkkzuHnFPfLP1BrBi3cXIp/ImeNIEdgJl64W4JrYJi+1yPhvMHLj4DLZRHhtHR
15+
6OxQCCOZQv+hxotez2eP9QLuFBYadEeXcOIdPnuO6WmA9DVpIjogZ9MCgYEA7GO6
16+
aotoBCakPbW6xzXwwXFcGpUtwUpzyPQBE3MYpoIn83UNCWduGB3JdyfTXr6bGmC2
17+
X0AHGK1e9AEUHsx7L8webc99xwslNlKQcVSBen5RfACk7pi9y59mksw8hgga1C5Q
18+
0Q/faXUgMr1MJrFDj8c3fb1FdRhnEquN6P2SW30CgYBL2TAGjy4K+mKwBt3CJHf5
19+
RPqDUj3RL9j6bn4HpLdAdN5NQTs/tajJsnett9JE9fxgaO17KKzUaekmwtff/SXE
20+
ki1VMHHXbB3y+/r2SXwnxE2xMkwmFghgi2R2D6MZ/fHhcUXesXHj2IMGPIry9QqQ
21+
f6VwojtcVhvh4fzc8sD/twKBgQDC4l03pYK1mV3iekZoIfJAqMJ0L/Su3ECktXWF
22+
oWf7Lmbdceyzig/b1gLYN38tJxscHgt8b37qO1SC+biqw43zk+aqRVu+k1O0e1EV
23+
/cNZR3bKMoXHJymiC+I2uCZVoazsrNp34QwhFyzaZ/G2HIJEsMrw4O+4X8vqOoEe
24+
Sp80yQKBgEXtRH5EFMYxNM3Z3XJA7pz8UogLj+MT+B6JFAmPFwadq6dUQPSoMaLv
25+
rh74qDI6+8SWGaY6V1JssGuSbMzirQYToK3S7sU9BSGr1fF7J3xlwzouZdPMHpCW
26+
kHOWs5r9chRx8EDj9fmz+6e26G9AXVefzCpUHKbcIVx0X6Fbgv41
27+
-----END RSA PRIVATE KEY-----
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
install plugin mysqlx soname "mysqlx.so";
2+
call mtr.add_suppression("Plugin mysqlx reported: .Failed at SSL configuration: .SSL context is not usable without certificate and private key..");
3+
call mtr.add_suppression("Plugin mysqlx reported: .SSL_CTX_load_verify_locations failed.");
4+
Variable_name Value
5+
Mysqlx_ssl_server_not_after
6+
Mysqlx_ssl_server_not_before
7+
0 rows affected
8+
Mysqlx.Ok {
9+
msg: "bye!"
10+
}
11+
ok
12+
UNINSTALL PLUGIN mysqlx;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
--ssl-key=$MYSQL_TEST_DIR/std_data/expired-server-key.pem
2+
--ssl-cert=$MYSQL_TEST_DIR/std_data/expired-server-cert.pem
3+
--ssl-ca=$MYSQL_TEST_DIR/std_data/expired-ca.pem
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
## Tests for checking xplugin behaviour when server is using expired ssl certificates.
2+
3+
## Preamble
4+
--source ../include/xplugin_preamble.inc
5+
6+
# Tests
7+
--write_file $MYSQL_TMP_DIR/expired_ssl_certs.tmp
8+
-->quiet
9+
10+
-->stmtsql show global status like 'Mysqlx_ssl_server_not%';
11+
-->recvresult
12+
13+
EOF
14+
15+
--replace_regex /Mysqlx_ssl_server_not_after([[:space:]]*)[-a-zA-Z0-9: ]*/Mysqlx_ssl_server_not_after\1/ /Mysqlx_ssl_server_not_before([[:space:]]*)[a-zA-Z0-9: ]*/Mysqlx_ssl_server_not_before\1/
16+
--exec $MYSQLXTEST -uroot --password='' --file=$MYSQL_TMP_DIR/expired_ssl_certs.tmp 2>&1
17+
18+
## Cleanup
19+
--remove_file $MYSQL_TMP_DIR/expired_ssl_certs.tmp
20+
21+
## Postamble
22+
UNINSTALL PLUGIN mysqlx;

sql/ssl_wrapper_service.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
1+
/* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
22
33
This program is free software; you can redistribute it and/or
44
modify it under the terms of the GNU General Public License as
@@ -46,6 +46,8 @@ extern "C"
4646
static char *
4747
my_asn1_time_to_string(ASN1_TIME *time, char *buf, size_t len)
4848
{
49+
if (!time)
50+
return NULL;
4951
return yaSSL_ASN1_TIME_to_string(time, buf, len);
5052
}
5153

0 commit comments

Comments
 (0)