File gdm-CVE-2020-16125.patch of Package gdm.39275

Index: gdm-3.10.0.1/daemon/gdm-simple-slave.c
===================================================================
--- gdm-3.10.0.1.orig/daemon/gdm-simple-slave.c
+++ gdm-3.10.0.1/daemon/gdm-simple-slave.c
@@ -1429,11 +1429,14 @@ on_list_cached_users_complete (GObject
                                gpointer       user_data)
 {
         GdmSimpleSlave *slave = GDM_SIMPLE_SLAVE (user_data);
-        GVariant *call_result = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), result, NULL);
+        GError *local_error = NULL;
+        GVariant *call_result = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), result, &local_error);
         GVariant *user_list;
 
         if (!call_result) {
                 slave->priv->have_existing_user_accounts = FALSE;
+                g_warning ("Failed to list cached users: %s", local_error->message);
+                exit (1);
         } else {
                 g_variant_get (call_result, "(@ao)", &user_list);
                 slave->priv->have_existing_user_accounts = g_variant_n_children (user_list) > 0;
@@ -1467,7 +1470,8 @@ on_accountsservice_ready (GObject
           }
 
         if (!slave->priv->accountsservice_proxy) {
-                g_error ("Failed to contact accountsservice: %s", local_error->message);
+                g_warning ("Failed to contact accountsservice: %s", local_error->message);
+                exit (1);
         } 
 
         g_dbus_proxy_call (slave->priv->accountsservice_proxy, "ListCachedUsers", NULL, 0, -1, NULL,
openSUSE Build Service is sponsored by