summaryrefslogtreecommitdiff
path: root/apps/dgst.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2009-10-15 17:18:03 +0000
committerDr. Stephen Henson <steve@openssl.org>2009-10-15 17:18:03 +0000
commit8465b81d504e734f28dd38ee1a08207e73844dc5 (patch)
tree521122d2aae10d505488aa47b1efd3d814b9b256 /apps/dgst.c
parented65b6e512ef9706b8d61d1f3ebaf582bcffbdc2 (diff)
downloadopenssl-new-8465b81d504e734f28dd38ee1a08207e73844dc5.tar.gz
PR: 2066
Submitted by: Guenter <lists@gknw.net> Approved by: steve@openssl.org Add -r option to dgst to produce format compatible with core utilities.
Diffstat (limited to 'apps/dgst.c')
-rw-r--r--apps/dgst.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/dgst.c b/apps/dgst.c
index 4c6644edd7..64fe56e518 100644
--- a/apps/dgst.c
+++ b/apps/dgst.c
@@ -155,6 +155,8 @@ int MAIN(int argc, char **argv)
if ((*argv)[0] != '-') break;
if (strcmp(*argv,"-c") == 0)
separator=1;
+ if (strcmp(*argv,"-r") == 0)
+ separator=2;
else if (strcmp(*argv,"-rand") == 0)
{
if (--argc < 1) break;
@@ -262,6 +264,7 @@ int MAIN(int argc, char **argv)
BIO_printf(bio_err,"unknown option '%s'\n",*argv);
BIO_printf(bio_err,"options are\n");
BIO_printf(bio_err,"-c to output the digest with separating colons\n");
+ BIO_printf(bio_err,"-r to output the digest in coreutils format\n");
BIO_printf(bio_err,"-d to output debug info\n");
BIO_printf(bio_err,"-hex output as hex dump\n");
BIO_printf(bio_err,"-binary output in binary form\n");
@@ -602,6 +605,12 @@ int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
}
if(binout) BIO_write(out, buf, len);
+ else if (sep == 2)
+ {
+ for (i=0; i<(int)len; i++)
+ BIO_printf(out, "%02x",buf[i]);
+ BIO_printf(out, " *%s\n", file);
+ }
else
{
if (sig_name)