aboutsummaryrefslogtreecommitdiff
path: root/apps/dgst.c
AgeCommit message (Collapse)AuthorFilesLines
2016-02-22Remove unused parameters from internal functionsRich Salz1-4/+4
Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-02-08Fix engine key support in utilities.Dr. Stephen Henson1-5/+5
Reviewed-by: Rich Salz <rsalz@openssl.org>
2016-02-07more doc fixesRich Salz1-5/+8
dgst: using digest instead of specific digest commands the digest list specified in man dgst may be inaccurate, hence using digest and referring to the list in digest-commands 'sha' as a digest name is no longer supported dgst,pkeyutl cmds help cleanup - In dgst, pkeyutl cmds, some options help was missing. - fixed a minor typo in openssl.pod, that fixes make install. - digest-commands was showing ‘sha’, which is not a supported digest anymore. Signed-off-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org>
2016-02-05GH601: Various spelling fixes.FdaSilvaYY1-1/+1
Signed-off-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
2016-01-06Remove more (rest?) of FIPS build stuff.Rich Salz1-13/+2
Reviewed-by: Dr. Stephen Henson <steve@openssl.org>
2015-12-11Use SHA256 not MD5 as default digest.Rich Salz1-1/+1
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
2015-10-12Centralise loading default apps config fileMatt Caswell1-3/+0
Loading the config file after processing command line options can cause problems, e.g. where an engine provides new ciphers/digests these are not then recoginised on the command line. Move the default config file loading to before the command line option processing. Whilst we're doing this we might as well centralise this instead of doing it individually for each application. Finally if we do it before the OpenSSL_add_ssl_algorithms() call then ciphersuites provided by an engine (e.g. GOST) can be available to the apps. RT#4085 RT#4086 Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-10-12Fix option name discrepancyMatt Caswell1-2/+2
There used to be options -macopt and -sigopt in <=1.0.2 for the dgst command line app. These were incorrectly spelled as -macop and -sigop in master. RT#4072 Reviewed-by: Andy Polyakov <appro@openssl.org>
2015-09-06Change the way apps open their input and output filesRichard Levitte1-1/+1
The different apps had the liberty to decide whether they would open their input and output files in binary mode or not, which could be confusing if two different apps were handling the same type of file in different ways. The solution is to centralise the decision of low level file organisation, and that the apps would use a selection of formats to state the intent of the file. Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-06-02Standardize handling of #ifdef'd options.Rich Salz1-1/+1
Here are the "rules" for handling flags that depend on #ifdef: - Do not ifdef the enum. Only ifdef the OPTIONS table. All ifdef'd entries appear at the end; by convention "engine" is last. This ensures that at run-time, the flag will never be recognized/allowed. The next two bullets entries are for silencing compiler warnings: - In the while/switch parsing statement, use #ifdef for the body to disable it; leave the "case OPT_xxx:" and "break" statements outside the ifdef/ifndef. See ciphers.c for example. - If there are multiple options controlled by a single guard, OPT_FOO, OPT_BAR, etc., put a an #ifdef around the set, and then do "#else" and a series of case labels and a break. See OPENSSL_NO_AES in cms.c for example. Reviewed-by: Matt Caswell <matt@openssl.org>
2015-05-29Restore module loadingRichard Levitte1-0/+3
The module loading feature got broken a while ago, so restore it, but have it a bit more explicit this time around. Reviewed-by: Stephen Henson <steve@openssl.org>
2015-05-01free NULL cleanup -- codaRich Salz1-6/+3
After the finale, the "real" final part. :) Do a recursive grep with "-B1 -w [a-zA-Z0-9_]*_free" to see if any of the preceeding lines are an "if NULL" check that can be removed. Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-05-01free null cleanup finaleRich Salz1-2/+1
Don't check for NULL before calling OPENSSL_free Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-30free cleanup almost the finaleRich Salz1-4/+1
Add OPENSSL_clear_free which merges cleanse and free. (Names was picked to be similar to BN_clear_free, etc.) Removed OPENSSL_freeFunc macro. Fixed the small simple ones that are left: CRYPTO_free CRYPTO_free_locked OPENSSL_free_locked Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-30In apps, malloc or dieRich Salz1-9/+2
No point in proceeding if you're out of memory. So change *all* OPENSSL_malloc calls in apps to use the new routine which prints a message and exits. Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-28remove malloc castsRich Salz1-1/+1
Following ANSI C rules, remove the casts from calls to OPENSSL_malloc and OPENSSL_realloc. Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-25fewer NO_ENGINE #ifdef'sRich Salz1-13/+5
Make setup_engine be a dummy if NO_ENGINE is enabled. The option is not enabled if NO_ENGINE is enabled, so the one "wasted" variable just sits there. Removes some variables and code. Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-24Big apps cleanup (option-parsing, etc)Rich Salz1-214/+156
This is merges the old "rsalz-monolith" branch over to master. The biggest change is that option parsing switch from cascasding 'else if strcmp("-foo")' to a utility routine and somethin akin to getopt. Also, an error in the command line no longer prints the full summary; use -help (or --help :) for that. There have been many other changes and code-cleanup, see bullet list below. Special thanks to Matt for the long and detailed code review. TEMPORARY: For now, comment out CRYPTO_mem_leaks() at end of main Tickets closed: RT3515: Use 3DES in pkcs12 if built with no-rc2 RT1766: s_client -reconnect and -starttls broke RT2932: Catch write errors RT2604: port should be 'unsigned short' RT2983: total_bytes undeclared #ifdef RENEG RT1523: Add -nocert to fix output in x509 app RT3508: Remove unused variable introduced by b09eb24 RT3511: doc fix; req default serial is random RT1325,2973: Add more extensions to c_rehash RT2119,3407: Updated to dgst.pod RT2379: Additional typo fix RT2693: Extra include of string.h RT2880: HFS is case-insensitive filenames RT3246: req command prints version number wrong Other changes; incompatibilities marked with *: Add SCSV support Add -misalign to speed command Make dhparam, dsaparam, ecparam, x509 output C in proper style Make some internal ocsp.c functions void Only display cert usages with -help in verify Use global bio_err, remove "BIO*err" parameter from functions For filenames, - always means stdin (or stdout as appropriate) Add aliases for -des/aes "wrap" ciphers. *Remove support for IISSGC (server gated crypto) *The undocumented OCSP -header flag is now "-header name=value" *Documented the OCSP -header flag Reviewed-by: Matt Caswell <matt@openssl.org>
2015-03-28free NULL cleanupRich Salz1-2/+1
EVP_.*free; this gets: EVP_CIPHER_CTX_free EVP_PKEY_CTX_free EVP_PKEY_asn1_free EVP_PKEY_asn1_set_free EVP_PKEY_free EVP_PKEY_free_it EVP_PKEY_meth_free; and also EVP_CIPHER_CTX_cleanup Reviewed-by: Kurt Roeckx <kurt@openssl.org>
2015-03-25free NULL cleanupRich Salz1-4/+2
This commit handles BIO_ACCEPT_free BIO_CB_FREE BIO_CONNECT_free BIO_free BIO_free_all BIO_vfree Reviewed-by: Matt Caswell <matt@openssl.org>
2015-03-17Move malloc fail checks closer to mallocMatt Caswell1-5/+5
Move memory allocation failure checks closer to the site of the malloc in dgst app. Only a problem if the debug flag is set...but still should be fixed. Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-03-05Unchecked malloc fixesMatt Caswell1-0/+5
Miscellaneous unchecked malloc fixes. Also fixed some mem leaks on error paths as I spotted them along the way. Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-01-22Run util/openssl-format-source -v -c .Matt Caswell1-577/+519
Reviewed-by: Tim Hudson <tjh@openssl.org>
2014-12-30Document openssl dgst -hmac optionThorsten Glaser1-0/+2
Signed-off-by: Kurt Roeckx <kurt@roeckx.be> Reviewed-by: Richard Levitte <levitte@openssl.org>
2014-06-29Don't core dump when using CMAC with dgst.Dr. Stephen Henson1-2/+8
We can't unfortunately print the CMAC cipher used without extending the API. PR#2579
2012-02-10add fips blocking overrides to command line utilitiesDr. Stephen Henson1-0/+10
2011-04-06Add fips hmac key to dgst utility.Dr. Stephen Henson1-0/+2
2010-03-05Add -engine_impl option to dgst which will use an implementation ofDr. Stephen Henson1-6/+21
an algorithm from the supplied engine instead of just the default one.
2010-02-12PR: 2170Dr. Stephen Henson1-1/+1
Submitted by: Magnus Lilja <lilja.magnus@gmail.com> Make -c option in dgst work again.
2009-10-15PR: 2066Dr. Stephen Henson1-0/+9
Submitted by: Guenter <lists@gknw.net> Approved by: steve@openssl.org Add -r option to dgst to produce format compatible with core utilities.
2009-07-27Update from 1.0.0-stableDr. Stephen Henson1-11/+11
2009-04-26Cast to avoid signedness confusionRichard Levitte1-1/+1
2009-04-15Updates from 1.0.0-stable.Dr. Stephen Henson1-30/+24
2009-03-31Stop warnings.Dr. Stephen Henson1-1/+1
2009-03-18Submitted by: Victor B. Wagner <vitus@cryptocom.ru>Dr. Stephen Henson1-1/+8
Reviewed by: steve@openssl.org Check return codes properly in md BIO and dgst command.
2008-07-27remove a doubled entry for '-binary' in the usage messageRalf S. Engelschall1-1/+0
2008-06-04More type-checking.Ben Laurie1-11/+11
2008-05-19Provide information about "openssl dgst" -hmac option.Lutz Jänicke1-0/+1
2007-05-21Typo.Dr. Stephen Henson1-1/+1
2007-05-21Fixes for dgst tool. Initialize md_name, sig_name properly. Return error codeDr. Stephen Henson1-15/+11
on failure. Keep output format consistent with previous versions. Also flush stdout after printing ACCEPT in s_server.
2007-05-17Set len to buffer size.Dr. Stephen Henson1-0/+1
2007-05-17Prepend signature name in dgst output.Dr. Stephen Henson1-19/+30
2007-05-17Use default md if none specified in dgst utility.Dr. Stephen Henson1-6/+16
2007-05-17Use EVP_DigestVerify() in dgst.c if verifying.Dr. Stephen Henson1-1/+6
2007-04-30Bug in apps/dgst.c.Andy Polyakov1-2/+2
2007-04-11New -mac and -macopt options to dgst utility. Reimplement -hmac option inDr. Stephen Henson1-26/+72
terms of new API.
2007-04-08New -sigopt option for dgst utility.Dr. Stephen Henson1-13/+56
2007-02-18Updates from 0.9.8-stable branch.Dr. Stephen Henson1-1/+1
2007-02-08Add -hmac option to dgst from 0.9.7 stable branch.Dr. Stephen Henson1-7/+37
2006-11-29replace macros with functionsNils Larsch1-1/+1
Submitted by: Tracy Camp <tracyx.e.camp@intel.com>