Bug 346477

Summary: Marble requires KWallet password to start
Product: [Applications] marble Reporter: Milko Krachounov <exabyte>
Component: generalAssignee: marble-bugs
Status: RESOLVED FIXED    
Severity: normal CC: dkg, nienhueser
Priority: NOR Flags: nienhueser: Backport+
Version: 1.9 (KDE 4.14)   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Milko Krachounov 2015-04-22 16:42:29 UTC
Upon starting Marble, I am required to enter KWallet's password. Since I don't have any passwords used anywhere in Marble (what does Marble even need passwords for?), and since I might be somewhere in public where entering my master password would be a security issue, I obviously don't want to do such thing. Unlike other KDE software (such as KMail), which is working while my KWallet prompt is sitting unfilled, Marble simply doesn't start. 

Then, after a wait for about a minute (which is obviously too much to open a map on my tablet), I am being told that I might opt out to store my password in plain text. I don't want to do that either, especially when I am not being told which password will be stored in plain text.

It would be nice, less confusing, and potentially less insecure if Marble just opens in some degraded mode that doesn't require a master password by default.

Reproducible: Always
Comment 1 Daniel Kahn Gillmor 2015-10-05 23:08:12 UTC
I can confirm that this is happening with marble on debian, version 4:15.08.1+dfsg-2

I agree that this is a disturbing set of choices to make, and i don't know why i'm being asked to make them as a user.  At the point where i need to enter a password for marble, i'll be happy to let it use wallet (or any other secret-providing service).  But on normal boot, this question shouldn't come up.
Comment 2 Dennis Nienhüser 2016-04-02 06:34:57 UTC
KWallet integration is used to store owncloud credentials. Marble's owncloud support enables syncing bookmarks and routes on different computers using owncloud as a backend. Unfortunately the feature never left the experimental stage, so I'm going to disable the kwallet integration now.
Comment 3 Dennis Nienhüser 2016-04-02 06:36:39 UTC
Git commit 0724cf1b0cbc7b48d4b866b949b258940d782f63 by Dennis Nienhüser.
Committed on 02/04/2016 at 06:35.
Pushed by nienhueser into branch 'master'.

Do not open kwallet dialog on startup.

M  +18   -0    data/maps/earth/openstreetmap/openstreetmap.dgml
M  +1    -3    src/apps/marble-kde/CMakeLists.txt
M  +0    -3    src/apps/marble-kde/marble.kcfg
M  +0    -65   src/apps/marble-kde/marble_part.cpp
M  +0    -3    src/apps/marble-kde/marble_part.h

http://commits.kde.org/marble/0724cf1b0cbc7b48d4b866b949b258940d782f63
Comment 4 Dennis Nienhüser 2016-04-02 07:01:31 UTC
Git commit 5f2eef5535eb5dec37e97f86632a86e3c4171af0 by Dennis Nienhüser.
Committed on 02/04/2016 at 07:00.
Pushed by nienhueser into branch 'Applications/16.04'.

Do not open kwallet dialog on startup
(cherry picked from commit b29050af4ccb256c8decbc8ede0a81ffcda1813a)

M  +1    -3    src/apps/marble-kde/CMakeLists.txt
M  +0    -3    src/apps/marble-kde/marble.kcfg
M  +0    -65   src/apps/marble-kde/marble_part.cpp
M  +0    -3    src/apps/marble-kde/marble_part.h

http://commits.kde.org/marble/5f2eef5535eb5dec37e97f86632a86e3c4171af0