diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2022-08-10 13:48:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-10 13:48:15 +0300 |
commit | c4b5304672e6f91751d6fca5464f0e7dbe0d6dad (patch) | |
tree | 2120d74fbbd4d377ae2d39ca61da93f7ad634247 | |
parent | 21b61ae502df48022ade2ad0525bcc13f8dc717a (diff) | |
parent | f5d91e9b2837c51fed385e72be4f14738cac6bac (diff) |
Merge pull request #33489 from nextcloud/backport/33485/stable23
-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 a6c672f70c6..2fc52ecf544 100644 --- a/lib/private/Authentication/Token/PublicKeyTokenProvider.php +++ b/lib/private/Authentication/Token/PublicKeyTokenProvider.php @@ -433,9 +433,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); + } } } |