Blob Blame History Raw
diff -up gdm-2.26.1/daemon/gdm-session-direct.c.set-auth-flag gdm-2.26.1/daemon/gdm-session-direct.c
--- gdm-2.26.1/daemon/gdm-session-direct.c.set-auth-flag	2009-05-08 11:43:58.935662919 -0400
+++ gdm-2.26.1/daemon/gdm-session-direct.c	2009-05-08 11:46:46.785623788 -0400
@@ -380,6 +380,8 @@ gdm_session_direct_handle_authenticated 
         dbus_connection_send (conversation->worker_connection, reply, NULL);
         dbus_message_unref (reply);
 
+        session->priv->is_authenticated = TRUE;
+
         _gdm_session_authenticated (GDM_SESSION (session), conversation->service_name);
 
         return DBUS_HANDLER_RESULT_HANDLED;
@@ -407,6 +409,8 @@ gdm_session_direct_handle_authentication
 
         g_debug ("GdmSessionDirect: Emitting 'authentication-failed' signal");
 
+        session->priv->is_authenticated = FALSE;
+
         _gdm_session_authentication_failed (GDM_SESSION (session), conversation->service_name, NULL);
 
         return DBUS_HANDLER_RESULT_HANDLED;