[Bug 1264821] Re: kscreenlock_greet insecure with multiple X screens
Bug Watch Updater
1264821 at bugs.launchpad.net
Thu Jan 2 06:22:09 UTC 2014
Launchpad has imported 2 comments from the remote bug at
https://bugs.kde.org/show_bug.cgi?id=329375.
If you reply to an imported comment from within Launchpad, your comment
will be sent to the remote bug automatically. Read more about
Launchpad's inter-bugtracker facilities at
https://help.launchpad.net/InterBugTracking.
------------------------------------------------------------------------
On 2013-12-29T17:30:58+00:00 Kde-1 wrote:
When using multiple X screens (3 in this case), kscreenlocker-greet
behaves very badly and insecurely.
It appears to be drawing the desktop background image/screensaver images
for all three X screens to the primary screen (0) and doesn't
blank/screensave the monitors belonging to screens 1 and 2 (which leaves
their contents in view), and it displays 2, maybe 3 greeter dialogs (1
may be hidden) on the primary X screen, but only accepts typed password
input in 1 of them (the primary X screen's dialog).
Reading the source-code at
ksmserver/screenlocker/greeter/greeterapp.cpp::UnlockApp::desktopResized()
it appears to iterate the screens via desktop()->screenCount() but
assumes there is only one X display when showing the ScreenSaverWindow.
Reproducible: Always
Steps to Reproduce:
1. Configure multiple X screens
2. Lock
Actual Results:
All background images and screensavers are drawn to X screen 0
Expected Results:
Each background image and screensaver should be rendered on the correct X screen
I'm testing a possible fix which passes display()->screen(i) to the
QDeclarativeView constructor.
Photographs of the screens are attached to the referenced Ubuntu bug
report #1264821.
Reply at: https://bugs.launchpad.net/ubuntu/+source/kde-
workspace/+bug/1264821/comments/4
------------------------------------------------------------------------
On 2013-12-31T18:12:34+00:00 Kde-1 wrote:
Created attachment 84383
Render background and greeter on correct X screen
This patch is for version up to 4.11.4.
The re-factoring for Plasma 2 needs a little more research since it
replaces QDeclarativeView with a QQuickView, but the same solution
(passing QApplication->display()->screen(i)v) looks to be doable if the
QWidget is exchangeable for the QWindow in the QQuickView constructor.
Reply at: https://bugs.launchpad.net/ubuntu/+source/kde-
workspace/+bug/1264821/comments/9
** Changed in: kdebase-workspace
Status: Unknown => New
** Changed in: kdebase-workspace
Importance: Unknown => High
--
You received this bug notification because you are a member of Kubuntu
Bugs, which is subscribed to kde-workspace in Ubuntu.
https://bugs.launchpad.net/bugs/1264821
Title:
kscreenlock_greet insecure with multiple X screens
To manage notifications about this bug go to:
https://bugs.launchpad.net/kdebase-workspace/+bug/1264821/+subscriptions
More information about the kubuntu-bugs
mailing list