Rich Salz 7e1b748570 Big apps cleanup (option-parsing, etc)
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-04-24 15:26:15 -04:00
..
2015-04-18 14:41:06 +01:00
2015-04-16 13:44:59 -04:00
2015-04-20 15:06:22 +02:00
2015-04-16 13:44:59 -04:00
2015-04-16 13:44:59 -04:00
2015-04-16 13:44:59 -04:00
2015-04-16 13:44:59 -04:00
2015-04-16 13:44:59 -04:00
2015-03-25 14:15:00 +00:00
2015-04-16 13:44:59 -04:00
2015-04-11 16:32:54 -04:00
2015-04-11 16:32:54 -04:00
2015-04-16 13:44:59 -04:00
2015-04-20 15:06:22 +02:00
2015-04-16 13:44:59 -04:00
2015-04-16 13:44:59 -04:00
2015-04-20 15:06:22 +02:00
2015-02-09 12:53:36 +00:00
2015-01-22 09:20:09 +00:00
2015-04-20 15:06:22 +02:00
2015-01-23 19:09:01 +01:00
2015-04-22 17:18:59 +01:00
2015-01-22 09:20:09 +00:00
2015-01-22 09:20:09 +00:00
2015-01-23 11:58:26 -05:00
2015-01-22 09:20:09 +00:00
2014-06-04 08:34:18 +02:00
2015-01-22 09:20:09 +00:00