summaryrefslogtreecommitdiff
path: root/lib/pkcs11_write.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pkcs11_write.c')
-rw-r--r--lib/pkcs11_write.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/pkcs11_write.c b/lib/pkcs11_write.c
index e55bcbeda4..35207d5543 100644
--- a/lib/pkcs11_write.c
+++ b/lib/pkcs11_write.c
@@ -205,10 +205,12 @@ gnutls_pkcs11_copy_x509_crt2(const char *token_url,
a[a_val].value_len = crt->raw_dn.size;
a_val++;
- a[a_val].type = CKA_ISSUER;
- a[a_val].value = crt->raw_issuer_dn.data;
- a[a_val].value_len = crt->raw_issuer_dn.size;
- a_val++;
+ if (crt->raw_issuer_dn.size > 0) {
+ a[a_val].type = CKA_ISSUER;
+ a[a_val].value = crt->raw_issuer_dn.data;
+ a[a_val].value_len = crt->raw_issuer_dn.size;
+ a_val++;
+ }
serial_size = sizeof(serial);
if (gnutls_x509_crt_get_serial(crt, serial, &serial_size) >= 0) {