mirror of
https://github.com/eapl-gemugami/gemini-php.git
synced 2025-02-01 01:24:14 +00:00
Apply patch from @nervuri:matrix.org to stop supporting out of spec versions of TLS
This commit is contained in:
parent
1dc8578532
commit
ec115d017e
@ -20,11 +20,16 @@ $socket = stream_socket_server("tcp://{$g->ip}:{$g->port}", $errno, $errstr, STR
|
|||||||
|
|
||||||
stream_socket_enable_crypto($socket, false);
|
stream_socket_enable_crypto($socket, false);
|
||||||
|
|
||||||
|
// apply patch from @nervuri:matrix.org to stop supporting out of spec versions of TLS
|
||||||
|
$cryptoMethod = STREAM_CRYPTO_METHOD_TLS_SERVER
|
||||||
|
& ~ STREAM_CRYPTO_METHOD_TLSv1_0_SERVER
|
||||||
|
& ~ STREAM_CRYPTO_METHOD_TLSv1_1_SERVER;
|
||||||
|
|
||||||
while(true) {
|
while(true) {
|
||||||
$forkedSocket = stream_socket_accept($socket, "-1", $remoteIP);
|
$forkedSocket = stream_socket_accept($socket, "-1", $remoteIP);
|
||||||
|
|
||||||
stream_set_blocking($forkedSocket, true);
|
stream_set_blocking($forkedSocket, true);
|
||||||
stream_socket_enable_crypto($forkedSocket, true, STREAM_CRYPTO_METHOD_TLS_SERVER);
|
stream_socket_enable_crypto($forkedSocket, true, $cryptoMethod);
|
||||||
$line = fread($forkedSocket, 1024);
|
$line = fread($forkedSocket, 1024);
|
||||||
stream_set_blocking($forkedSocket, false);
|
stream_set_blocking($forkedSocket, false);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user