diff --git a/CHANGES.rst b/CHANGES.rst index c7c23210..d4f27edf 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,3 +1,10 @@ +v21.4.1 +------- + +* #463: Fixed regression in KWallet ``get_credential`` + where a simple string was returned instead of a + SimpleCredential. + v21.4.0 ------- diff --git a/keyring/backends/kwallet.py b/keyring/backends/kwallet.py index 6326971a..4560a579 100644 --- a/keyring/backends/kwallet.py +++ b/keyring/backends/kwallet.py @@ -123,7 +123,8 @@ def get_credential(self, service, username): Otherwise, it will return the first username and password combo that it finds. """ if username is not None: - return self.get_password(service, username) + return super().get_credential(service, username) + if not self.connected(service): # the user pressed "cancel" when prompted to unlock their keyring. raise KeyringLocked("Failed to unlock the keyring!")