Merge branch '1.10'
commit
f966de94a9
|
@ -101,7 +101,8 @@ gitlab.com the domain names must be also specified with the
|
|||
Defaults to `false`. If set to true all HTTPS URLs will be tried with HTTP
|
||||
instead and no network level encryption is performed. Enabling this is a
|
||||
security risk and is NOT recommended. The better way is to enable the
|
||||
php_openssl extension in php.ini.
|
||||
php_openssl extension in php.ini. Enabling this will implicitly disable the
|
||||
`secure-http` option.
|
||||
|
||||
## secure-http
|
||||
|
||||
|
|
|
@ -253,6 +253,11 @@ class Config
|
|||
case 'secure-http':
|
||||
case 'use-github-api':
|
||||
case 'lock':
|
||||
// special case for secure-http
|
||||
if ($key === 'secure-http' && $this->get('disable-tls') === true) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return $this->config[$key] !== 'false' && (bool) $this->config[$key];
|
||||
|
||||
// ints without env var support
|
||||
|
|
|
@ -600,7 +600,11 @@ class Factory
|
|||
{
|
||||
static $warned = false;
|
||||
$disableTls = false;
|
||||
if ($config && $config->get('disable-tls') === true) {
|
||||
// allow running the config command if disable-tls is in the arg list, even if openssl is missing, to allow disabling it via the config command
|
||||
if (isset($_SERVER['argv']) && in_array('disable-tls', $_SERVER['argv']) && (in_array('conf', $_SERVER['argv']) || in_array('config', $_SERVER['argv']))) {
|
||||
$warned = true;
|
||||
$disableTls = !extension_loaded('openssl');
|
||||
} elseif ($config && $config->get('disable-tls') === true) {
|
||||
if (!$warned) {
|
||||
$io->writeError('<warning>You are running Composer with SSL/TLS protection disabled.</warning>');
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue