[Gnucash-changes] Improve PIN entry even more (not urgent).

Christian Stimming cstim at cvs.gnucash.org
Tue Aug 16 16:05:02 EDT 2005


Log Message:
-----------
Improve PIN entry even more (not urgent).

Modified Files:
--------------
    gnucash/src/import-export/hbci:
        hbci-interaction.c

Revision Data
-------------
Index: hbci-interaction.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/import-export/hbci/hbci-interaction.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -Lsrc/import-export/hbci/hbci-interaction.c -Lsrc/import-export/hbci/hbci-interaction.c -u -r1.56 -r1.57
--- src/import-export/hbci/hbci-interaction.c
+++ src/import-export/hbci/hbci-interaction.c
@@ -350,8 +350,22 @@
       if (!retval)
 	break;
     }
+    else if (strlen(passwd) >= (unsigned int)maxLen) {
+      gboolean retval;
+      char *msg = 
+	g_strdup_printf (  _("You entered %d characters, but the PIN must \n"
+			     "be no longer than %d characters. \n"
+			     "Do you want to try again?"),
+			   strlen(passwd), maxLen);
+      retval = gnc_verify_dialog (GTK_WIDGET (data->parent), 
+					   TRUE,
+					   msg);
+      g_free (msg);
+      if (!retval)
+	break;
+    }
     else {
-      g_assert (maxLen > strlen(passwd));
+      g_assert (maxLen > strlen(passwd)); /* assertion was queried above */
       strcpy(resultbuffer, passwd);
       g_free (memset (passwd, 0, strlen (passwd)));
       g_free(title);
@@ -417,8 +431,22 @@
       if (!retval)
 	break;
     }
+    else if (strlen(passwd) >= (unsigned int)maxLen) {
+      gboolean retval;
+      char *msg = 
+	g_strdup_printf (  _("You entered %d characters, but the TAN must \n"
+			     "be no longer than %d characters. \n"
+			     "Do you want to try again?"),
+			   strlen(passwd), maxLen);
+      retval = gnc_verify_dialog (GTK_WIDGET (data->parent), 
+					   TRUE,
+					   msg);
+      g_free (msg);
+      if (!retval)
+	break;
+    }
     else {
-      g_assert (maxLen > strlen(passwd));
+      g_assert (maxLen > strlen(passwd)); /* assertion was queried above */
       strcpy(resultbuffer, passwd);
 
       g_free (memset (passwd, 0, strlen (passwd)));


More information about the gnucash-changes mailing list