Better reset the PIN verification stati after changing the key attributes.
authorWerner Koch <wk@gnupg.org>
Fri, 10 Jul 2009 10:47:30 +0000 (10:47 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 10 Jul 2009 10:47:30 +0000 (10:47 +0000)
scd/ChangeLog
scd/app-openpgp.c

index 2745311..c7f7f75 100644 (file)
@@ -6,6 +6,7 @@
        * app-openpgp.c (do_sign): Take exmode and Le from card
        capabilities and pass them to iso7816_compute_ds.
        (do_auth): Ditto for iso7816_internal_authenticate.
+       (change_keyattr): Reset CHV verification status.
 
 2009-07-09  Werner Koch  <wk@g10code.com>
 
index 134679b..d2b2bdd 100644 (file)
@@ -2397,6 +2397,9 @@ change_keyattr (app_t app, int keyno, unsigned int nbits,
     log_info ("size of key %d changed to %u bits\n", keyno+1, nbits);
   flush_cache (app);
   parse_algorithm_attribute (app, keyno);
+  app->did_chv1 = 0;
+  app->did_chv2 = 0;
+  app->did_chv3 = 0;
   return err;
 }