summaryrefslogtreecommitdiffstats
path: root/Core/Encoder/BasePasswordEncoder.php
diff options
context:
space:
mode:
authorFabien Potencier <fabien.potencier@gmail.com>2012-07-05 12:19:25 +0200
committerFabien Potencier <fabien.potencier@gmail.com>2012-10-28 08:03:00 +0100
commit255196983ec0c1dc944057816fbba25b9ff8276c (patch)
tree9abc7b351b5a5dc0adcbde72f6ad645a652e04f1 /Core/Encoder/BasePasswordEncoder.php
parente3d359180c41a80803e06a5d277b3b319952c8ee (diff)
downloadsymfony-security-255196983ec0c1dc944057816fbba25b9ff8276c.zip
symfony-security-255196983ec0c1dc944057816fbba25b9ff8276c.tar.gz
symfony-security-255196983ec0c1dc944057816fbba25b9ff8276c.tar.bz2
moved the secure random class from JMSSecurityExtraBundle to Symfony (closes #3595)
Diffstat (limited to 'Core/Encoder/BasePasswordEncoder.php')
-rw-r--r--Core/Encoder/BasePasswordEncoder.php13
1 files changed, 3 insertions, 10 deletions
diff --git a/Core/Encoder/BasePasswordEncoder.php b/Core/Encoder/BasePasswordEncoder.php
index ae1c7d4..e73bbbd 100644
--- a/Core/Encoder/BasePasswordEncoder.php
+++ b/Core/Encoder/BasePasswordEncoder.php
@@ -11,6 +11,8 @@
namespace Symfony\Component\Security\Core\Encoder;
+use Symfony\Component\Security\Core\Util\String;
+
/**
* BasePasswordEncoder is the base class for all password encoders.
*
@@ -77,15 +79,6 @@ abstract class BasePasswordEncoder implements PasswordEncoderInterface
*/
protected function comparePasswords($password1, $password2)
{
- if (strlen($password1) !== strlen($password2)) {
- return false;
- }
-
- $result = 0;
- for ($i = 0; $i < strlen($password1); $i++) {
- $result |= ord($password1[$i]) ^ ord($password2[$i]);
- }
-
- return 0 === $result;
+ return String::equals($password1, $password2);
}
}