File gdm-CVE-2020-16125.patch of Package gdm.17417
diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
index 9e479cf..bd201b6 100644
--- a/daemon/gdm-simple-slave.c
+++ b/daemon/gdm-simple-slave.c
@@ -1429,11 +1429,13 @@ on_list_cached_users_complete (GObject *proxy,
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_error ("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;
@@ -1468,6 +1470,7 @@ on_accountsservice_ready (GObject *object,
if (!slave->priv->accountsservice_proxy) {
g_error ("Failed to contact accountsservice: %s", local_error->message);
+ exit (1);
}
g_dbus_proxy_call (slave->priv->accountsservice_proxy, "ListCachedUsers", NULL, 0, -1, NULL,