diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2009-10-15 17:18:03 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2009-10-15 17:18:03 +0000 |
commit | 8465b81d504e734f28dd38ee1a08207e73844dc5 (patch) | |
tree | 521122d2aae10d505488aa47b1efd3d814b9b256 /apps/dgst.c | |
parent | ed65b6e512ef9706b8d61d1f3ebaf582bcffbdc2 (diff) | |
download | openssl-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.c | 9 |
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) |