From c8cf645be01723d311d857bd159d43de82c1bf6e Mon Sep 17 00:00:00 2001 From: ChekKlient Date: Fri, 7 Feb 2025 20:19:46 +0000 Subject: [PATCH] Update Windows.py correct delete password for username == None case If username == None, the delete password can't find credentials entry. In this case we can't compare usernames and must remove credentials with all names. --- keyring/backends/Windows.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyring/backends/Windows.py b/keyring/backends/Windows.py index 110075b2..c129ba72 100644 --- a/keyring/backends/Windows.py +++ b/keyring/backends/Windows.py @@ -149,7 +149,7 @@ def delete_password(self, service, username): deleted = False for target in service, compound: existing_pw = self._read_credential(target) - if existing_pw and existing_pw['UserName'] == username: + if existing_pw and (username == None or existing_pw['UserName'] == username): deleted = True self._delete_password(target) if not deleted: