From 4439f4d3a2f00e95f7e3dd6f5ce0fae722ff7031 Mon Sep 17 00:00:00 2001 From: "ludovic.rousseau" Date: Fri, 18 Sep 2009 11:54:52 +0000 Subject: [PATCH] fix pkcs11 access with multiple PINs Thanks to Roman Himmes for the patch http://www.opensc-project.org/pipermail/opensc-devel/2009-September/012426.html git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3741 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/pkcs15init/keycache.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pkcs15init/keycache.c b/src/pkcs15init/keycache.c index 017042eb..4c8eb135 100644 --- a/src/pkcs15init/keycache.c +++ b/src/pkcs15init/keycache.c @@ -264,6 +264,10 @@ sc_keycache_set_pin_name(const sc_path_t *path, int ref, int name) s = new_entry(path, SC_AC_CHV, ref); if (s == NULL) return SC_ERROR_OUT_OF_MEMORY; + + s->len = sc_keycache_get_key(path, SC_AC_CHV, -1, s->value, MAX_SECRET); + if(s->len < 0) + return SC_ERROR_OBJECT_NOT_FOUND; } /* Set the pin name */