r54230 - in /desktop/stretch/gdm3/debian/patches: manager-don-t-allow-autologin-from-transient-display.patch series
bigon at users.alioth.debian.org
bigon at users.alioth.debian.org
Wed Oct 4 06:33:33 UTC 2017
Author: bigon
Date: Wed Oct 4 06:33:32 2017
New Revision: 54230
URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=54230
Log:
Add forgotten manager-don-t-allow-autologin-from-transient-display.patch patch
Added:
desktop/stretch/gdm3/debian/patches/manager-don-t-allow-autologin-from-transient-display.patch
Modified:
desktop/stretch/gdm3/debian/patches/series
Added: desktop/stretch/gdm3/debian/patches/manager-don-t-allow-autologin-from-transient-display.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/manager-don-t-allow-autologin-from-transient-display.patch?rev=54230&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/manager-don-t-allow-autologin-from-transient-display.patch (added)
+++ desktop/stretch/gdm3/debian/patches/manager-don-t-allow-autologin-from-transient-display.patch [utf-8] Wed Oct 4 06:33:32 2017
@@ -0,0 +1,43 @@
+From b3c4f0265159f29b26c06ca164f92cc57466fd8d Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Mon, 11 Sep 2017 16:44:15 -0400
+Subject: [PATCH] manager: don't allow autologin from transient displays
+
+In theory, we're only only supposed to allow autologin
+the first time a session is run, but we only count a
+session run, once it's finished. This means that if a
+user creates a transient session to user switch, before
+they've logged out the first time at boot up, that
+transient session will begin autologin as well (which
+actually gets treated as an auto unlock).
+
+This commit makes sure autologin is only ever run on
+the initial display.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=783779
+---
+ daemon/gdm-manager.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c
+index 8afa6e16..f93d4402 100644
+--- a/daemon/gdm-manager.c
++++ b/daemon/gdm-manager.c
+@@ -1460,10 +1460,13 @@ set_up_session (GdmManager *manager,
+ ActUserManager *user_manager;
+ ActUser *user;
+ gboolean loaded;
++ gboolean is_initial_display = FALSE;
+ gboolean autologin_enabled = FALSE;
+ char *username = NULL;
+
+- if (!manager->priv->ran_once && display_is_on_seat0 (display))
++ g_object_get (G_OBJECT (display), "is-initial", &is_initial_display, NULL);
++
++ if (!manager->priv->ran_once && is_initial_display)
+ autologin_enabled = get_automatic_login_details (manager, &username);
+
+ if (!autologin_enabled) {
+--
+2.14.2
+
Modified: desktop/stretch/gdm3/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/series?rev=54230&op=diff
==============================================================================
--- desktop/stretch/gdm3/debian/patches/series [utf-8] (original)
+++ desktop/stretch/gdm3/debian/patches/series [utf-8] Wed Oct 4 06:33:32 2017
@@ -21,3 +21,4 @@
chooser-make-host-list-fill-the-dialog.patch
chooser-switch-to-browse-selection-mode.patch
chooser-filter-out-duplicate-hostnames.patch
+manager-don-t-allow-autologin-from-transient-display.patch
More information about the pkg-gnome-commits
mailing list