diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2022-08-10 13:48:34 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-10 13:48:34 +0300 |
commit | e1096357dc62c8b82f11615bd84a5234b4da16db (patch) | |
tree | 93e56857359a951992b6fcba9a75628dbccf146d | |
parent | 934e43ae1cef5f9fd7ce4b852ba941c1ffa64b32 (diff) | |
parent | 874146285fda23a87e19ce9078d0151ce973c53c (diff) |
Merge pull request #33490 from nextcloud/backport/33485/stable24
-rw-r--r-- | lib/private/Authentication/Token/PublicKeyTokenProvider.php | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/private/Authentication/Token/PublicKeyTokenProvider.php b/lib/private/Authentication/Token/PublicKeyTokenProvider.php index 26928025b23..9961fa93d94 100644 --- a/lib/private/Authentication/Token/PublicKeyTokenProvider.php +++ b/lib/private/Authentication/Token/PublicKeyTokenProvider.php @@ -409,9 +409,12 @@ class PublicKeyTokenProvider implements IProvider { $tokens = $this->mapper->getTokenByUser($uid); foreach ($tokens as $t) { $publicKey = $t->getPublicKey(); - $t->setPassword($this->encryptPassword($password, $publicKey)); - $t->setPasswordInvalid(false); - $this->updateToken($t); + $encryptedPassword = $this->encryptPassword($password, $publicKey); + if ($t->getPassword() !== $encryptedPassword) { + $t->setPassword($encryptedPassword); + $t->setPasswordInvalid(false); + $this->updateToken($t); + } } } |