]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
simplified gnutls_pkcs11_copy_x509_crt()
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 9 Nov 2013 18:50:50 +0000 (19:50 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 9 Nov 2013 18:50:50 +0000 (19:50 +0100)
lib/pkcs11_write.c

index 61971035e68201b3e1375395cc3786ba7040d334..d263645c45dec2b5ce5df10ec5b45d1095d22339 100644 (file)
@@ -60,7 +60,6 @@ gnutls_pkcs11_copy_x509_crt(const char *token_url,
        ck_certificate_type_t type = CKC_X_509;
        ck_object_handle_t obj;
        int a_val;
-       gnutls_datum_t subject = { NULL, 0 };
        struct pkcs11_session_info sinfo;
 
        memset(&sinfo, 0, sizeof(sinfo));
@@ -112,12 +111,6 @@ gnutls_pkcs11_copy_x509_crt(const char *token_url,
                goto cleanup;
        }
 
-       ret = gnutls_x509_crt_get_raw_dn(crt, &subject);
-       if (ret < 0) {
-               gnutls_assert();
-               goto cleanup;
-       }
-
        /* FIXME: copy key usage flags */
 
        a[0].type = CKA_CLASS;
@@ -139,8 +132,8 @@ gnutls_pkcs11_copy_x509_crt(const char *token_url,
        a_val = 5;
 
        a[a_val].type = CKA_SUBJECT;
-       a[a_val].value = subject.data;
-       a[a_val].value_len = subject.size;
+       a[a_val].value = crt->raw_dn.data;
+       a[a_val].value_len = crt->raw_dn.size;
        a_val++;
 
        if (label) {
@@ -190,7 +183,6 @@ gnutls_pkcs11_copy_x509_crt(const char *token_url,
       cleanup:
        gnutls_free(der);
        pkcs11_close_session(&sinfo);
-       _gnutls_free_datum(&subject);
        return ret;
 
 }