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