Dear community,
I regularly update my Fedora 44 (KDE Plasma desktop version) system with dnf update. However, after rebooting after today’s update, I was prompted for the wifi password, even though I previously stored the password in the KDE wallet.
So I started digging with some help by an LLM: kwallet-query -l kdewallet returned The folder Passwords does not exist!. My wallet data is still on disk in the old Blowfish format (~/.local/share/kwalletd/kdewallet.kwl), opened fine via kwalletmanager5, but showed no “Passwords” folder/entries.
There seem to be multiple versions of kwallet installed:
$ rpm -qa | grep kwallet
kf5-kwallet-libs-5.116.0-5.fc44.x86_64
kf5-kwallet-5.116.0-5.fc44.x86_64
kwalletmanager5-26.04.2-1.fc44.x86_64
signon-kwallet-extension-26.04.2-1.fc44.x86_64
kf6-kwallet-6.27.0-1.fc44.x86_64
kf6-kwallet-libs-6.27.0-1.fc44.x86_64
pam-kwallet-6.7.0-1.fc44.x86_64
Following services are running:
$ systemctl --user list-units --all | grep -i wallet
app-kwalletmanager5\x2dkwalletd@c75fc1fa5e4a4a7baa5a453cd8bea4fa.service loaded active running KWalletManager - Password Manager
dbus-:1.2-org.kde.kwalletd6@0.service loaded active running dbus-:1.2-org.kde.kwalletd6@0.service
plasma-kwallet-pam.service loaded inactive dead Unlock kwallet from pam credentials
So it seems that now version 6 of kwallet is running. I don’t know which version I was running prior to the update. Could it be that the stored wifi password got lost because I was running previously version 5 and the update installed version 6?
I also noticed that pam-kwallet (v6.7.0) only ships pam_kwallet5.so, with no pam_kwallet.so/v6 equivalent on disk, even though /etc/pam.d/sddm references both:
-auth optional pam_kwallet5.so
-auth optional pam_kwallet.so
However, only pam_kwallet5.so exists:
$ ll /usr/lib64/security/pam_kwallet*
-rwxr-xr-x. 1 root root 27824 Jun 11 02:00 /usr/lib64/security/pam_kwallet5.so
Could it be that kwalletd6 can’t read or properly migrate the old format of the database stored in ~/.local/share/kwalletd/?
Best regards,
Yves