summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/password.php10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/password.php b/lib/password.php
index 4303b2c..2d913a6 100644
--- a/lib/password.php
+++ b/lib/password.php
@@ -1,5 +1,11 @@
<?php
+if (version_compare(PHP_VERSION, '5.3.7', '<')) {
+ trigger_error("The Password Compatibility Library requires PHP >= 5.3.7", E_USER_WARNING);
+ // Prevent defining the functions
+ return;
+}
+
defined('PASSWORD_BCRYPT') or define('PASSWORD_BCRYPT', 1);
defined('PASSWORD_DEFAULT') or define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
@@ -80,7 +86,7 @@ if (!function_exists('password_hash')) {
$ret = crypt($password, $hash);
- if (!is_string($ret) || strlen($ret) < 13) {
+ if (!is_string($ret) || strlen($ret) <= 13) {
return false;
}
@@ -165,7 +171,7 @@ if (!function_exists('password_verify')) {
return false;
}
$ret = crypt($password, $hash);
- if (!is_string($ret) || strlen($ret) != strlen($hash)) {
+ if (!is_string($ret) || strlen($ret) != strlen($hash) || strlen($ret) <= 13) {
return false;
}