Skip to content
Extraits de code Groupes Projets
Valider 696b812e rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Report de r24018 : Fix #4157 : les inconsistances de PHP nous avaient enduit...

Report de r24018 : Fix #4157 : les inconsistances de PHP nous avaient enduit en erreur. On croyait bien faire en explicitant tls:// comme protocole pour l'ouverture des sockets, grave erreur cela limitait a SSLv1.0.
Il faut revenir a ssl:// pour avoir une negociation sans limite du protocole crypto et donv pouvoir acceder a TLSv1.1 ou TLSv1.2 pour les serveurs qui ne supportent que cela les autres etant non securises
parent f9a09a43
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1181,8 +1181,8 @@ function init_http($method, $url, $refuse_gz = false, $referer = '', $datas = '' ...@@ -1181,8 +1181,8 @@ function init_http($method, $url, $refuse_gz = false, $referer = '', $datas = ''
$scheme = 'http'; $scheme = 'http';
$noproxy = ''; $noproxy = '';
} elseif ($t['scheme'] == 'https') { } elseif ($t['scheme'] == 'https') {
$scheme = 'tls'; $scheme = 'ssl';
$noproxy = 'tls://'; $noproxy = 'ssl://';
if (!isset($t['port']) || !($port = $t['port'])) { if (!isset($t['port']) || !($port = $t['port'])) {
$t['port'] = 443; $t['port'] = 443;
} }
...@@ -1280,13 +1280,13 @@ function lance_requete( ...@@ -1280,13 +1280,13 @@ function lance_requete(
$connect = ''; $connect = '';
if ($http_proxy) { if ($http_proxy) {
if (defined('_PROXY_HTTPS_VIA_CONNECT') and $scheme == 'tls') { if (defined('_PROXY_HTTPS_VIA_CONNECT') and in_array($scheme , array('tls','ssl'))) {
$path_host = (!$user ? '' : "$user@") . $host . (($port != 80) ? ":$port" : ''); $path_host = (!$user ? '' : "$user@") . $host . (($port != 80) ? ":$port" : '');
$connect = 'CONNECT ' . $path_host . " $vers\r\n" $connect = 'CONNECT ' . $path_host . " $vers\r\n"
. "Host: $path_host\r\n" . "Host: $path_host\r\n"
. "Proxy-Connection: Keep-Alive\r\n"; . "Proxy-Connection: Keep-Alive\r\n";
} else { } else {
$path = (($scheme == 'tls') ? 'https://' : "$scheme://") $path = (in_array($scheme , array('tls','ssl')) ? 'https://' : "$scheme://")
. (!$user ? '' : "$user@") . (!$user ? '' : "$user@")
. "$host" . (($port != 80) ? ":$port" : '') . $path; . "$host" . (($port != 80) ? ":$port" : '') . $path;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter