Hello community, here is the log from the commit of package gdm for openSUSE:Factory checked in at 2015-11-28 15:18:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gdm (Old) and /work/SRC/openSUSE:Factory/.gdm.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gdm" Changes: -------- --- /work/SRC/openSUSE:Factory/gdm/gdm.changes 2015-10-28 17:29:11.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.gdm.new/gdm.changes 2015-11-28 15:18:50.000000000 +0100 @@ -1,0 +2,14 @@ +Tue Nov 17 18:50:18 UTC 2015 - zai...@opensuse.org + +- Update to version 3.18.2 (boo#955552): + + Fix lock screen bypass when holding escape key (CVE-2015-7496, + bgo#758032). + + Updated translations. + +------------------------------------------------------------------- +Tue Nov 10 09:43:52 UTC 2015 - zai...@opensuse.org + +- Drop gdm-session-emit-verification-complete-for-logins.patch: Bug + fixed in gnome-shell. + +------------------------------------------------------------------- Old: ---- gdm-3.18.0.tar.xz gdm-session-emit-verification-complete-for-logins.patch New: ---- gdm-3.18.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gdm.spec ++++++ --- /var/tmp/diff_new_pack.70JFEZ/_old 2015-11-28 15:18:52.000000000 +0100 +++ /var/tmp/diff_new_pack.70JFEZ/_new 2015-11-28 15:18:52.000000000 +0100 @@ -27,7 +27,7 @@ %define enable_split_authentication 0 Name: gdm -Version: 3.18.0 +Version: 3.18.2 Release: 0 Summary: The GNOME Display Manager License: GPL-2.0+ @@ -60,8 +60,6 @@ Patch35: gdm-xauthlocalhostname.patch # PATCH-FIX-UPSTREAM gdm-plymouth-vt1.patch bnc#881676 fcro...@suse.com -- switch to VT1 when quitting if gdm was starting with plymouth running Patch41: gdm-plymouth-vt1.patch -# PATCH-FIX-UPSTREAM gdm-session-emit-verification-complete-for-logins.patch bgo#754814 zai...@opensuse.org -- Fix hang on login when using Nvidia driver. -Patch42: gdm-session-emit-verification-complete-for-logins.patch BuildRequires: check-devel # needed for directory ownership BuildRequires: dconf @@ -193,7 +191,6 @@ %patch34 -p1 #patch35 -p1 %patch41 -p1 -%patch42 -p1 %build NOCONFIGURE=1 sh autogen.sh ++++++ gdm-3.18.0.tar.xz -> gdm-3.18.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/NEWS new/gdm-3.18.2/NEWS --- old/gdm-3.18.0/NEWS 2015-09-21 16:13:09.000000000 +0200 +++ new/gdm-3.18.2/NEWS 2015-11-17 18:16:02.000000000 +0100 @@ -1,4 +1,10 @@ ============== +Version 3.18.2 +============== +- CVE-2015-7496 - lock screen bypass when holding escape key +- Translation updates + +============== Version 3.18.0 ============== - Translation updates diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/configure new/gdm-3.18.2/configure --- old/gdm-3.18.0/configure 2015-09-21 16:14:07.000000000 +0200 +++ new/gdm-3.18.2/configure 2015-11-17 18:16:25.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for gdm 3.18.0. +# Generated by GNU Autoconf 2.69 for gdm 3.18.2. # # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=gdm>. # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='gdm' PACKAGE_TARNAME='gdm' -PACKAGE_VERSION='3.18.0' -PACKAGE_STRING='gdm 3.18.0' +PACKAGE_VERSION='3.18.2' +PACKAGE_STRING='gdm 3.18.2' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gdm' PACKAGE_URL='' @@ -1598,7 +1598,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures gdm 3.18.0 to adapt to many kinds of systems. +\`configure' configures gdm 3.18.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1672,7 +1672,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of gdm 3.18.0:";; + short | recursive ) echo "Configuration of gdm 3.18.2:";; esac cat <<\_ACEOF @@ -1923,7 +1923,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -gdm configure 3.18.0 +gdm configure 3.18.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2513,7 +2513,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by gdm $as_me 3.18.0, which was +It was created by gdm $as_me 3.18.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3379,7 +3379,7 @@ # Define the identity of the package. PACKAGE='gdm' - VERSION='3.18.0' + VERSION='3.18.2' cat >>confdefs.h <<_ACEOF @@ -25357,7 +25357,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by gdm $as_me 3.18.0, which was +This file was extended by gdm $as_me 3.18.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -25423,7 +25423,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -gdm config.status 3.18.0 +gdm config.status 3.18.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/configure.ac new/gdm-3.18.2/configure.ac --- old/gdm-3.18.0/configure.ac 2015-09-21 16:13:15.000000000 +0200 +++ new/gdm-3.18.2/configure.ac 2015-11-17 18:16:04.000000000 +0100 @@ -1,7 +1,7 @@ AC_PREREQ([2.60]) AC_INIT([gdm], - [3.18.0], + [3.18.2], [http://bugzilla.gnome.org/enter_bug.cgi?product=gdm]) AC_CONFIG_SRCDIR([daemon/gdm-manager.c]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/daemon/gdm-manager-glue.c new/gdm-3.18.2/daemon/gdm-manager-glue.c --- old/gdm-3.18.0/daemon/gdm-manager-glue.c 2015-09-21 16:14:31.000000000 +0200 +++ new/gdm-3.18.2/daemon/gdm-manager-glue.c 2015-06-17 15:41:55.000000000 +0200 @@ -1,5 +1,5 @@ /* - * Generated by gdbus-codegen 2.45.7. DO NOT EDIT. + * Generated by gdbus-codegen 2.45.0. DO NOT EDIT. * * The license of this code is the same as for the source it was derived from. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/daemon/gdm-manager-glue.h new/gdm-3.18.2/daemon/gdm-manager-glue.h --- old/gdm-3.18.0/daemon/gdm-manager-glue.h 2015-09-21 16:14:31.000000000 +0200 +++ new/gdm-3.18.2/daemon/gdm-manager-glue.h 2015-06-17 15:41:55.000000000 +0200 @@ -1,5 +1,5 @@ /* - * Generated by gdbus-codegen 2.45.7. DO NOT EDIT. + * Generated by gdbus-codegen 2.45.0. DO NOT EDIT. * * The license of this code is the same as for the source it was derived from. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/daemon/gdm-session.c new/gdm-3.18.2/daemon/gdm-session.c --- old/gdm-3.18.0/daemon/gdm-session.c 2015-09-21 16:12:33.000000000 +0200 +++ new/gdm-3.18.2/daemon/gdm-session.c 2015-11-17 18:14:16.000000000 +0100 @@ -73,6 +73,7 @@ GDBusMethodInvocation *pending_invocation; GdmDBusWorkerManager *worker_manager_interface; GdmDBusWorker *worker_proxy; + GCancellable *worker_cancellable; char *session_id; guint32 is_stopping : 1; @@ -1040,6 +1041,8 @@ g_dbus_proxy_set_default_timeout (G_DBUS_PROXY (conversation->worker_proxy), G_MAXINT); + conversation->worker_cancellable = g_cancellable_new (); + g_signal_connect (conversation->worker_proxy, "username-changed", G_CALLBACK (worker_on_username_changed), conversation); @@ -1675,7 +1678,31 @@ g_free (conversation->starting_username); g_free (conversation->session_id); g_clear_object (&conversation->worker_manager_interface); - g_clear_object (&conversation->worker_proxy); + + g_cancellable_cancel (conversation->worker_cancellable); + g_clear_object (&conversation->worker_cancellable); + + if (conversation->worker_proxy != NULL) { + g_signal_handlers_disconnect_by_func (conversation->worker_proxy, + G_CALLBACK (worker_on_username_changed), + conversation); + g_signal_handlers_disconnect_by_func (conversation->worker_proxy, + G_CALLBACK (worker_on_session_exited), + conversation); + g_signal_handlers_disconnect_by_func (conversation->worker_proxy, + G_CALLBACK (worker_on_reauthenticated), + conversation); + g_signal_handlers_disconnect_by_func (conversation->worker_proxy, + G_CALLBACK (worker_on_saved_language_name_read), + conversation); + g_signal_handlers_disconnect_by_func (conversation->worker_proxy, + G_CALLBACK (worker_on_saved_session_name_read), + conversation); + g_signal_handlers_disconnect_by_func (conversation->worker_proxy, + G_CALLBACK (worker_on_cancel_pending_query), + conversation); + g_clear_object (&conversation->worker_proxy); + } g_clear_object (&conversation->session); g_free (conversation); } @@ -2090,7 +2117,7 @@ display_hostname, self->priv->display_is_local, self->priv->display_is_initial, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_setup_complete_cb, conversation); } @@ -2156,7 +2183,7 @@ display_hostname, self->priv->display_is_local, self->priv->display_is_initial, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_setup_complete_cb, conversation); } @@ -2218,7 +2245,7 @@ self->priv->display_is_local, self->priv->display_is_initial, log_file, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_setup_complete_cb, conversation); } @@ -2276,7 +2303,7 @@ conversation = find_conversation_by_name (self, service_name); if (conversation != NULL) { gdm_dbus_worker_call_authenticate (conversation->worker_proxy, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_authenticate_cb, conversation); } @@ -2293,7 +2320,7 @@ conversation = find_conversation_by_name (self, service_name); if (conversation != NULL) { gdm_dbus_worker_call_authorize (conversation->worker_proxy, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_authorize_cb, conversation); } @@ -2310,7 +2337,7 @@ conversation = find_conversation_by_name (self, service_name); if (conversation != NULL) { gdm_dbus_worker_call_establish_credentials (conversation->worker_proxy, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_establish_credentials_cb, conversation); } @@ -2324,7 +2351,8 @@ { gdm_dbus_worker_call_set_environment_variable (conversation->worker_proxy, key, value, - NULL, NULL, NULL); + conversation->worker_cancellable, + NULL, NULL); } static void @@ -2514,7 +2542,8 @@ mode = gdm_session_get_display_mode (self); gdm_dbus_worker_call_set_session_display_mode (conversation->worker_proxy, gdm_session_display_mode_to_string (mode), - NULL, NULL, NULL); + conversation->worker_cancellable, + NULL, NULL); } static void @@ -2530,7 +2559,8 @@ gdm_dbus_worker_call_set_environment_variable (conversation->worker_proxy, "XDG_SESSION_TYPE", session_type, - NULL, NULL, NULL); + conversation->worker_cancellable, + NULL, NULL); } void @@ -2548,7 +2578,7 @@ send_session_type (self, conversation); gdm_dbus_worker_call_open (conversation->worker_proxy, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_opened, conversation); } } @@ -2734,7 +2764,7 @@ gdm_dbus_worker_call_start_program (conversation->worker_proxy, program, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_start_program_cb, conversation); g_free (program); @@ -2866,7 +2896,7 @@ gdm_dbus_worker_call_start_reauthentication (conversation->worker_proxy, (int) pid_of_caller, (int) uid_of_caller, - NULL, + conversation->worker_cancellable, (GAsyncReadyCallback) on_reauthentication_started_cb, conversation); } @@ -3103,7 +3133,8 @@ gdm_dbus_worker_call_set_session_name (conversation->worker_proxy, get_session_name (self), - NULL, NULL, NULL); + conversation->worker_cancellable, + NULL, NULL); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/libgdm/gdm-client-glue.h new/gdm-3.18.2/libgdm/gdm-client-glue.h --- old/gdm-3.18.0/libgdm/gdm-client-glue.h 2015-08-24 18:51:06.000000000 +0200 +++ new/gdm-3.18.2/libgdm/gdm-client-glue.h 2015-11-17 18:18:41.000000000 +0100 @@ -1,5 +1,5 @@ /* - * Generated by gdbus-codegen 2.45.4. DO NOT EDIT. + * Generated by gdbus-codegen 2.47.1. DO NOT EDIT. * * The license of this code is the same as for the source it was derived from. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.18.0/libgdm/gdm.pc new/gdm-3.18.2/libgdm/gdm.pc --- old/gdm-3.18.0/libgdm/gdm.pc 2015-09-21 16:14:20.000000000 +0200 +++ new/gdm-3.18.2/libgdm/gdm.pc 2015-11-17 18:16:35.000000000 +0100 @@ -5,6 +5,6 @@ Name: GDM Client Library Description: Client Library for communicating with GDM daemon -Version: 3.18.0 +Version: 3.18.2 Libs: -L${libdir} -lgdm Cflags: -I${includedir}/gdm