File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 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.
256256
257257 // Validate that the nonce is *not* used in the last 5 minutes
258258 // 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+ ) {
260263 throw new NonceExpiredException('Previously used nonce detected');
261264 }
262265 // If cache directory does not exist we create it
263266 if (!is_dir($this->cacheDir)) {
264267 mkdir($this->cacheDir, 0777, true);
265268 }
266- file_put_contents($this->cacheDir.'/'.$nonce, time());
269+ file_put_contents($this->cacheDir.'/'.md5( $nonce) , time());
267270
268271 // Validate Secret
269272 $expected = base64_encode(sha1(base64_decode($nonce).$created.$secret, true));
You can’t perform that action at this time.
0 commit comments