提交 62051713 编写于 作者: D Dr. Stephen Henson

Add support for CMS structure printing in cms utility.

上级 ab568a17
...@@ -110,7 +110,7 @@ int MAIN(int argc, char **argv) ...@@ -110,7 +110,7 @@ int MAIN(int argc, char **argv)
STACK_OF(X509) *encerts = NULL, *other = NULL; STACK_OF(X509) *encerts = NULL, *other = NULL;
BIO *in = NULL, *out = NULL, *indata = NULL; BIO *in = NULL, *out = NULL, *indata = NULL;
int badarg = 0; int badarg = 0;
int flags = CMS_DETACHED; int flags = CMS_DETACHED, noout = 0, print = 0;
char *to = NULL, *from = NULL, *subject = NULL; char *to = NULL, *from = NULL, *subject = NULL;
char *CAfile = NULL, *CApath = NULL; char *CAfile = NULL, *CApath = NULL;
char *passargin = NULL, *passin = NULL; char *passargin = NULL, *passin = NULL;
...@@ -242,6 +242,13 @@ int MAIN(int argc, char **argv) ...@@ -242,6 +242,13 @@ int MAIN(int argc, char **argv)
flags |= CMS_NOOLDMIMETYPE; flags |= CMS_NOOLDMIMETYPE;
else if (!strcmp (*args, "-crlfeol")) else if (!strcmp (*args, "-crlfeol"))
flags |= CMS_CRLFEOL; flags |= CMS_CRLFEOL;
else if (!strcmp (*args, "-noout"))
noout = 1;
else if (!strcmp (*args, "-print"))
{
noout = 1;
print = 1;
}
else if (!strcmp(*args,"-secretkey")) else if (!strcmp(*args,"-secretkey"))
{ {
long ltmp; long ltmp;
...@@ -935,7 +942,12 @@ int MAIN(int argc, char **argv) ...@@ -935,7 +942,12 @@ int MAIN(int argc, char **argv)
} }
else else
{ {
if (outformat == FORMAT_SMIME) if (noout)
{
if (print)
CMS_ContentInfo_print_ctx(out, cms, 0, NULL);
}
else if (outformat == FORMAT_SMIME)
{ {
if (to) if (to)
BIO_printf(out, "To: %s\n", to); BIO_printf(out, "To: %s\n", to);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册