File tree 1 file changed +5
-2
lines changed
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -256,14 +256,17 @@ the ``PasswordDigest`` header value matches with the user's password.
256
256
257
257
// Validate that the nonce is *not* used in the last 5 minutes
258
258
// if it has, this could be a replay attack
259
- if (file_exists($this->cacheDir.'/'.$nonce) && file_get_contents($this->cacheDir.'/'.$nonce) + 300 > time()) {
259
+ if (
260
+ file_exists($this->cacheDir.'/'.md5($nonce))
261
+ && file_get_contents($this->cacheDir.'/'.md5($nonce)) + 300 > time()
262
+ ) {
260
263
throw new NonceExpiredException('Previously used nonce detected');
261
264
}
262
265
// If cache directory does not exist we create it
263
266
if (!is_dir($this->cacheDir)) {
264
267
mkdir($this->cacheDir, 0777, true);
265
268
}
266
- file_put_contents($this->cacheDir.'/'.$nonce, time());
269
+ file_put_contents($this->cacheDir.'/'.md5( $nonce) , time());
267
270
268
271
// Validate Secret
269
272
$expected = base64_encode(sha1(base64_decode($nonce).$created.$secret, true));
You can’t perform that action at this time.
0 commit comments