From: Dr. Stephen Henson Date: Thu, 15 Oct 2009 17:18:03 +0000 (+0000) Subject: PR: 2066 X-Git-Tag: OpenSSL_1_0_0-beta4~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8465b81d504e734f28dd38ee1a08207e73844dc5;p=openssl PR: 2066 Submitted by: Guenter Approved by: steve@openssl.org Add -r option to dgst to produce format compatible with core utilities. --- 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)