Index: gdm-2.24.0/daemon/gdm-session-direct.c =================================================================== --- gdm-2.24.0.orig/daemon/gdm-session-direct.c +++ gdm-2.24.0/daemon/gdm-session-direct.c @@ -442,6 +442,7 @@ gdm_session_direct_handle_accreditation_ DBusError error; const char *text; + text = NULL; dbus_error_init (&error); if (! dbus_message_get_args (message, &error, DBUS_TYPE_STRING, &text, @@ -455,7 +456,7 @@ gdm_session_direct_handle_accreditation_ g_debug ("GdmSessionDirect: Emitting 'accreditation-failed' signal"); - _gdm_session_accreditation_failed (GDM_SESSION (session), NULL); + _gdm_session_accreditation_failed (GDM_SESSION (session), text); return DBUS_HANDLER_RESULT_HANDLED; } Index: gdm-2.24.0/daemon/gdm-simple-slave.c =================================================================== --- gdm-2.24.0.orig/daemon/gdm-simple-slave.c +++ gdm-2.24.0/daemon/gdm-simple-slave.c @@ -422,8 +422,15 @@ on_session_accreditation_failed (GdmSess accreditation fails */ if (! migrated) { if (slave->priv->greeter_server != NULL) { + char *problem; + if (message) { + problem = g_strdup_printf (_("Unable to establish credentials: %s"), message); + } else { + problem = g_strdup (_("Unable to establish credentials")); + } gdm_greeter_server_problem (slave->priv->greeter_server, - _("Unable establish credentials")); + problem); + g_free (problem); } } Index: gdm-2.24.0/daemon/gdm-session-worker.c =================================================================== --- gdm-2.24.0.orig/daemon/gdm-session-worker.c +++ gdm-2.24.0/daemon/gdm-session-worker.c @@ -2414,7 +2414,7 @@ on_setup (GdmSessionWorker *worker, worker->priv->hostname = g_strdup (hostname); worker->priv->username = NULL; - g_debug ("GdmSessionWorker: queing setup: %s %s", service, console); + g_debug ("GdmSessionWorker: queuing setup: %s %s", service, console); queue_state_change (worker); } else { g_warning ("Unable to get arguments: %s", error.message);