• R
    Big apps cleanup (option-parsing, etc) · 7e1b7485
    Rich Salz 提交于
    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 b09eb246
            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: NMatt Caswell <matt@openssl.org>
    7e1b7485
openssl.c 24.1 KB