Index: openssl/apps/pkcs7.c |
=================================================================== |
--- openssl/apps/pkcs7.c (revision 105093) |
+++ openssl/apps/pkcs7.c (working copy) |
@@ -82,15 +82,12 @@ |
int MAIN(int argc, char **argv) |
{ |
-#ifndef OPENSSL_NO_ENGINE |
- ENGINE *e = NULL; |
-#endif |
PKCS7 *p7=NULL; |
int i,badops=0; |
BIO *in=NULL,*out=NULL; |
int informat,outformat; |
char *infile,*outfile,*prog; |
- int print_certs=0,text=0,noout=0; |
+ int print_certs=0,text=0,noout=0,p7_print=0; |
int ret=1; |
#ifndef OPENSSL_NO_ENGINE |
char *engine=NULL; |
@@ -139,6 +136,8 @@ |
noout=1; |
else if (strcmp(*argv,"-text") == 0) |
text=1; |
+ else if (strcmp(*argv,"-print") == 0) |
+ p7_print=1; |
else if (strcmp(*argv,"-print_certs") == 0) |
print_certs=1; |
#ifndef OPENSSL_NO_ENGINE |
@@ -180,7 +179,7 @@ |
ERR_load_crypto_strings(); |
#ifndef OPENSSL_NO_ENGINE |
- e = setup_engine(bio_err, engine, 0); |
+ setup_engine(bio_err, engine, 0); |
#endif |
in=BIO_new(BIO_s_file()); |
@@ -238,6 +237,9 @@ |
} |
} |
+ if (p7_print) |
+ PKCS7_print_ctx(out, p7, 0, NULL); |
+ |
if (print_certs) |
{ |
STACK_OF(X509) *certs=NULL; |