Skip to content

Commit

Permalink
Stop adding passwords to passwordless authtokens during `updatePasswo…
Browse files Browse the repository at this point in the history
…rds()`

Fixes #30894 (at least, it is supposed to).

Signed-off-by: Matt Marjanovic <[email protected]>
  • Loading branch information
mdoggydog committed Jan 28, 2022
1 parent 4d98612 commit 1758dc3
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions lib/private/Authentication/Token/PublicKeyTokenProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,10 @@ public function updatePasswords(string $uid, string $password) {
// Update the password for all tokens
$tokens = $this->mapper->getTokenByUser($uid);
foreach ($tokens as $t) {
// But, do not add a password to passwordless tokens.
if (is_null($t->getPassword())) {
continue;
}
$publicKey = $t->getPublicKey();
$t->setPassword($this->encryptPassword($password, $publicKey));
$t->setPasswordInvalid(false);
Expand Down

0 comments on commit 1758dc3

Please sign in to comment.