diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2015-12-31 13:35:30 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2015-12-31 14:36:52 +0200 |
commit | d6814307218ce390b0a209d7aee67e0804aa7796 (patch) | |
tree | eef89194c8144201d0dc2c51bf2cfcacac3533a5 | |
parent | ba079bb50e0a1739533a0d653723617e93a986cb (diff) | |
download | gnutls-d6814307218ce390b0a209d7aee67e0804aa7796.tar.gz |
gnutls_pkcs11_copy_x509_privkey2: corrected the type of the written object
Previously only RSA objects were correctly written.
-rw-r--r-- | lib/pkcs11_write.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/pkcs11_write.c b/lib/pkcs11_write.c index 3c128d23b4..8d5081a4ad 100644 --- a/lib/pkcs11_write.c +++ b/lib/pkcs11_write.c @@ -722,11 +722,6 @@ gnutls_pkcs11_copy_x509_privkey2(const char *token_url, a_val++; } - a[a_val].type = CKA_KEY_TYPE; - a[a_val].value = &type; - a[a_val].value_len = sizeof(type); - a_val++; - a[a_val].type = CKA_TOKEN; a[a_val].value = (void *) &tval; a[a_val].value_len = sizeof(tval); @@ -916,6 +911,11 @@ gnutls_pkcs11_copy_x509_privkey2(const char *token_url, goto cleanup; } + a[a_val].type = CKA_KEY_TYPE; + a[a_val].value = &type; + a[a_val].value_len = sizeof(type); + a_val++; + rv = pkcs11_create_object(sinfo.module, sinfo.pks, a, a_val, &obj); if (rv != CKR_OK) { gnutls_assert(); |