aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2020-09-16 03:58:30 +0000
committerNIIBE Yutaka <[email protected]>2020-09-16 03:58:30 +0000
commit316a8cbc7523560d999e46eb524165db11682210 (patch)
tree423ec0ec60fb38e4e32bdadc1e6c05b89f1049a3
parentgpg,scd: Fix handling of KDF feature. (diff)
downloadgnupg-316a8cbc7523560d999e46eb524165db11682210.tar.gz
gnupg-316a8cbc7523560d999e46eb524165db11682210.zip
scd: Add better support for KDF feature.
* scd/app-openpgp.c (do_setattr): Handle kdf-seup "off" for Gnuk. Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--scd/app-openpgp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c
index 3f49b3385..82625b0ae 100644
--- a/scd/app-openpgp.c
+++ b/scd/app-openpgp.c
@@ -2924,6 +2924,13 @@ do_setattr (app_t app, ctrl_t ctrl, const char *name,
rc = verify_chv3 (app, ctrl, pincb, pincb_arg);
if (rc)
return rc;
+
+ if (valuelen == 3
+ && app->card->cardtype == CARDTYPE_GNUK)
+ {
+ value = NULL;
+ valuelen = 0;
+ }
}
else
{