gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis-gtk] branch master updated: fix args construction


From: gnunet
Subject: [taler-anastasis-gtk] branch master updated: fix args construction
Date: Mon, 15 Mar 2021 10:35:08 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository anastasis-gtk.

The following commit(s) were added to refs/heads/master by this push:
     new 253b7e1  fix args construction
253b7e1 is described below

commit 253b7e11dd1e2e46517e4b1dfd7ec3c274c3ccbf
Author: Christian Grothoff <grothoff@gnunet.org>
AuthorDate: Mon Mar 15 10:34:50 2021 +0100

    fix args construction
---
 .../anastasis-gtk_handle-challenge-code.c          | 26 +++++++++++++++++-----
 .../anastasis-gtk_handle-challenge-question.c      |  3 +--
 2 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/anastasis/anastasis-gtk_handle-challenge-code.c 
b/src/anastasis/anastasis-gtk_handle-challenge-code.c
index bc68628..0db6e61 100644
--- a/src/anastasis/anastasis-gtk_handle-challenge-code.c
+++ b/src/anastasis/anastasis-gtk_handle-challenge-code.c
@@ -47,6 +47,8 @@ anastasis_gtk_c_code_dialog_response_cb (GtkDialog *dialog,
   GtkEntry *q;
   const char *qs;
   json_t *args;
+  unsigned int pin;
+  char dummy;
 
   if (GTK_RESPONSE_OK != response_id)
   {
@@ -62,9 +64,16 @@ anastasis_gtk_c_code_dialog_response_cb (GtkDialog *dialog,
   q = GTK_ENTRY (gtk_builder_get_object (builder,
                                          "anastasis_gtk_c_code_entry"));
   qs = gtk_entry_get_text (q);
-  GNUNET_break (0); // FIXME: args right?
-  args = json_pack ("{s:s}",
-                    "solution",
+  if (1 != sscanf (qs,
+                  "%u%c",
+                  &pin,
+                  &dummy))
+  {
+    GNUNET_break (0);
+    return;
+  }      
+  args = json_pack ("{s:I}",
+                    "pin",
                     qs);
   gtk_widget_destroy (GTK_WIDGET (dialog));
   g_object_unref (G_OBJECT (builder));
@@ -85,13 +94,20 @@ anastasis_gtk_c_code_dialog_answer_entry_changed_cb 
(GtkEntry *entry,
   GtkBuilder *builder = GTK_BUILDER (user_data);
   GtkEntry *a;
   const char *as;
+  unsigned int pin;
+  char dummy;
+  bool ok;
 
   a = GTK_ENTRY (gtk_builder_get_object (builder,
                                          "anastasis_gtk_c_code_entry"));
   as = gtk_entry_get_text (a);
+  ok = ( (NULL != as) &&
+        (1 == sscanf (as,
+                      "%u%c",
+                      &pin,
+                      &dummy)) );
   gtk_widget_set_sensitive (
     GTK_WIDGET (gtk_builder_get_object (builder,
                                         "anastasis_gtk_c_code_dialog_btn_ok")),
-    (NULL != as) &&
-    (0 < strlen (as)));
+    ok);
 }
diff --git a/src/anastasis/anastasis-gtk_handle-challenge-question.c 
b/src/anastasis/anastasis-gtk_handle-challenge-question.c
index d4397e2..9663cc3 100644
--- a/src/anastasis/anastasis-gtk_handle-challenge-question.c
+++ b/src/anastasis/anastasis-gtk_handle-challenge-question.c
@@ -62,9 +62,8 @@ anastasis_gtk_c_question_dialog_response_cb (GtkDialog 
*dialog,
   q = GTK_ENTRY (gtk_builder_get_object (builder,
                                          
"anastasis_gtk_c_question_dialog_answer_entry"));
   qs = gtk_entry_get_text (q);
-  GNUNET_break (0); // FIXME: args right?
   args = json_pack ("{s:s}",
-                    "solution",
+                    "answer",
                     qs);
   gtk_widget_destroy (GTK_WIDGET (dialog));
   g_object_unref (G_OBJECT (builder));

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]