On 08/29/2011 09:07 AM, 4ernov wrote:
> I've worked some more on this bug with KWallet.
>
> It turned out finally that the cause of the bug is that somehow D-Bus
> service of KWallet API library call is unregistered during this call
> and kwalletd considers it as the application died while user is
> entering the master password for wallet (there's special processing in
> kwalletd for this case). What's more, it turns out that this call's
> service is somehow exactly this: "org.kde.Akonadi.Firstrun.lock".
>
> To be more exact, the method KWalletD::slotServiceOwnerChanged is
> called in kwalletd even before the password is entered (here's my
> debug message):
> kwalletd(30399) KWalletD::slotServiceOwnerChanged: name, oldOwner,
> newOwner: "org.kde.Akonadi.Firstrun.lock" ":1.21" ""
>
> I looked at the code some more and found that the 'service' of the
> (async) call (i.e. ":1.21") is taken from QDBusMessage.service(); in
> KWalletD::openAsync method.
>
> Does someone know how such an aliasing could ever take place and what
> could lead to such a situation? I think it's quite significant problem
> as I guess it works like this for _every_ d-bus call from plasmoids.
Thanks for the details analisys.
Can you please give me more details about your running configuration?
What KDE version, have you compiled from source, etc.

-- 

Valentin Rusu (IRC valir, KDE vrusu)
KSecretsService (former KSecretService, KWallet replacement)


>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to