Skip to content

Commit f3ff070

Browse files
committed
Merge branch 'PHP-7.4'
2 parents 4f0ae4a + 72b3987 commit f3ff070

File tree

7 files changed

+52
-122
lines changed

7 files changed

+52
-122
lines changed

ext/openssl/tests/bug65729.pem

Lines changed: 0 additions & 32 deletions
This file was deleted.

ext/openssl/tests/bug65729.phpt

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@ if (!function_exists("proc_open")) die("skip no proc_open");
77
?>
88
--FILE--
99
<?php
10+
$certFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug65729.pem.tmp';
11+
$cacertFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug65729-ca.pem.tmp';
12+
1013
$serverCode = <<<'CODE'
1114
$serverUri = "ssl://127.0.0.1:64321";
1215
$serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
1316
$serverCtx = stream_context_create(['ssl' => [
14-
'local_cert' => __DIR__ . '/bug65729.pem'
17+
'local_cert' => '%s'
1518
]]);
1619
1720
$server = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx);
@@ -22,6 +25,7 @@ $serverCode = <<<'CODE'
2225
@stream_socket_accept($server, 1);
2326
}
2427
CODE;
28+
$serverCode = sprintf($serverCode, $certFile);
2529

2630
$clientCode = <<<'CODE'
2731
$serverUri = "ssl://127.0.0.1:64321";
@@ -32,18 +36,29 @@ $clientCode = <<<'CODE'
3236
$expected_names = ['foo.test.com.sg', 'foo.test.com', 'FOO.TEST.COM', 'foo.bar.test.com'];
3337
foreach ($expected_names as $expected_name) {
3438
$clientCtx = stream_context_create(['ssl' => [
35-
'verify_peer' => true,
36-
'allow_self_signed' => true,
39+
'verify_peer' => true,
3740
'peer_name' => $expected_name,
41+
'cafile' => '%s',
3842
]]);
3943
4044
var_dump(stream_socket_client($serverUri, $errno, $errstr, 2, $clientFlags, $clientCtx));
4145
}
4246
CODE;
47+
$clientCode = sprintf($clientCode, $cacertFile);
48+
49+
include 'CertificateGenerator.inc';
50+
$certificateGenerator = new CertificateGenerator();
51+
$certificateGenerator->saveCaCert($cacertFile);
52+
$certificateGenerator->saveNewCertAsFileWithKey('*.test.com', $certFile);
4353

4454
include 'ServerClientTestCase.inc';
4555
ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
4656
?>
57+
--CLEAN--
58+
<?php
59+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug65729.pem.tmp');
60+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug65729-ca.pem.tmp');
61+
?>
4762
--EXPECTF--
4863
Warning: stream_socket_client(): Peer certificate CN=`*.test.com' did not match expected CN=`foo.test.com.sg' in %s on line %d
4964

ext/openssl/tests/bug68920.phpt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ if (!function_exists("proc_open")) die("skip no proc_open");
77
?>
88
--FILE--
99
<?php
10+
$certFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp';
11+
1012
$serverCode = <<<'CODE'
1113
$serverUri = "ssl://127.0.0.1:64321";
1214
$serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
1315
$serverCtx = stream_context_create(['ssl' => [
14-
'local_cert' => __DIR__ . '/san-cert.pem',
16+
'local_cert' => '%s',
1517
]]);
1618
1719
$server = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx);
@@ -22,6 +24,7 @@ $serverCode = <<<'CODE'
2224
stream_socket_accept($server, 30);
2325
stream_socket_accept($server, 30);
2426
CODE;
27+
$serverCode = sprintf($serverCode, $certFile);
2528

2629
$clientCode = <<<'CODE'
2730
$serverUri = "ssl://127.0.0.1:64321";
@@ -46,9 +49,17 @@ $clientCode = <<<'CODE'
4649
var_dump($sock);
4750
CODE;
4851

52+
include 'CertificateGenerator.inc';
53+
$certificateGenerator = new CertificateGenerator();
54+
$certificateGenerator->saveNewCertAsFileWithKey('bug68920', $certFile);
55+
4956
include 'ServerClientTestCase.inc';
5057
ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
5158
?>
59+
--CLEAN--
60+
<?php
61+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug68920.pem.tmp');
62+
?>
5263
--EXPECTF--
5364
Warning: stream_socket_client(): Expected peer fingerprint must be a string or an array in %s on line %d
5465

ext/openssl/tests/bug69215-ca.pem

Lines changed: 0 additions & 16 deletions
This file was deleted.

ext/openssl/tests/bug69215-client.pem

Lines changed: 0 additions & 32 deletions
This file was deleted.

ext/openssl/tests/bug69215-server.pem

Lines changed: 0 additions & 32 deletions
This file was deleted.

ext/openssl/tests/bug69215.phpt

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,16 @@ if (!function_exists("proc_open")) die("skip no proc_open");
77
?>
88
--FILE--
99
<?php
10+
$caCertFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug69215-ca.pem.tmp';
11+
$clientCertFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug69215-client.pem.tmp';
12+
$serverCertFile = __DIR__ . DIRECTORY_SEPARATOR . 'bug69215-server.pem.tmp';
13+
1014
$serverCode = <<<'CODE'
1115
$serverUri = "ssl://127.0.0.1:64321";
1216
$serverFlags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN;
1317
$serverCtx = stream_context_create(['ssl' => [
14-
'local_cert' => __DIR__ . '/bug69215-server.pem',
15-
'passphrase' => 'elephpant',
16-
'cafile' => __DIR__ . '/bug69215-ca.pem',
18+
'local_cert' => '%s',
19+
'cafile' => '%s',
1720
'verify_peer' => true,
1821
'verify_peer_name' => true,
1922
'peer_name' => 'bug69215-client',
@@ -24,14 +27,14 @@ $serverCode = <<<'CODE'
2427
2528
stream_socket_accept($server, 30);
2629
CODE;
30+
$serverCode = sprintf($serverCode, $serverCertFile, $caCertFile);
2731

2832
$clientCode = <<<'CODE'
2933
$serverUri = "ssl://127.0.0.1:64321";
3034
$clientFlags = STREAM_CLIENT_CONNECT;
3135
$clientCtx = stream_context_create(['ssl' => [
32-
'local_cert' => __DIR__ . '/bug69215-client.pem',
33-
'passphrase' => 'elephpant',
34-
'cafile' => __DIR__ . '/bug69215-ca.pem',
36+
'local_cert' => '%s',
37+
'cafile' => '%s',
3538
'verify_peer' => true,
3639
'verify_peer_name' => true,
3740
'peer_name' => 'bug69215-server',
@@ -41,9 +44,22 @@ $clientCode = <<<'CODE'
4144
4245
var_dump(stream_socket_client($serverUri, $errno, $errstr, 1, $clientFlags, $clientCtx));
4346
CODE;
47+
$clientCode = sprintf($clientCode, $clientCertFile, $caCertFile);
48+
49+
include 'CertificateGenerator.inc';
50+
$certificateGenerator = new CertificateGenerator();
51+
$certificateGenerator->saveCaCert($caCertFile);
52+
$certificateGenerator->saveNewCertAsFileWithKey('bug69215-client', $clientCertFile);
53+
$certificateGenerator->saveNewCertAsFileWithKey('bug69215-server', $serverCertFile);
4454

4555
include 'ServerClientTestCase.inc';
4656
ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
4757
?>
58+
--CLEAN--
59+
<?php
60+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug69215-ca.pem.tmp');
61+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug69215-client.pem.tmp');
62+
@unlink(__DIR__ . DIRECTORY_SEPARATOR . 'bug69215-server.pem.tmp');
63+
?>
4864
--EXPECTF--
4965
resource(%d) of type (stream)

0 commit comments

Comments
 (0)