* app-openpgp.c (do_setattr): Sync FORCE_CHV1.
authorWerner Koch <wk@gnupg.org>
Thu, 29 Apr 2004 17:25:57 +0000 (17:25 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 29 Apr 2004 17:25:57 +0000 (17:25 +0000)
scd/ChangeLog
scd/app-openpgp.c

index 2233f22..14dd9c3 100644 (file)
@@ -1,3 +1,7 @@
+2004-04-28  Werner Koch  <wk@gnupg.org>
+
+       * app-openpgp.c (do_setattr): Sync FORCE_CHV1.
+
 2004-04-27  Werner Koch  <wk@gnupg.org>
 
        * app-common.h: Do not include ksba.h for gnupg 1.
index 07420c6..f409519 100644 (file)
@@ -704,13 +704,14 @@ do_setattr (APP app, const char *name,
   static struct {
     const char *name;
     int tag;
+    int special;
   } table[] = {
     { "DISP-NAME",    0x005B },
     { "LOGIN-DATA",   0x005E },
     { "DISP-LANG",    0x5F2D },
     { "DISP-SEX",     0x5F35 },
     { "PUBKEY-URL",   0x5F50 },
-    { "CHV-STATUS-1", 0x00C4 },
+    { "CHV-STATUS-1", 0x00C4, 1 },
     { "CA-FPR-1",     0x00CA },
     { "CA-FPR-2",     0x00CB },
     { "CA-FPR-3",     0x00CC },
@@ -735,6 +736,9 @@ do_setattr (APP app, const char *name,
   if (rc)
     log_error ("failed to set `%s': %s\n", table[idx].name, gpg_strerror (rc));
 
+  if (table[idx].special == 1)
+    app->force_chv1 = (valuelen && *value == 0);
+
   return rc;
 }