aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/config/crypto.yml11
-rw-r--r--phpBB/config/services.yml7
-rw-r--r--phpBB/phpbb/crypto/manager.php4
3 files changed, 13 insertions, 9 deletions
diff --git a/phpBB/config/crypto.yml b/phpBB/config/crypto.yml
index 072995a8a8..2ef942df66 100644
--- a/phpBB/config/crypto.yml
+++ b/phpBB/config/crypto.yml
@@ -1,3 +1,6 @@
+parameters:
+ password_hashing.algorithm: crypto.driver.bcrypt_2y
+
services:
crypto.driver.bcrypt:
class: phpbb_crypto_driver_bcrypt
@@ -41,3 +44,11 @@ services:
- @service_container
tags:
- { name: service_collection, tag: crypto.driver }
+
+ crypto.manager:
+ class: phpbb_crypto_manager
+ arguments:
+ - @config
+ - @service_container
+ - @crypto.driver_collection
+ - %password_hashing.algorithm%
diff --git a/phpBB/config/services.yml b/phpBB/config/services.yml
index e7c3232fa7..486df3f556 100644
--- a/phpBB/config/services.yml
+++ b/phpBB/config/services.yml
@@ -122,13 +122,6 @@ services:
- @config
- @dbal.conn
- crypto.manager:
- class: phpbb_crypto_manager
- arguments:
- - @config
- - @service_container
- - @crypto.driver_collection
-
dispatcher:
class: phpbb_event_dispatcher
arguments:
diff --git a/phpBB/phpbb/crypto/manager.php b/phpBB/phpbb/crypto/manager.php
index 753a86ae84..e314b08865 100644
--- a/phpBB/phpbb/crypto/manager.php
+++ b/phpBB/phpbb/crypto/manager.php
@@ -58,11 +58,11 @@ class phpbb_crypto_manager
*
* @param phpbb_config $config phpBB configuration
*/
- public function __construct($config, $container, $hashing_algorithms)
+ public function __construct($config, $container, $hashing_algorithms, $default)
{
$this->config = $config;
$this->container = $container;
- $this->type = 'crypto.driver.bcrypt_2y'; // might want to make this flexible
+ $this->type = $default;
$this->fill_type_map($hashing_algorithms);
$this->load_crypto_helper();