[gnome-initial-setup] Summary: try to make pam conversation work



commit 1000dfdf0aaa22aff0a5f6c2321824bf2286d0cc
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Oct 1 21:28:10 2012 -0400

    Summary: try to make pam conversation work
    
    There was an argument mixup when calling into the user verifier
    initially, and we were calling a sync method, but only setting
    up signal handlers afterwards.
    
    Login still fails, unfortunately.

 .../pages/summary/gis-summary-page.c               |   22 ++++++++++---------
 1 files changed, 12 insertions(+), 10 deletions(-)
---
diff --git a/gnome-initial-setup/pages/summary/gis-summary-page.c b/gnome-initial-setup/pages/summary/gis-summary-page.c
index 99a582d..072df3c 100644
--- a/gnome-initial-setup/pages/summary/gis-summary-page.c
+++ b/gnome-initial-setup/pages/summary/gis-summary-page.c
@@ -208,7 +208,9 @@ on_secret_info_query (GdmUserVerifier *user_verifier,
 {
   gboolean should_send_password = data->user_password != NULL;
 
+  g_debug ("PAM module secret info query: %s\n", question);
   if (should_send_password) {
+    g_debug ("sending password\n");
     gdm_user_verifier_call_answer_query (user_verifier,
                                          service_name,
                                          data->user_password,
@@ -245,16 +247,6 @@ log_user_in (SummaryData *data)
     return;
   }
 
-  gdm_user_verifier_call_begin_verification_for_user_sync (user_verifier,
-                                                           act_user_get_user_name (data->user_account),
-                                                           SERVICE_NAME,
-                                                           NULL, &error);
-
-  if (error != NULL) {
-    g_warning ("Could not begin verification: %s", error->message);
-    return;
-  }
-
   g_signal_connect (user_verifier, "info",
                     G_CALLBACK (on_info), data);
   g_signal_connect (user_verifier, "problem",
@@ -266,6 +258,16 @@ log_user_in (SummaryData *data)
 
   g_signal_connect (greeter, "session-opened",
                     G_CALLBACK (on_session_opened), data);
+
+  gdm_user_verifier_call_begin_verification_for_user_sync (user_verifier,
+                                                           SERVICE_NAME,
+                                                           act_user_get_user_name (data->user_account),
+                                                           NULL, &error);
+
+  if (error != NULL) {
+    g_warning ("Could not begin verification: %s", error->message);
+    return;
+  }
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]