bug78516.phpt 670 B

1234567891011121314151617181920
  1. --TEST--
  2. Bug #78516 (password_hash(): Memory cost is not in allowed range)
  3. --EXTENSIONS--
  4. sodium
  5. --SKIPIF--
  6. <?php
  7. if (!defined('PASSWORD_ARGON2ID')) die('skip PASSWORD_ARGON2ID not available');
  8. ?>
  9. --FILE--
  10. <?php
  11. $pass = password_hash('secret', PASSWORD_ARGON2ID, ['memory_cost' => 8191]);
  12. password_needs_rehash($pass, PASSWORD_ARGON2ID, ['memory_cost' => 8191]);
  13. var_dump(password_get_info($pass)['options']['memory_cost']);
  14. $pass = password_hash('secret', PASSWORD_ARGON2I, ['memory_cost' => 8191]);
  15. password_needs_rehash($pass, PASSWORD_ARGON2I, ['memory_cost' => 8191]);
  16. var_dump(password_get_info($pass)['options']['memory_cost']);
  17. ?>
  18. --EXPECT--
  19. int(8191)
  20. int(8191)