scd: Prefer application Geldkarte over DINSIG.
authorWerner Koch <wk@gnupg.org>
Thu, 15 Dec 2011 20:45:35 +0000 (21:45 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 15 Dec 2011 20:45:35 +0000 (21:45 +0100)
* scd/app.c (select_application): Reorder application tests.
--

Although the DINSIG application is available on most German cards, it
is in reality not used.  Thus showing the Geldkarte application is
more desirable for a good user experience.

scd/app.c

index 31e56fb..76dc8b4 100644 (file)
--- a/scd/app.c
+++ b/scd/app.c
@@ -397,11 +397,11 @@ select_application (ctrl_t ctrl, int slot, const char *name, app_t *r_app)
     err = app_select_nks (app);
   if (err && is_app_allowed ("p15") && (!name || !strcmp (name, "p15")))
     err = app_select_p15 (app);
-  if (err && is_app_allowed ("dinsig") && (!name || !strcmp (name, "dinsig")))
-    err = app_select_dinsig (app);
   if (err && is_app_allowed ("geldkarte")
       && (!name || !strcmp (name, "geldkarte")))
     err = app_select_geldkarte (app);
+  if (err && is_app_allowed ("dinsig") && (!name || !strcmp (name, "dinsig")))
+    err = app_select_dinsig (app);
   if (err && name)
     err = gpg_error (GPG_ERR_NOT_SUPPORTED);
 
@@ -435,8 +435,8 @@ get_supported_applications (void)
     "openpgp",
     "nks",
     "p15",
-    "dinsig",
     "geldkarte",
+    "dinsig",
     /* Note: "undefined" is not listed here because it needs special
        treatment by the client.  */
     NULL