| Index: openssl/apps/crl2p7.c
|
| ===================================================================
|
| --- openssl/apps/crl2p7.c (revision 105093)
|
| +++ openssl/apps/crl2p7.c (working copy)
|
| @@ -63,7 +63,6 @@
|
| #include <stdio.h>
|
| #include <string.h>
|
| #include <sys/types.h>
|
| -#include <sys/stat.h>
|
| #include "apps.h"
|
| #include <openssl/err.h>
|
| #include <openssl/evp.h>
|
| @@ -93,7 +92,7 @@
|
| PKCS7 *p7 = NULL;
|
| PKCS7_SIGNED *p7s = NULL;
|
| X509_CRL *crl=NULL;
|
| - STACK *certflst=NULL;
|
| + STACK_OF(OPENSSL_STRING) *certflst=NULL;
|
| STACK_OF(X509_CRL) *crl_stack=NULL;
|
| STACK_OF(X509) *cert_stack=NULL;
|
| int ret=1,nocrl=0;
|
| @@ -141,8 +140,8 @@
|
| else if (strcmp(*argv,"-certfile") == 0)
|
| {
|
| if (--argc < 1) goto bad;
|
| - if(!certflst) certflst = sk_new_null();
|
| - sk_push(certflst,*(++argv));
|
| + if(!certflst) certflst = sk_OPENSSL_STRING_new_null();
|
| + sk_OPENSSL_STRING_push(certflst,*(++argv));
|
| }
|
| else
|
| {
|
| @@ -227,8 +226,8 @@
|
| if ((cert_stack=sk_X509_new_null()) == NULL) goto end;
|
| p7s->cert=cert_stack;
|
|
|
| - if(certflst) for(i = 0; i < sk_num(certflst); i++) {
|
| - certfile = sk_value(certflst, i);
|
| + if(certflst) for(i = 0; i < sk_OPENSSL_STRING_num(certflst); i++) {
|
| + certfile = sk_OPENSSL_STRING_value(certflst, i);
|
| if (add_certs_from_file(cert_stack,certfile) < 0)
|
| {
|
| BIO_printf(bio_err, "error loading certificates\n");
|
| @@ -237,7 +236,7 @@
|
| }
|
| }
|
|
|
| - sk_free(certflst);
|
| + sk_OPENSSL_STRING_free(certflst);
|
|
|
| if (outfile == NULL)
|
| {
|
| @@ -295,19 +294,12 @@
|
| */
|
| static int add_certs_from_file(STACK_OF(X509) *stack, char *certfile)
|
| {
|
| - struct stat st;
|
| BIO *in=NULL;
|
| int count=0;
|
| int ret= -1;
|
| STACK_OF(X509_INFO) *sk=NULL;
|
| X509_INFO *xi;
|
|
|
| - if ((stat(certfile,&st) != 0))
|
| - {
|
| - BIO_printf(bio_err,"unable to load the file, %s\n",certfile);
|
| - goto end;
|
| - }
|
| -
|
| in=BIO_new(BIO_s_file());
|
| if ((in == NULL) || (BIO_read_filename(in,certfile) <= 0))
|
| {
|
|
|