FIX Generate salt if needed

This commit is contained in:
Thomas Portelange 2024-02-26 11:31:53 +01:00 committed by GitHub
parent d33332cb9e
commit e7bc8ae99f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 1 deletions

View File

@ -524,9 +524,14 @@ class Member extends DataObject
return $string;
}
// We assume we have PasswordEncryption and Salt available here.
$e = PasswordEncryptor::create_for_algorithm($this->PasswordEncryption);
// If we don't have a salt, don't allow invalid calls to encrypt method
if (!$this->Salt) {
$this->Salt = $e->salt($string, $this);
$this->write();
}
return $e->encrypt($string, $this->Salt);
}