From 71aab076aabb551e6510ed79b9b07d87464df132 Mon Sep 17 00:00:00 2001 From: vtarasov Date: Thu, 2 Nov 2006 09:19:17 +0000 Subject: [PATCH] When forgetting PIN set to 'null' the corresponding named_pin's entry git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3048 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/pkcs15init/keycache.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pkcs15init/keycache.c b/src/pkcs15init/keycache.c index cb5d341f..017042eb 100644 --- a/src/pkcs15init/keycache.c +++ b/src/pkcs15init/keycache.c @@ -331,7 +331,7 @@ sc_keycache_forget_key(const sc_path_t *path, int type, int ref) while ((s = *prev) != NULL) { if (__match_entry(s, type, ref, path, 1)) { *prev = s->next; - if (s->named_pin != -1 && s->ref == -1) + if (s->named_pin >= 0 && s->named_pin < SC_PKCS15INIT_NPINS) named_pin[s->named_pin] = NULL; sc_mem_clear(s, sizeof(*s)); free(s);