ServerClientTestCase::getInstance()->wait($worker, $timeout);
}
+function phpt_has_sslv3() {
+ static $result = null;
+ if (!is_null($result)) {
+ return $result;
+ }
+ $server = @stream_socket_server('sslv3://127.0.0.1:10013');
+ if ($result = !!$server) {
+ fclose($server);
+ }
+ return $result;
+}
+
/**
* This is a singleton to let the wait/notify functions work
* I know it's horrible, but it's a means to an end
$server = stream_socket_server('tls://127.0.0.1:64321', $errno, $errstr, $flags, $ctx);
phpt_notify();
- for ($i=0; $i < 6; $i++) {
+ for ($i = 0; $i < (phpt_has_sslv3() ? 6 : 5); $i++) {
@stream_socket_accept($server, 3);
}
CODE;
$server = stream_socket_server('tlsv1.0://127.0.0.1:64321', $errno, $errstr, $flags, $ctx);
phpt_notify();
- for ($i=0; $i < 3; $i++) {
+ for ($i = 0; $i < (phpt_has_sslv3() ? 3 : 2); $i++) {
@stream_socket_accept($server, 3);
}
CODE;
$server = stream_socket_server('tlsv1.1://127.0.0.1:64321', $errno, $errstr, $flags, $ctx);
phpt_notify();
- for ($i=0; $i < 3; $i++) {
+ for ($i = 0; $i < (phpt_has_sslv3() ? 3 : 2); $i++) {
@stream_socket_accept($server, 3);
}
CODE;
$server = stream_socket_server('tlsv1.2://127.0.0.1:64321', $errno, $errstr, $flags, $ctx);
phpt_notify();
- for ($i=0; $i < 3; $i++) {
+ for ($i = 0; $i < (phpt_has_sslv3() ? 3 : 2); $i++) {
@stream_socket_accept($server, 3);
}
CODE;