Update src/tools/pkcs11-tool.c

fixed filling key type attr on writing object

pointer refers to local variable from destroyed stack frame
This commit is contained in:
mescheryakov1 2013-01-11 05:58:07 -08:00 committed by Viktor Tarasov
parent 58679a5df1
commit f55bb019d9
1 changed files with 1 additions and 1 deletions

View File

@ -1783,6 +1783,7 @@ static int write_object(CK_SESSION_HANDLE session)
struct rsakey_info rsa;
struct gostkey_info gost;
EVP_PKEY *evp_key = NULL;
CK_KEY_TYPE type = CKK_RSA;
memset(&cert, 0, sizeof(cert));
memset(&rsa, 0, sizeof(rsa));
@ -1918,7 +1919,6 @@ static int write_object(CK_SESSION_HANDLE session)
n_privkey_attr++;
}
if (evp_key->type == EVP_PKEY_RSA) {
CK_KEY_TYPE type = CKK_RSA;
FILL_ATTR(privkey_templ[n_privkey_attr], CKA_KEY_TYPE, &type, sizeof(type));
n_privkey_attr++;
FILL_ATTR(privkey_templ[n_privkey_attr], CKA_MODULUS, rsa.modulus, rsa.modulus_len);