# include <io.h>
#endif
-void certtool_version(void);
-
#include "certtool-common.h"
#include <stdio.h>
struct _gaainfo
{
-#line 127 "certtool.gaa"
+#line 125 "certtool.gaa"
int debug;
-#line 123 "certtool.gaa"
+#line 121 "certtool.gaa"
char *template;
-#line 120 "certtool.gaa"
+#line 118 "certtool.gaa"
char *infile;
-#line 117 "certtool.gaa"
+#line 115 "certtool.gaa"
char *outfile;
-#line 114 "certtool.gaa"
+#line 112 "certtool.gaa"
int quick_random;
-#line 111 "certtool.gaa"
+#line 109 "certtool.gaa"
int bits;
-#line 107 "certtool.gaa"
+#line 105 "certtool.gaa"
int outcert_format;
-#line 103 "certtool.gaa"
+#line 101 "certtool.gaa"
int incert_format;
-#line 100 "certtool.gaa"
+#line 98 "certtool.gaa"
int export;
-#line 97 "certtool.gaa"
+#line 95 "certtool.gaa"
char *hash;
-#line 94 "certtool.gaa"
+#line 92 "certtool.gaa"
int dsa;
-#line 91 "certtool.gaa"
+#line 89 "certtool.gaa"
int pkcs8;
-#line 84 "certtool.gaa"
+#line 82 "certtool.gaa"
int v1_cert;
-#line 81 "certtool.gaa"
+#line 79 "certtool.gaa"
int fix_key;
-#line 56 "certtool.gaa"
+#line 54 "certtool.gaa"
char *pass;
-#line 53 "certtool.gaa"
+#line 51 "certtool.gaa"
char *ca;
-#line 50 "certtool.gaa"
+#line 48 "certtool.gaa"
char *ca_privkey;
-#line 47 "certtool.gaa"
+#line 45 "certtool.gaa"
char *cert;
-#line 44 "certtool.gaa"
+#line 42 "certtool.gaa"
char *request;
-#line 41 "certtool.gaa"
+#line 39 "certtool.gaa"
char *privkey;
-#line 19 "certtool.gaa"
+#line 17 "certtool.gaa"
int action;
-#line 18 "certtool.gaa"
+#line 16 "certtool.gaa"
int privkey_op;
#line 114 "gaa.skel"
{
case GAAOPTID_version:
OK = 0;
-#line 132 "certtool.gaa"
+#line 130 "certtool.gaa"
{ certtool_version(); exit(0); ;};
return GAA_OK;
break;
case GAAOPTID_help:
OK = 0;
-#line 130 "certtool.gaa"
+#line 128 "certtool.gaa"
{ gaa_help(); exit(0); ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_debug.arg1, gaa_getint, GAATMP_debug.size1);
gaa_index++;
-#line 128 "certtool.gaa"
+#line 126 "certtool.gaa"
{ gaaval->debug = GAATMP_debug.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_template.arg1, gaa_getstr, GAATMP_template.size1);
gaa_index++;
-#line 124 "certtool.gaa"
+#line 122 "certtool.gaa"
{ gaaval->template = GAATMP_template.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_infile.arg1, gaa_getstr, GAATMP_infile.size1);
gaa_index++;
-#line 121 "certtool.gaa"
+#line 119 "certtool.gaa"
{ gaaval->infile = GAATMP_infile.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_outfile.arg1, gaa_getstr, GAATMP_outfile.size1);
gaa_index++;
-#line 118 "certtool.gaa"
+#line 116 "certtool.gaa"
{ gaaval->outfile = GAATMP_outfile.arg1 ;};
return GAA_OK;
break;
case GAAOPTID_disable_quick_random:
OK = 0;
-#line 115 "certtool.gaa"
+#line 113 "certtool.gaa"
{ gaaval->quick_random = 0; ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_bits.arg1, gaa_getint, GAATMP_bits.size1);
gaa_index++;
-#line 112 "certtool.gaa"
+#line 110 "certtool.gaa"
{ gaaval->bits = GAATMP_bits.arg1 ;};
return GAA_OK;
break;
case GAAOPTID_outraw:
OK = 0;
-#line 109 "certtool.gaa"
+#line 107 "certtool.gaa"
{ gaaval->outcert_format=1 ;};
return GAA_OK;
break;
case GAAOPTID_outder:
OK = 0;
-#line 108 "certtool.gaa"
+#line 106 "certtool.gaa"
{ gaaval->outcert_format=1 ;};
return GAA_OK;
break;
case GAAOPTID_inraw:
OK = 0;
-#line 105 "certtool.gaa"
+#line 103 "certtool.gaa"
{ gaaval->incert_format=1 ;};
return GAA_OK;
break;
case GAAOPTID_inder:
OK = 0;
-#line 104 "certtool.gaa"
+#line 102 "certtool.gaa"
{ gaaval->incert_format=1 ;};
return GAA_OK;
break;
case GAAOPTID_export_ciphers:
OK = 0;
-#line 101 "certtool.gaa"
+#line 99 "certtool.gaa"
{ gaaval->export=1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_hash.arg1, gaa_getstr, GAATMP_hash.size1);
gaa_index++;
-#line 98 "certtool.gaa"
+#line 96 "certtool.gaa"
{ gaaval->hash = GAATMP_hash.arg1 ;};
return GAA_OK;
break;
case GAAOPTID_dsa:
OK = 0;
-#line 95 "certtool.gaa"
+#line 93 "certtool.gaa"
{ gaaval->dsa=1 ;};
return GAA_OK;
break;
case GAAOPTID_pkcs8:
OK = 0;
-#line 92 "certtool.gaa"
+#line 90 "certtool.gaa"
{ gaaval->pkcs8=1 ;};
return GAA_OK;
break;
case GAAOPTID_to_p8:
OK = 0;
-#line 89 "certtool.gaa"
+#line 87 "certtool.gaa"
{ gaaval->action = ACTION_GENERATE_PKCS8; ;};
return GAA_OK;
break;
case GAAOPTID_to_p12:
OK = 0;
-#line 87 "certtool.gaa"
+#line 85 "certtool.gaa"
{ gaaval->action = ACTION_TO_PKCS12; ;};
return GAA_OK;
break;
case GAAOPTID_v1:
OK = 0;
-#line 85 "certtool.gaa"
+#line 83 "certtool.gaa"
{ gaaval->v1_cert = 1; ;};
return GAA_OK;
break;
case GAAOPTID_fix_key:
OK = 0;
-#line 82 "certtool.gaa"
+#line 80 "certtool.gaa"
{ gaaval->privkey_op=1; gaaval->fix_key = 1; ;};
return GAA_OK;
break;
case GAAOPTID_pgp_key_info:
OK = 0;
-#line 79 "certtool.gaa"
+#line 77 "certtool.gaa"
{ gaaval->privkey_op=1; gaaval->action = ACTION_PGP_PRIVKEY_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_key_info:
OK = 0;
-#line 77 "certtool.gaa"
+#line 75 "certtool.gaa"
{ gaaval->privkey_op=1; gaaval->action = ACTION_PRIVKEY_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_smime_to_p7:
OK = 0;
-#line 73 "certtool.gaa"
+#line 71 "certtool.gaa"
{ gaaval->action = ACTION_SMIME_TO_P7; ;};
return GAA_OK;
break;
case GAAOPTID_p7_info:
OK = 0;
-#line 71 "certtool.gaa"
+#line 69 "certtool.gaa"
{ gaaval->action = ACTION_P7_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_p12_info:
OK = 0;
-#line 69 "certtool.gaa"
+#line 67 "certtool.gaa"
{ gaaval->action = ACTION_PKCS12_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_crq_info:
OK = 0;
-#line 67 "certtool.gaa"
+#line 65 "certtool.gaa"
{ gaaval->action = ACTION_REQUEST; ;};
return GAA_OK;
break;
case GAAOPTID_crl_info:
OK = 0;
-#line 65 "certtool.gaa"
+#line 63 "certtool.gaa"
{ gaaval->action = ACTION_CRL_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_pgp_ring_info:
OK = 0;
-#line 63 "certtool.gaa"
+#line 61 "certtool.gaa"
{ gaaval->action = ACTION_RING_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_pgp_certificate_info:
OK = 0;
-#line 61 "certtool.gaa"
+#line 59 "certtool.gaa"
{ gaaval->action = ACTION_PGP_INFO; ;};
return GAA_OK;
break;
case GAAOPTID_certificate_info:
OK = 0;
-#line 59 "certtool.gaa"
+#line 57 "certtool.gaa"
{ gaaval->action = ACTION_CERT_INFO; ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_password.arg1, gaa_getstr, GAATMP_password.size1);
gaa_index++;
-#line 57 "certtool.gaa"
+#line 55 "certtool.gaa"
{ gaaval->pass = GAATMP_password.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_load_ca_certificate.arg1, gaa_getstr, GAATMP_load_ca_certificate.size1);
gaa_index++;
-#line 54 "certtool.gaa"
+#line 52 "certtool.gaa"
{ gaaval->ca = GAATMP_load_ca_certificate.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_load_ca_privkey.arg1, gaa_getstr, GAATMP_load_ca_privkey.size1);
gaa_index++;
-#line 51 "certtool.gaa"
+#line 49 "certtool.gaa"
{ gaaval->ca_privkey = GAATMP_load_ca_privkey.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_load_certificate.arg1, gaa_getstr, GAATMP_load_certificate.size1);
gaa_index++;
-#line 48 "certtool.gaa"
+#line 46 "certtool.gaa"
{ gaaval->cert = GAATMP_load_certificate.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_load_request.arg1, gaa_getstr, GAATMP_load_request.size1);
gaa_index++;
-#line 45 "certtool.gaa"
+#line 43 "certtool.gaa"
{ gaaval->request = GAATMP_load_request.arg1 ;};
return GAA_OK;
GAA_TESTMOREARGS;
GAA_FILL(GAATMP_load_privkey.arg1, gaa_getstr, GAATMP_load_privkey.size1);
gaa_index++;
-#line 42 "certtool.gaa"
+#line 40 "certtool.gaa"
{ gaaval->privkey = GAATMP_load_privkey.arg1 ;};
return GAA_OK;
break;
case GAAOPTID_get_dh_params:
OK = 0;
-#line 39 "certtool.gaa"
+#line 37 "certtool.gaa"
{ gaaval->action=ACTION_GET_DH; ;};
return GAA_OK;
break;
case GAAOPTID_generate_dh_params:
OK = 0;
-#line 38 "certtool.gaa"
+#line 36 "certtool.gaa"
{ gaaval->action=ACTION_GENERATE_DH; ;};
return GAA_OK;
break;
case GAAOPTID_verify_crl:
OK = 0;
-#line 36 "certtool.gaa"
+#line 34 "certtool.gaa"
{ gaaval->action=ACTION_VERIFY_CRL; ;};
return GAA_OK;
break;
case GAAOPTID_verify_chain:
OK = 0;
-#line 34 "certtool.gaa"
+#line 32 "certtool.gaa"
{ gaaval->action=ACTION_VERIFY_CHAIN; ;};
return GAA_OK;
break;
case GAAOPTID_generate_request:
OK = 0;
-#line 32 "certtool.gaa"
+#line 30 "certtool.gaa"
{ gaaval->action=ACTION_GENERATE_REQUEST; ;};
return GAA_OK;
break;
case GAAOPTID_generate_privkey:
OK = 0;
-#line 30 "certtool.gaa"
+#line 28 "certtool.gaa"
{ gaaval->privkey_op=1; gaaval->action=ACTION_GENERATE_PRIVKEY; ;};
return GAA_OK;
break;
case GAAOPTID_update_certificate:
OK = 0;
-#line 28 "certtool.gaa"
+#line 26 "certtool.gaa"
{ gaaval->action=ACTION_UPDATE_CERTIFICATE; ;};
return GAA_OK;
break;
case GAAOPTID_generate_crl:
OK = 0;
-#line 26 "certtool.gaa"
+#line 24 "certtool.gaa"
{ gaaval->action=ACTION_GENERATE_CRL; ;};
return GAA_OK;
break;
case GAAOPTID_generate_proxy:
OK = 0;
-#line 24 "certtool.gaa"
+#line 22 "certtool.gaa"
{ gaaval->action=ACTION_GENERATE_PROXY; ;};
return GAA_OK;
break;
case GAAOPTID_generate_certificate:
OK = 0;
-#line 22 "certtool.gaa"
+#line 20 "certtool.gaa"
{ gaaval->action=ACTION_GENERATE_CERTIFICATE; ;};
return GAA_OK;
break;
case GAAOPTID_generate_self_signed:
OK = 0;
-#line 20 "certtool.gaa"
+#line 18 "certtool.gaa"
{ gaaval->action=ACTION_SELF_SIGNED; ;};
return GAA_OK;
if(inited == 0)
{
-#line 134 "certtool.gaa"
+#line 132 "certtool.gaa"
{ gaaval->bits = 2048; gaaval->pkcs8 = 0; gaaval->privkey = NULL; gaaval->ca=NULL; gaaval->ca_privkey = NULL;
gaaval->debug=1; gaaval->request = NULL; gaaval->infile = NULL; gaaval->outfile = NULL; gaaval->cert = NULL;
gaaval->incert_format = 0; gaaval->outcert_format = 0; gaaval->action=-1; gaaval->pass = NULL; gaaval->v1_cert = 0;
gnutls_x509_crl_t crl;
gnutls_x509_crt_t *crts;
size_t size;
- int days, result, i;
+ int days, result;
+ unsigned int i;
time_t now = time (NULL);
- unsigned char buffer[128];
unsigned int number;
result = gnutls_x509_crl_init (&crl);
static FILE *
safe_open_rw (const char *file)
{
- mode_t oldmask;
+ mode_t omask = 0;
FILE *fh;
if (info.privkey_op != 0)
{
- oldmask = umask (S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
+ omask = umask (S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
}
fh = fopen (file, "wb");
if (info.privkey_op != 0)
{
- umask (oldmask);
+ umask (omask);
}
return fh;
static void
print_certificate_info (gnutls_x509_crt_t crt, FILE * out, unsigned int all)
{
- gnutls_datum_t info;
+ gnutls_datum_t cinfo;
int ret;
if (all)
- ret = gnutls_x509_crt_print (crt, GNUTLS_CRT_PRINT_FULL, &info);
+ ret = gnutls_x509_crt_print (crt, GNUTLS_CRT_PRINT_FULL, &cinfo);
else
- ret = gnutls_x509_crt_print (crt, GNUTLS_CRT_PRINT_UNSIGNED_FULL, &info);
+ ret = gnutls_x509_crt_print (crt, GNUTLS_CRT_PRINT_UNSIGNED_FULL, &cinfo);
if (ret == 0)
{
- fprintf (out, "%s\n", info.data);
- gnutls_free (info.data);
+ fprintf (out, "%s\n", cinfo.data);
+ gnutls_free (cinfo.data);
}
if (out == stderr && batch == 0) /* interactive */
static void
print_crl_info (gnutls_x509_crl_t crl, FILE * out)
{
- gnutls_datum_t info;
+ gnutls_datum_t cinfo;
int ret;
size_t size;
- ret = gnutls_x509_crl_print (crl, GNUTLS_CRT_PRINT_FULL, &info);
+ ret = gnutls_x509_crl_print (crl, GNUTLS_CRT_PRINT_FULL, &cinfo);
if (ret < 0)
error (EXIT_FAILURE, 0, "crl_print: %s", gnutls_strerror (ret));
- fprintf (out, "%s\n", info.data);
+ fprintf (out, "%s\n", cinfo.data);
- gnutls_free (info.data);
+ gnutls_free (cinfo.data);
size = sizeof (buffer);
ret = gnutls_x509_crl_export (crl, GNUTLS_X509_FMT_PEM, buffer, &size);
static void
print_crq_info (gnutls_x509_crq_t crq, FILE * out)
{
- gnutls_datum_t info;
+ gnutls_datum_t cinfo;
int ret;
size_t size;
- ret = gnutls_x509_crq_print (crq, GNUTLS_CRT_PRINT_FULL, &info);
+ ret = gnutls_x509_crq_print (crq, GNUTLS_CRT_PRINT_FULL, &cinfo);
if (ret < 0)
error (EXIT_FAILURE, 0, "crq_print: %s", gnutls_strerror (ret));
- fprintf (out, "%s\n", info.data);
+ fprintf (out, "%s\n", cinfo.data);
- gnutls_free (info.data);
+ gnutls_free (cinfo.data);
size = sizeof (buffer);
ret = gnutls_x509_crq_export (crq, GNUTLS_X509_FMT_PEM, buffer, &size);
(*crt_size)++;
}
- fprintf (stderr, "Loaded %d certificates.\n", *crt_size);
+ fprintf (stderr, "Loaded %d certificates.\n", (int)*crt_size);
return crt;
}
gnutls_x509_privkey_t key;
int ret, ca_status, path_len;
const char *pass;
- size_t size;
- unsigned int usage;
+ unsigned int usage = 0;
fprintf (stderr, "Generating a PKCS #10 certificate request...\n");
void
verify_chain (void)
{
- char *buffer;
+ char *buf;
size_t size;
- buffer = fread_file (infile, &size);
- if (buffer == NULL)
+ buf = fread_file (infile, &size);
+ if (buf == NULL)
error (EXIT_FAILURE, errno, "reading chain");
- buffer[size] = 0;
+ buf[size] = 0;
- _verify_x509_mem (buffer, size);
+ _verify_x509_mem (buf, size);
}
int result;
size_t size;
gnutls_datum_t data;
- const char *password;
+ const char *pass;
const char *name;
- unsigned int flags;
+ unsigned int flags, i;
gnutls_datum_t key_id;
unsigned char _key_id[20];
- int index;
+ int indx;
size_t ncrts;
- int i;
fprintf (stderr, "Generating a PKCS #12 structure...\n");
error (EXIT_FAILURE, 0, "pkcs12_init: %s", gnutls_strerror (result));
if (info.pass)
- password = info.pass;
+ pass = info.pass;
else
- password = get_pass ();
+ pass = get_pass ();
for (i = 0; i < ncrts; i++)
{
error (EXIT_FAILURE, 0, "set_crt[%d]: %s", i,
gnutls_strerror (result));
- index = result;
+ indx = result;
- result = gnutls_pkcs12_bag_set_friendly_name (bag, index, name);
+ result = gnutls_pkcs12_bag_set_friendly_name (bag, indx, name);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_set_friendly_name: %s",
gnutls_strerror (result));
key_id.data = _key_id;
key_id.size = size;
- result = gnutls_pkcs12_bag_set_key_id (bag, index, &key_id);
+ result = gnutls_pkcs12_bag_set_key_id (bag, indx, &key_id);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_set_key_id: %s",
gnutls_strerror (result));
else
flags = GNUTLS_PKCS8_USE_PKCS12_3DES;
- result = gnutls_pkcs12_bag_encrypt (bag, password, flags);
+ result = gnutls_pkcs12_bag_encrypt (bag, pass, flags);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_encrypt: %s", gnutls_strerror (result));
size = sizeof (buffer);
result =
gnutls_x509_privkey_export_pkcs8 (key, GNUTLS_X509_FMT_DER,
- password, flags, buffer, &size);
+ pass, flags, buffer, &size);
if (result < 0)
error (EXIT_FAILURE, 0, "key_export: %s", gnutls_strerror (result));
if (result < 0)
error (EXIT_FAILURE, 0, "bag_set_data: %s", gnutls_strerror (result));
- index = result;
+ indx = result;
- result = gnutls_pkcs12_bag_set_friendly_name (kbag, index, name);
+ result = gnutls_pkcs12_bag_set_friendly_name (kbag, indx, name);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_set_friendly_name: %s",
gnutls_strerror (result));
key_id.data = _key_id;
key_id.size = size;
- result = gnutls_pkcs12_bag_set_key_id (kbag, index, &key_id);
+ result = gnutls_pkcs12_bag_set_key_id (kbag, indx, &key_id);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_set_key_id: %s",
gnutls_strerror (result));
error (EXIT_FAILURE, 0, "set_bag: %s", gnutls_strerror (result));
}
- result = gnutls_pkcs12_generate_mac (pkcs12, password);
+ result = gnutls_pkcs12_generate_mac (pkcs12, pass);
if (result < 0)
error (EXIT_FAILURE, 0, "generate_mac: %s", gnutls_strerror (result));
int result;
size_t size;
gnutls_datum_t data;
- const char *password;
- int index;
+ const char *pass;
+ int indx;
result = gnutls_pkcs12_init (&pkcs12);
if (result < 0)
error (EXIT_FAILURE, 0, "p12_import: %s", gnutls_strerror (result));
if (info.pass)
- password = info.pass;
+ pass = info.pass;
else
- password = get_pass ();
+ pass = get_pass ();
- result = gnutls_pkcs12_verify_mac (pkcs12, password);
+ result = gnutls_pkcs12_verify_mac (pkcs12, pass);
if (result < 0)
error (EXIT_FAILURE, 0, "verify_mac: %s", gnutls_strerror (result));
- index = 0;
+ indx = 0;
- for (index = 0;; index++)
+ for (indx = 0;; indx++)
{
result = gnutls_pkcs12_bag_init (&bag);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_init: %s", gnutls_strerror (result));
- result = gnutls_pkcs12_get_bag (pkcs12, index, bag);
+ result = gnutls_pkcs12_get_bag (pkcs12, indx, bag);
if (result < 0)
break;
if (result < 0)
error (EXIT_FAILURE, 0, "bag_count: %s", gnutls_strerror (result));
- fprintf (outfile, "BAG #%d\n", index);
+ fprintf (outfile, "BAG #%d\n", indx);
result = gnutls_pkcs12_bag_get_type (bag, 0);
if (result < 0)
fprintf (stderr, "\tType: %s\n", BAGTYPE (result));
fprintf (stderr, "\n\tDecrypting...\n");
- result = gnutls_pkcs12_bag_decrypt (bag, password);
+ result = gnutls_pkcs12_bag_decrypt (bag, pass);
if (result < 0)
error (EXIT_FAILURE, 0, "bag_decrypt: %s",
int result;
size_t size;
gnutls_datum_t data, b64;
- int index, count;
+ int indx, count;
result = gnutls_pkcs7_init (&pkcs7);
if (result < 0)
if (count > 0)
fprintf (outfile, "Number of certificates: %u\n", count);
- for (index = 0; index < count; index++)
+ for (indx = 0; indx < count; indx++)
{
fputs ("\n", outfile);
size = sizeof (buffer);
- result = gnutls_pkcs7_get_crt_raw (pkcs7, index, buffer, &size);
+ result = gnutls_pkcs7_get_crt_raw (pkcs7, indx, buffer, &size);
if (result < 0)
break;
if (count > 0)
fprintf (outfile, "\nNumber of CRLs: %u\n", count);
- for (index = 0; index < count; index++)
+ for (indx = 0; indx < count; indx++)
{
fputs ("\n", outfile);
size = sizeof (buffer);
- result = gnutls_pkcs7_get_crl_raw (pkcs7, index, buffer, &size);
+ result = gnutls_pkcs7_get_crl_raw (pkcs7, indx, buffer, &size);
if (result < 0)
break;
free (lineptr);
}
-void
-certtool_version (void)
+void certtool_version (void)
{
const char *p = PACKAGE_NAME;
if (strcmp (gnutls_check_version (NULL), PACKAGE_VERSION) != 0)