aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrxu <rxu@mail.ru>2019-12-29 16:09:17 +0700
committerrxu <rxu@mail.ru>2019-12-29 16:09:17 +0700
commitc71d4c364adc27dfecd60b47857968f1050f6df6 (patch)
tree61504cbdb7ef58c8ee8ec5ec4ceb9f9f458d03c4
parent37fddf8eef49f8fa185c7f0e808e2c6f767c28fd (diff)
downloadforums-c71d4c364adc27dfecd60b47857968f1050f6df6.tar
forums-c71d4c364adc27dfecd60b47857968f1050f6df6.tar.gz
forums-c71d4c364adc27dfecd60b47857968f1050f6df6.tar.bz2
forums-c71d4c364adc27dfecd60b47857968f1050f6df6.tar.xz
forums-c71d4c364adc27dfecd60b47857968f1050f6df6.zip
[ticket/16266] Prevent "Use of undefined constant" warning in tests
PHPBB3-16266
-rw-r--r--phpBB/phpbb/passwords/driver/argon2i.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/phpBB/phpbb/passwords/driver/argon2i.php b/phpBB/phpbb/passwords/driver/argon2i.php
index f622ad889b..bf4d6ec33a 100644
--- a/phpBB/phpbb/passwords/driver/argon2i.php
+++ b/phpBB/phpbb/passwords/driver/argon2i.php
@@ -37,6 +37,14 @@ class argon2i extends base_native
{
parent::__construct($config, $helper);
+ // Workaround to prevent "Use of undefined constant" warning on some unsupported PHP installations
+ if (!defined('PASSWORD_ARGON2I'))
+ {
+ define('PASSWORD_ARGON2_DEFAULT_MEMORY_COST', 1024);
+ define('PASSWORD_ARGON2_DEFAULT_TIME_COST', 2);
+ define('PASSWORD_ARGON2_DEFAULT_THREADS', 1);
+ }
+
/**
* For Sodium implementation of argon2 algorithm (since PHP 7.4), set special value of 1 for "threads" cost factor
* See https://wiki.php.net/rfc/sodium.argon.hash and PHPBB3-16266