]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
certtool: use gnutls_pkcs7_print() - partially
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Tue, 16 Jun 2015 10:29:38 +0000 (12:29 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Tue, 16 Jun 2015 10:29:38 +0000 (12:29 +0200)
src/certtool.c

index 7b47b6fb3163bcb60205011b712f115ae4772de3..2efd0ca7471e2fe891d03576d76ae00879d22b72 100644 (file)
@@ -3653,10 +3653,8 @@ void pkcs7_info(common_info_st *cinfo)
        gnutls_pkcs7_t pkcs7;
        int result;
        size_t size;
-       gnutls_datum_t data, b64;
+       gnutls_datum_t data, b64, str;
        int indx, count;
-       unsigned i;
-       gnutls_pkcs7_signature_info_st info;
 
        result = gnutls_pkcs7_init(&pkcs7);
        if (result < 0) {
@@ -3675,19 +3673,16 @@ void pkcs7_info(common_info_st *cinfo)
                exit(1);
        }
 
-       for (i=0;;i++) {
-               result = gnutls_pkcs7_get_signature_info(pkcs7, i, &info);
-               if (result < 0)
-                       break;
-
-               if (i==0)
-                       fprintf(outfile, "Signers:\n");
-
-               print_pkcs7_sig_info(&info, cinfo);
-
-               gnutls_pkcs7_signature_info_deinit(&info);
+       result = gnutls_pkcs7_print(pkcs7, GNUTLS_CRT_PRINT_COMPACT, &str);
+       if (result < 0) {
+               fprintf(stderr, "printing error: %s\n",
+                       gnutls_strerror(result));
+               exit(1);
        }
 
+       fprintf(outfile, "%s", str.data);
+       gnutls_free(str.data);
+
        /* Read and print the certificates.
         */
        result = gnutls_pkcs7_get_crt_count(pkcs7);