]> git.mxchange.org Git - friendica.git/commitdiff
Use User::updatePasswordHashed directly when re-hashing a password
authorHypolite Petovan <hypolite@mrpetovan.com>
Tue, 1 Jan 2019 06:06:28 +0000 (01:06 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Tue, 1 Jan 2019 06:14:44 +0000 (01:14 -0500)
src/Model/User.php

index c71ae475e9699499af33637b69ff4ada45930eca..f24a0a2986cebb2fe7abf077560890e346f3de0e 100644 (file)
@@ -192,7 +192,7 @@ class User
                if (strpos($user['password'], '$') === false) {
                        //Legacy hash that has not been replaced by a new hash yet
                        if (self::hashPasswordLegacy($password) === $user['password']) {
-                               self::updatePassword($user['uid'], $password);
+                               self::updatePasswordHashed($user['uid'], self::hashPassword($password));
 
                                return $user['uid'];
                        }
@@ -200,14 +200,14 @@ class User
                        //Legacy hash that has been double-hashed and not replaced by a new hash yet
                        //Warning: `legacy_password` is not necessary in sync with the content of `password`
                        if (password_verify(self::hashPasswordLegacy($password), $user['password'])) {
-                               self::updatePassword($user['uid'], $password);
+                               self::updatePasswordHashed($user['uid'], self::hashPassword($password));
 
                                return $user['uid'];
                        }
                } elseif (password_verify($password, $user['password'])) {
                        //New password hash
                        if (password_needs_rehash($user['password'], PASSWORD_DEFAULT)) {
-                               self::updatePassword($user['uid'], $password);
+                               self::updatePasswordHashed($user['uid'], self::hashPassword($password));
                        }
 
                        return $user['uid'];