From 806b0acad75de522fcc0f0ed69916dff12876c28 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 10 Jul 2009 10:47:30 +0000 Subject: [PATCH] Better reset the PIN verification stati after changing the key attributes. --- scd/ChangeLog | 1 + scd/app-openpgp.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/scd/ChangeLog b/scd/ChangeLog index 27453113b..c7f7f7515 100644 --- a/scd/ChangeLog +++ b/scd/ChangeLog @@ -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 diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c index 134679bfb..d2b2bdd3f 100644 --- a/scd/app-openpgp.c +++ b/scd/app-openpgp.c @@ -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; }