Make packagist downgrade out of ssl after fetching the main file, since the other files can be verified via sha256

main
Jordi Boggiano 12 years ago
parent 211b69b38b
commit 995dc40130

@ -39,6 +39,7 @@ class Config
'packagist' => array(
'type' => 'composer',
'url' => 'https?://packagist.org',
'allow_ssl_downgrade' => true,
)
);

@ -43,6 +43,7 @@ class ComposerRepository extends ArrayRepository implements StreamableRepository
protected $providersByUid = array();
protected $loader;
protected $rootAliases;
protected $allowSslDowngrade = false;
private $rawData;
private $minimalPackages;
private $degradedMode = false;
@ -68,6 +69,9 @@ class ComposerRepository extends ArrayRepository implements StreamableRepository
if (!isset($repoConfig['options'])) {
$repoConfig['options'] = array();
}
if (isset($repoConfig['allow_ssl_downgrade']) && true === $repoConfig['allow_ssl_downgrade']) {
$this->allowSslDowngrade = true;
}
$this->config = $config;
$this->options = $repoConfig['options'];
@ -327,6 +331,9 @@ class ComposerRepository extends ArrayRepository implements StreamableRepository
}
$data = $this->fetchFile($jsonUrl, 'packages.json');
if ($this->allowSslDowngrade) {
$this->url = str_replace('https://', 'http://', $this->url);
}
// TODO remove this BC notify_batch support
if (!empty($data['notify_batch'])) {

Loading…
Cancel
Save