summaryrefslogtreecommitdiffstats
path: root/Encoder/PlaintextPasswordEncoder.php
diff options
context:
space:
mode:
authorFabien Potencier <fabien.potencier@gmail.com>2010-10-21 07:33:55 +0200
committerFabien Potencier <fabien.potencier@gmail.com>2010-10-21 07:36:55 +0200
commit53627ddd47ff4d68aab31b8944cb9b818c1189f0 (patch)
treed2b963bee701074b75065d3803fdc4a60c46c080 /Encoder/PlaintextPasswordEncoder.php
parentd323d6d0c4d48a2463fbd582c11cc9a495bcc1e0 (diff)
downloadsymfony-security-53627ddd47ff4d68aab31b8944cb9b818c1189f0.zip
symfony-security-53627ddd47ff4d68aab31b8944cb9b818c1189f0.tar.gz
symfony-security-53627ddd47ff4d68aab31b8944cb9b818c1189f0.tar.bz2
[Security] changed the way passwords are compared to avoid timing attacks
Diffstat (limited to 'Encoder/PlaintextPasswordEncoder.php')
-rw-r--r--Encoder/PlaintextPasswordEncoder.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/Encoder/PlaintextPasswordEncoder.php b/Encoder/PlaintextPasswordEncoder.php
index 256a4eb..ffbccc8 100644
--- a/Encoder/PlaintextPasswordEncoder.php
+++ b/Encoder/PlaintextPasswordEncoder.php
@@ -41,9 +41,9 @@ class PlaintextPasswordEncoder extends BasePasswordEncoder
$pass2 = $this->mergePasswordAndSalt($raw, $salt);
if (!$this->ignorePasswordCase) {
- return $encoded === $pass2;
+ return $this->comparePasswords($encoded, $pass2);
} else {
- return strtolower($encoded) === strtolower($pass2);
+ return $this->comparePasswords(strtolower($encoded), strtolower($pass2));
}
}
}