diff options
Diffstat (limited to 'lib/pkcs11_write.c')
-rw-r--r-- | lib/pkcs11_write.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/pkcs11_write.c b/lib/pkcs11_write.c index d1a19cf35c..5d6bf3a7a4 100644 --- a/lib/pkcs11_write.c +++ b/lib/pkcs11_write.c @@ -438,6 +438,18 @@ gnutls_pkcs11_copy_x509_privkey(const char *token_url, a_val++; } + if (flags & GNUTLS_PKCS11_OBJ_FLAG_MARK_EXTRACTABLE) { + a[a_val].type = CKA_EXTRACTABLE; + a[a_val].value = (void *) &tval; + a[a_val].value_len = sizeof(tval); + (a_val)++; + } else { + a[a_val].type = CKA_EXTRACTABLE; + a[a_val].value = (void *) &fval; + a[a_val].value_len = sizeof(fval); + (a_val)++; + } + if (label) { a[a_val].type = CKA_LABEL; a[a_val].value = (void *) label; |