1ebfedea0SLionel Sambuc 2ebfedea0SLionel Sambuc NEWS 3ebfedea0SLionel Sambuc ==== 4ebfedea0SLionel Sambuc 5ebfedea0SLionel Sambuc This file gives a brief overview of the major changes between each OpenSSL 6ebfedea0SLionel Sambuc release. For more details please read the CHANGES file. 7ebfedea0SLionel Sambuc 8*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015] 9*0a6a1f1dSLionel Sambuc 10*0a6a1f1dSLionel Sambuc o Alternate chains certificate forgery (CVE-2015-1793) 11*0a6a1f1dSLionel Sambuc 12*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015] 13*0a6a1f1dSLionel Sambuc 14*0a6a1f1dSLionel Sambuc o Fix HMAC ABI incompatibility 15*0a6a1f1dSLionel Sambuc 16*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015] 17*0a6a1f1dSLionel Sambuc 18*0a6a1f1dSLionel Sambuc o Malformed ECParameters causes infinite loop (CVE-2015-1788) 19*0a6a1f1dSLionel Sambuc o Exploitable out-of-bounds read in X509_cmp_time (CVE-2015-1789) 20*0a6a1f1dSLionel Sambuc o PKCS7 crash with missing EnvelopedContent (CVE-2015-1790) 21*0a6a1f1dSLionel Sambuc o CMS verify infinite loop with unknown hash function (CVE-2015-1792) 22*0a6a1f1dSLionel Sambuc o Race condition handling NewSessionTicket (CVE-2015-1791) 23*0a6a1f1dSLionel Sambuc 24*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015] 25*0a6a1f1dSLionel Sambuc 26*0a6a1f1dSLionel Sambuc o Segmentation fault in ASN1_TYPE_cmp fix (CVE-2015-0286) 27*0a6a1f1dSLionel Sambuc o ASN.1 structure reuse memory corruption fix (CVE-2015-0287) 28*0a6a1f1dSLionel Sambuc o PKCS7 NULL pointer dereferences fix (CVE-2015-0289) 29*0a6a1f1dSLionel Sambuc o DoS via reachable assert in SSLv2 servers fix (CVE-2015-0293) 30*0a6a1f1dSLionel Sambuc o Use After Free following d2i_ECPrivatekey error fix (CVE-2015-0209) 31*0a6a1f1dSLionel Sambuc o X509_to_X509_REQ NULL pointer deref fix (CVE-2015-0288) 32*0a6a1f1dSLionel Sambuc o Removed the export ciphers from the DEFAULT ciphers 33*0a6a1f1dSLionel Sambuc 34*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015] 35*0a6a1f1dSLionel Sambuc 36*0a6a1f1dSLionel Sambuc o Build fixes for the Windows and OpenVMS platforms 37*0a6a1f1dSLionel Sambuc 38*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015] 39*0a6a1f1dSLionel Sambuc 40*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3571 41*0a6a1f1dSLionel Sambuc o Fix for CVE-2015-0206 42*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3569 43*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3572 44*0a6a1f1dSLionel Sambuc o Fix for CVE-2015-0204 45*0a6a1f1dSLionel Sambuc o Fix for CVE-2015-0205 46*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-8275 47*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3570 48*0a6a1f1dSLionel Sambuc 49*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014] 50*0a6a1f1dSLionel Sambuc 51*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3513 52*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3567 53*0a6a1f1dSLionel Sambuc o Mitigation for CVE-2014-3566 (SSL protocol vulnerability) 54*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3568 55*0a6a1f1dSLionel Sambuc 56*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014] 57*0a6a1f1dSLionel Sambuc 58*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3512 59*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3511 60*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3510 61*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3507 62*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3506 63*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3505 64*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3509 65*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-5139 66*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3508 67*0a6a1f1dSLionel Sambuc 68*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014] 69*0a6a1f1dSLionel Sambuc 70*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-0224 71*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-0221 72*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-0198 73*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-0195 74*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-3470 75*0a6a1f1dSLionel Sambuc o Fix for CVE-2010-5298 76*0a6a1f1dSLionel Sambuc 77*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014] 78*0a6a1f1dSLionel Sambuc 79*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-0160 80*0a6a1f1dSLionel Sambuc o Add TLS padding extension workaround for broken servers. 81*0a6a1f1dSLionel Sambuc o Fix for CVE-2014-0076 82*0a6a1f1dSLionel Sambuc 83*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014] 84*0a6a1f1dSLionel Sambuc 85*0a6a1f1dSLionel Sambuc o Don't include gmt_unix_time in TLS server and client random values 86*0a6a1f1dSLionel Sambuc o Fix for TLS record tampering bug CVE-2013-4353 87*0a6a1f1dSLionel Sambuc o Fix for TLS version checking bug CVE-2013-6449 88*0a6a1f1dSLionel Sambuc o Fix for DTLS retransmission bug CVE-2013-6450 89*0a6a1f1dSLionel Sambuc 90*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013]: 91ebfedea0SLionel Sambuc 92ebfedea0SLionel Sambuc o Corrected fix for CVE-2013-0169 93ebfedea0SLionel Sambuc 94*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013]: 95ebfedea0SLionel Sambuc 96ebfedea0SLionel Sambuc o Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version. 97ebfedea0SLionel Sambuc o Include the fips configuration module. 98ebfedea0SLionel Sambuc o Fix OCSP bad key DoS attack CVE-2013-0166 99ebfedea0SLionel Sambuc o Fix for SSL/TLS/DTLS CBC plaintext recovery attack CVE-2013-0169 100ebfedea0SLionel Sambuc o Fix for TLS AESNI record handling flaw CVE-2012-2686 101ebfedea0SLionel Sambuc 102*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012]: 103ebfedea0SLionel Sambuc 104ebfedea0SLionel Sambuc o Fix TLS/DTLS record length checking bug CVE-2012-2333 105ebfedea0SLionel Sambuc o Don't attempt to use non-FIPS composite ciphers in FIPS mode. 106ebfedea0SLionel Sambuc 107*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012]: 108ebfedea0SLionel Sambuc 109ebfedea0SLionel Sambuc o Fix compilation error on non-x86 platforms. 110ebfedea0SLionel Sambuc o Make FIPS capable OpenSSL ciphers work in non-FIPS mode. 111ebfedea0SLionel Sambuc o Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0 112ebfedea0SLionel Sambuc 113*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012]: 114ebfedea0SLionel Sambuc 115ebfedea0SLionel Sambuc o Fix for ASN1 overflow bug CVE-2012-2110 116ebfedea0SLionel Sambuc o Workarounds for some servers that hang on long client hellos. 117ebfedea0SLionel Sambuc o Fix SEGV in AES code. 118ebfedea0SLionel Sambuc 119*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012]: 120ebfedea0SLionel Sambuc 121ebfedea0SLionel Sambuc o TLS/DTLS heartbeat support. 122ebfedea0SLionel Sambuc o SCTP support. 123ebfedea0SLionel Sambuc o RFC 5705 TLS key material exporter. 124ebfedea0SLionel Sambuc o RFC 5764 DTLS-SRTP negotiation. 125ebfedea0SLionel Sambuc o Next Protocol Negotiation. 126ebfedea0SLionel Sambuc o PSS signatures in certificates, requests and CRLs. 127ebfedea0SLionel Sambuc o Support for password based recipient info for CMS. 128ebfedea0SLionel Sambuc o Support TLS v1.2 and TLS v1.1. 129ebfedea0SLionel Sambuc o Preliminary FIPS capability for unvalidated 2.0 FIPS module. 130ebfedea0SLionel Sambuc o SRP support. 131ebfedea0SLionel Sambuc 132*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012]: 133ebfedea0SLionel Sambuc 134ebfedea0SLionel Sambuc o Fix for CMS/PKCS#7 MMA CVE-2012-0884 135ebfedea0SLionel Sambuc o Corrected fix for CVE-2011-4619 136ebfedea0SLionel Sambuc o Various DTLS fixes. 137ebfedea0SLionel Sambuc 138*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012]: 139ebfedea0SLionel Sambuc 140ebfedea0SLionel Sambuc o Fix for DTLS DoS issue CVE-2012-0050 141ebfedea0SLionel Sambuc 142*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012]: 143ebfedea0SLionel Sambuc 144ebfedea0SLionel Sambuc o Fix for DTLS plaintext recovery attack CVE-2011-4108 145ebfedea0SLionel Sambuc o Clear block padding bytes of SSL 3.0 records CVE-2011-4576 146ebfedea0SLionel Sambuc o Only allow one SGC handshake restart for SSL/TLS CVE-2011-4619 147ebfedea0SLionel Sambuc o Check parameters are not NULL in GOST ENGINE CVE-2012-0027 148ebfedea0SLionel Sambuc o Check for malformed RFC3779 data CVE-2011-4577 149ebfedea0SLionel Sambuc 150*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011]: 151ebfedea0SLionel Sambuc 152ebfedea0SLionel Sambuc o Fix for CRL vulnerability issue CVE-2011-3207 153ebfedea0SLionel Sambuc o Fix for ECDH crashes CVE-2011-3210 154ebfedea0SLionel Sambuc o Protection against EC timing attacks. 155ebfedea0SLionel Sambuc o Support ECDH ciphersuites for certificates using SHA2 algorithms. 156ebfedea0SLionel Sambuc o Various DTLS fixes. 157ebfedea0SLionel Sambuc 158*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011]: 159ebfedea0SLionel Sambuc 160ebfedea0SLionel Sambuc o Fix for security issue CVE-2011-0014 161ebfedea0SLionel Sambuc 162*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010]: 163ebfedea0SLionel Sambuc 164ebfedea0SLionel Sambuc o Fix for security issue CVE-2010-4180 165ebfedea0SLionel Sambuc o Fix for CVE-2010-4252 166ebfedea0SLionel Sambuc o Fix mishandling of absent EC point format extension. 167ebfedea0SLionel Sambuc o Fix various platform compilation issues. 168ebfedea0SLionel Sambuc o Corrected fix for security issue CVE-2010-3864. 169ebfedea0SLionel Sambuc 170*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010]: 171ebfedea0SLionel Sambuc 172ebfedea0SLionel Sambuc o Fix for security issue CVE-2010-3864. 173ebfedea0SLionel Sambuc o Fix for CVE-2010-2939 174ebfedea0SLionel Sambuc o Fix WIN32 build system for GOST ENGINE. 175ebfedea0SLionel Sambuc 176*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010]: 177ebfedea0SLionel Sambuc 178ebfedea0SLionel Sambuc o Fix for security issue CVE-2010-1633. 179ebfedea0SLionel Sambuc o GOST MAC and CFB fixes. 180ebfedea0SLionel Sambuc 181*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010]: 182ebfedea0SLionel Sambuc 183ebfedea0SLionel Sambuc o RFC3280 path validation: sufficient to process PKITS tests. 184ebfedea0SLionel Sambuc o Integrated support for PVK files and keyblobs. 185ebfedea0SLionel Sambuc o Change default private key format to PKCS#8. 186ebfedea0SLionel Sambuc o CMS support: able to process all examples in RFC4134 187ebfedea0SLionel Sambuc o Streaming ASN1 encode support for PKCS#7 and CMS. 188ebfedea0SLionel Sambuc o Multiple signer and signer add support for PKCS#7 and CMS. 189ebfedea0SLionel Sambuc o ASN1 printing support. 190ebfedea0SLionel Sambuc o Whirlpool hash algorithm added. 191ebfedea0SLionel Sambuc o RFC3161 time stamp support. 192ebfedea0SLionel Sambuc o New generalised public key API supporting ENGINE based algorithms. 193ebfedea0SLionel Sambuc o New generalised public key API utilities. 194ebfedea0SLionel Sambuc o New ENGINE supporting GOST algorithms. 195ebfedea0SLionel Sambuc o SSL/TLS GOST ciphersuite support. 196ebfedea0SLionel Sambuc o PKCS#7 and CMS GOST support. 197ebfedea0SLionel Sambuc o RFC4279 PSK ciphersuite support. 198ebfedea0SLionel Sambuc o Supported points format extension for ECC ciphersuites. 199ebfedea0SLionel Sambuc o ecdsa-with-SHA224/256/384/512 signature types. 200ebfedea0SLionel Sambuc o dsa-with-SHA224 and dsa-with-SHA256 signature types. 201ebfedea0SLionel Sambuc o Opaque PRF Input TLS extension support. 202ebfedea0SLionel Sambuc o Updated time routines to avoid OS limitations. 203ebfedea0SLionel Sambuc 204*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010]: 205ebfedea0SLionel Sambuc 206ebfedea0SLionel Sambuc o CFB cipher definition fixes. 207ebfedea0SLionel Sambuc o Fix security issues CVE-2010-0740 and CVE-2010-0433. 208ebfedea0SLionel Sambuc 209*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010]: 210ebfedea0SLionel Sambuc 211ebfedea0SLionel Sambuc o Cipher definition fixes. 212ebfedea0SLionel Sambuc o Workaround for slow RAND_poll() on some WIN32 versions. 213ebfedea0SLionel Sambuc o Remove MD2 from algorithm tables. 214ebfedea0SLionel Sambuc o SPKAC handling fixes. 215ebfedea0SLionel Sambuc o Support for RFC5746 TLS renegotiation extension. 216ebfedea0SLionel Sambuc o Compression memory leak fixed. 217ebfedea0SLionel Sambuc o Compression session resumption fixed. 218ebfedea0SLionel Sambuc o Ticket and SNI coexistence fixes. 219ebfedea0SLionel Sambuc o Many fixes to DTLS handling. 220ebfedea0SLionel Sambuc 221*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009]: 222ebfedea0SLionel Sambuc 223ebfedea0SLionel Sambuc o Temporary work around for CVE-2009-3555: disable renegotiation. 224ebfedea0SLionel Sambuc 225*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009]: 226ebfedea0SLionel Sambuc 227ebfedea0SLionel Sambuc o Fix various build issues. 228ebfedea0SLionel Sambuc o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789) 229ebfedea0SLionel Sambuc 230*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009]: 231ebfedea0SLionel Sambuc 232ebfedea0SLionel Sambuc o Fix security issue (CVE-2008-5077) 233ebfedea0SLionel Sambuc o Merge FIPS 140-2 branch code. 234ebfedea0SLionel Sambuc 235*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008]: 236ebfedea0SLionel Sambuc 237ebfedea0SLionel Sambuc o CryptoAPI ENGINE support. 238ebfedea0SLionel Sambuc o Various precautionary measures. 239ebfedea0SLionel Sambuc o Fix for bugs affecting certificate request creation. 240ebfedea0SLionel Sambuc o Support for local machine keyset attribute in PKCS#12 files. 241ebfedea0SLionel Sambuc 242*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007]: 243ebfedea0SLionel Sambuc 244ebfedea0SLionel Sambuc o Backport of CMS functionality to 0.9.8. 245ebfedea0SLionel Sambuc o Fixes for bugs introduced with 0.9.8f. 246ebfedea0SLionel Sambuc 247*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007]: 248ebfedea0SLionel Sambuc 249ebfedea0SLionel Sambuc o Add gcc 4.2 support. 250ebfedea0SLionel Sambuc o Add support for AES and SSE2 assembly lanugauge optimization 251ebfedea0SLionel Sambuc for VC++ build. 252ebfedea0SLionel Sambuc o Support for RFC4507bis and server name extensions if explicitly 253ebfedea0SLionel Sambuc selected at compile time. 254ebfedea0SLionel Sambuc o DTLS improvements. 255ebfedea0SLionel Sambuc o RFC4507bis support. 256ebfedea0SLionel Sambuc o TLS Extensions support. 257ebfedea0SLionel Sambuc 258*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007]: 259ebfedea0SLionel Sambuc 260ebfedea0SLionel Sambuc o Various ciphersuite selection fixes. 261ebfedea0SLionel Sambuc o RFC3779 support. 262ebfedea0SLionel Sambuc 263*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006]: 264ebfedea0SLionel Sambuc 265ebfedea0SLionel Sambuc o Introduce limits to prevent malicious key DoS (CVE-2006-2940) 266ebfedea0SLionel Sambuc o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343) 267ebfedea0SLionel Sambuc o Changes to ciphersuite selection algorithm 268ebfedea0SLionel Sambuc 269*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006]: 270ebfedea0SLionel Sambuc 271ebfedea0SLionel Sambuc o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339 272ebfedea0SLionel Sambuc o New cipher Camellia 273ebfedea0SLionel Sambuc 274*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006]: 275ebfedea0SLionel Sambuc 276ebfedea0SLionel Sambuc o Cipher string fixes. 277ebfedea0SLionel Sambuc o Fixes for VC++ 2005. 278ebfedea0SLionel Sambuc o Updated ECC cipher suite support. 279ebfedea0SLionel Sambuc o New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free(). 280ebfedea0SLionel Sambuc o Zlib compression usage fixes. 281ebfedea0SLionel Sambuc o Built in dynamic engine compilation support on Win32. 282ebfedea0SLionel Sambuc o Fixes auto dynamic engine loading in Win32. 283ebfedea0SLionel Sambuc 284*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005]: 285ebfedea0SLionel Sambuc 286ebfedea0SLionel Sambuc o Fix potential SSL 2.0 rollback, CVE-2005-2969 287ebfedea0SLionel Sambuc o Extended Windows CE support 288ebfedea0SLionel Sambuc 289*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005]: 290ebfedea0SLionel Sambuc 291ebfedea0SLionel Sambuc o Major work on the BIGNUM library for higher efficiency and to 292ebfedea0SLionel Sambuc make operations more streamlined and less contradictory. This 293ebfedea0SLionel Sambuc is the result of a major audit of the BIGNUM library. 294ebfedea0SLionel Sambuc o Addition of BIGNUM functions for fields GF(2^m) and NIST 295ebfedea0SLionel Sambuc curves, to support the Elliptic Crypto functions. 296ebfedea0SLionel Sambuc o Major work on Elliptic Crypto; ECDH and ECDSA added, including 297ebfedea0SLionel Sambuc the use through EVP, X509 and ENGINE. 298ebfedea0SLionel Sambuc o New ASN.1 mini-compiler that's usable through the OpenSSL 299ebfedea0SLionel Sambuc configuration file. 300ebfedea0SLionel Sambuc o Added support for ASN.1 indefinite length constructed encoding. 301ebfedea0SLionel Sambuc o New PKCS#12 'medium level' API to manipulate PKCS#12 files. 302ebfedea0SLionel Sambuc o Complete rework of shared library construction and linking 303ebfedea0SLionel Sambuc programs with shared or static libraries, through a separate 304ebfedea0SLionel Sambuc Makefile.shared. 305ebfedea0SLionel Sambuc o Rework of the passing of parameters from one Makefile to another. 306ebfedea0SLionel Sambuc o Changed ENGINE framework to load dynamic engine modules 307ebfedea0SLionel Sambuc automatically from specifically given directories. 308ebfedea0SLionel Sambuc o New structure and ASN.1 functions for CertificatePair. 309ebfedea0SLionel Sambuc o Changed the ZLIB compression method to be stateful. 310ebfedea0SLionel Sambuc o Changed the key-generation and primality testing "progress" 311ebfedea0SLionel Sambuc mechanism to take a structure that contains the ticker 312ebfedea0SLionel Sambuc function and an argument. 313ebfedea0SLionel Sambuc o New engine module: GMP (performs private key exponentiation). 314ebfedea0SLionel Sambuc o New engine module: VIA PadLOck ACE extension in VIA C3 315ebfedea0SLionel Sambuc Nehemiah processors. 316ebfedea0SLionel Sambuc o Added support for IPv6 addresses in certificate extensions. 317ebfedea0SLionel Sambuc See RFC 1884, section 2.2. 318ebfedea0SLionel Sambuc o Added support for certificate policy mappings, policy 319ebfedea0SLionel Sambuc constraints and name constraints. 320ebfedea0SLionel Sambuc o Added support for multi-valued AVAs in the OpenSSL 321ebfedea0SLionel Sambuc configuration file. 322ebfedea0SLionel Sambuc o Added support for multiple certificates with the same subject 323ebfedea0SLionel Sambuc in the 'openssl ca' index file. 324ebfedea0SLionel Sambuc o Make it possible to create self-signed certificates using 325ebfedea0SLionel Sambuc 'openssl ca -selfsign'. 326ebfedea0SLionel Sambuc o Make it possible to generate a serial number file with 327ebfedea0SLionel Sambuc 'openssl ca -create_serial'. 328ebfedea0SLionel Sambuc o New binary search functions with extended functionality. 329ebfedea0SLionel Sambuc o New BUF functions. 330ebfedea0SLionel Sambuc o New STORE structure and library to provide an interface to all 331ebfedea0SLionel Sambuc sorts of data repositories. Supports storage of public and 332ebfedea0SLionel Sambuc private keys, certificates, CRLs, numbers and arbitrary blobs. 333ebfedea0SLionel Sambuc This library is unfortunately unfinished and unused withing 334ebfedea0SLionel Sambuc OpenSSL. 335ebfedea0SLionel Sambuc o New control functions for the error stack. 336ebfedea0SLionel Sambuc o Changed the PKCS#7 library to support one-pass S/MIME 337ebfedea0SLionel Sambuc processing. 338ebfedea0SLionel Sambuc o Added the possibility to compile without old deprecated 339ebfedea0SLionel Sambuc functionality with the OPENSSL_NO_DEPRECATED macro or the 340ebfedea0SLionel Sambuc 'no-deprecated' argument to the config and Configure scripts. 341ebfedea0SLionel Sambuc o Constification of all ASN.1 conversion functions, and other 342ebfedea0SLionel Sambuc affected functions. 343ebfedea0SLionel Sambuc o Improved platform support for PowerPC. 344ebfedea0SLionel Sambuc o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512). 345ebfedea0SLionel Sambuc o New X509_VERIFY_PARAM structure to support parametrisation 346ebfedea0SLionel Sambuc of X.509 path validation. 347ebfedea0SLionel Sambuc o Major overhaul of RC4 performance on Intel P4, IA-64 and 348ebfedea0SLionel Sambuc AMD64. 349ebfedea0SLionel Sambuc o Changed the Configure script to have some algorithms disabled 350ebfedea0SLionel Sambuc by default. Those can be explicitely enabled with the new 351ebfedea0SLionel Sambuc argument form 'enable-xxx'. 352ebfedea0SLionel Sambuc o Change the default digest in 'openssl' commands from MD5 to 353ebfedea0SLionel Sambuc SHA-1. 354ebfedea0SLionel Sambuc o Added support for DTLS. 355ebfedea0SLionel Sambuc o New BIGNUM blinding. 356ebfedea0SLionel Sambuc o Added support for the RSA-PSS encryption scheme 357ebfedea0SLionel Sambuc o Added support for the RSA X.931 padding. 358ebfedea0SLionel Sambuc o Added support for BSD sockets on NetWare. 359ebfedea0SLionel Sambuc o Added support for files larger than 2GB. 360ebfedea0SLionel Sambuc o Added initial support for Win64. 361ebfedea0SLionel Sambuc o Added alternate pkg-config files. 362ebfedea0SLionel Sambuc 363*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007]: 364ebfedea0SLionel Sambuc 365ebfedea0SLionel Sambuc o FIPS 1.1.1 module linking. 366ebfedea0SLionel Sambuc o Various ciphersuite selection fixes. 367ebfedea0SLionel Sambuc 368*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006]: 369ebfedea0SLionel Sambuc 370ebfedea0SLionel Sambuc o Introduce limits to prevent malicious key DoS (CVE-2006-2940) 371ebfedea0SLionel Sambuc o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343) 372ebfedea0SLionel Sambuc 373*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006]: 374ebfedea0SLionel Sambuc 375ebfedea0SLionel Sambuc o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339 376ebfedea0SLionel Sambuc 377*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006]: 378ebfedea0SLionel Sambuc 379ebfedea0SLionel Sambuc o Visual C++ 2005 fixes. 380ebfedea0SLionel Sambuc o Update Windows build system for FIPS. 381ebfedea0SLionel Sambuc 382*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005]: 383ebfedea0SLionel Sambuc 384ebfedea0SLionel Sambuc o Give EVP_MAX_MD_SIZE it's old value, except for a FIPS build. 385ebfedea0SLionel Sambuc 386*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005]: 387ebfedea0SLionel Sambuc 388ebfedea0SLionel Sambuc o Fix SSL 2.0 Rollback, CVE-2005-2969 389ebfedea0SLionel Sambuc o Allow use of fixed-length exponent on DSA signing 390ebfedea0SLionel Sambuc o Default fixed-window RSA, DSA, DH private-key operations 391ebfedea0SLionel Sambuc 392*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005]: 393ebfedea0SLionel Sambuc 394ebfedea0SLionel Sambuc o More compilation issues fixed. 395ebfedea0SLionel Sambuc o Adaptation to more modern Kerberos API. 396ebfedea0SLionel Sambuc o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin. 397ebfedea0SLionel Sambuc o Enhanced x86_64 assembler BIGNUM module. 398ebfedea0SLionel Sambuc o More constification. 399ebfedea0SLionel Sambuc o Added processing of proxy certificates (RFC 3820). 400ebfedea0SLionel Sambuc 401*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005]: 402ebfedea0SLionel Sambuc 403ebfedea0SLionel Sambuc o Several compilation issues fixed. 404ebfedea0SLionel Sambuc o Many memory allocation failure checks added. 405ebfedea0SLionel Sambuc o Improved comparison of X509 Name type. 406ebfedea0SLionel Sambuc o Mandatory basic checks on certificates. 407ebfedea0SLionel Sambuc o Performance improvements. 408ebfedea0SLionel Sambuc 409*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004]: 410ebfedea0SLionel Sambuc 411ebfedea0SLionel Sambuc o Fix race condition in CRL checking code. 412ebfedea0SLionel Sambuc o Fixes to PKCS#7 (S/MIME) code. 413ebfedea0SLionel Sambuc 414*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004]: 415ebfedea0SLionel Sambuc 416ebfedea0SLionel Sambuc o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug 417ebfedea0SLionel Sambuc o Security: Fix null-pointer assignment in do_change_cipher_spec() 418ebfedea0SLionel Sambuc o Allow multiple active certificates with same subject in CA index 419ebfedea0SLionel Sambuc o Multiple X509 verification fixes 420ebfedea0SLionel Sambuc o Speed up HMAC and other operations 421ebfedea0SLionel Sambuc 422*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003]: 423ebfedea0SLionel Sambuc 424ebfedea0SLionel Sambuc o Security: fix various ASN1 parsing bugs. 425ebfedea0SLionel Sambuc o New -ignore_err option to OCSP utility. 426ebfedea0SLionel Sambuc o Various interop and bug fixes in S/MIME code. 427ebfedea0SLionel Sambuc o SSL/TLS protocol fix for unrequested client certificates. 428ebfedea0SLionel Sambuc 429*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003]: 430ebfedea0SLionel Sambuc 431ebfedea0SLionel Sambuc o Security: counter the Klima-Pokorny-Rosa extension of 432ebfedea0SLionel Sambuc Bleichbacher's attack 433ebfedea0SLionel Sambuc o Security: make RSA blinding default. 434ebfedea0SLionel Sambuc o Configuration: Irix fixes, AIX fixes, better mingw support. 435ebfedea0SLionel Sambuc o Support for new platforms: linux-ia64-ecc. 436ebfedea0SLionel Sambuc o Build: shared library support fixes. 437ebfedea0SLionel Sambuc o ASN.1: treat domainComponent correctly. 438ebfedea0SLionel Sambuc o Documentation: fixes and additions. 439ebfedea0SLionel Sambuc 440*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003]: 441ebfedea0SLionel Sambuc 442ebfedea0SLionel Sambuc o Security: Important security related bugfixes. 443ebfedea0SLionel Sambuc o Enhanced compatibility with MIT Kerberos. 444ebfedea0SLionel Sambuc o Can be built without the ENGINE framework. 445ebfedea0SLionel Sambuc o IA32 assembler enhancements. 446ebfedea0SLionel Sambuc o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64. 447ebfedea0SLionel Sambuc o Configuration: the no-err option now works properly. 448ebfedea0SLionel Sambuc o SSL/TLS: now handles manual certificate chain building. 449ebfedea0SLionel Sambuc o SSL/TLS: certain session ID malfunctions corrected. 450ebfedea0SLionel Sambuc 451*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002]: 452ebfedea0SLionel Sambuc 453ebfedea0SLionel Sambuc o New library section OCSP. 454ebfedea0SLionel Sambuc o Complete rewrite of ASN1 code. 455ebfedea0SLionel Sambuc o CRL checking in verify code and openssl utility. 456ebfedea0SLionel Sambuc o Extension copying in 'ca' utility. 457ebfedea0SLionel Sambuc o Flexible display options in 'ca' utility. 458ebfedea0SLionel Sambuc o Provisional support for international characters with UTF8. 459ebfedea0SLionel Sambuc o Support for external crypto devices ('engine') is no longer 460ebfedea0SLionel Sambuc a separate distribution. 461ebfedea0SLionel Sambuc o New elliptic curve library section. 462ebfedea0SLionel Sambuc o New AES (Rijndael) library section. 463ebfedea0SLionel Sambuc o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, 464ebfedea0SLionel Sambuc Linux x86_64, Linux 64-bit on Sparc v9 465ebfedea0SLionel Sambuc o Extended support for some platforms: VxWorks 466ebfedea0SLionel Sambuc o Enhanced support for shared libraries. 467ebfedea0SLionel Sambuc o Now only builds PIC code when shared library support is requested. 468ebfedea0SLionel Sambuc o Support for pkg-config. 469ebfedea0SLionel Sambuc o Lots of new manuals. 470ebfedea0SLionel Sambuc o Makes symbolic links to or copies of manuals to cover all described 471ebfedea0SLionel Sambuc functions. 472ebfedea0SLionel Sambuc o Change DES API to clean up the namespace (some applications link also 473ebfedea0SLionel Sambuc against libdes providing similar functions having the same name). 474ebfedea0SLionel Sambuc Provide macros for backward compatibility (will be removed in the 475ebfedea0SLionel Sambuc future). 476ebfedea0SLionel Sambuc o Unify handling of cryptographic algorithms (software and engine) 477ebfedea0SLionel Sambuc to be available via EVP routines for asymmetric and symmetric ciphers. 478ebfedea0SLionel Sambuc o NCONF: new configuration handling routines. 479ebfedea0SLionel Sambuc o Change API to use more 'const' modifiers to improve error checking 480ebfedea0SLionel Sambuc and help optimizers. 481ebfedea0SLionel Sambuc o Finally remove references to RSAref. 482ebfedea0SLionel Sambuc o Reworked parts of the BIGNUM code. 483ebfedea0SLionel Sambuc o Support for new engines: Broadcom ubsec, Accelerated Encryption 484ebfedea0SLionel Sambuc Processing, IBM 4758. 485ebfedea0SLionel Sambuc o A few new engines added in the demos area. 486ebfedea0SLionel Sambuc o Extended and corrected OID (object identifier) table. 487ebfedea0SLionel Sambuc o PRNG: query at more locations for a random device, automatic query for 488ebfedea0SLionel Sambuc EGD style random sources at several locations. 489ebfedea0SLionel Sambuc o SSL/TLS: allow optional cipher choice according to server's preference. 490ebfedea0SLionel Sambuc o SSL/TLS: allow server to explicitly set new session ids. 491ebfedea0SLionel Sambuc o SSL/TLS: support Kerberos cipher suites (RFC2712). 492ebfedea0SLionel Sambuc Only supports MIT Kerberos for now. 493ebfedea0SLionel Sambuc o SSL/TLS: allow more precise control of renegotiations and sessions. 494ebfedea0SLionel Sambuc o SSL/TLS: add callback to retrieve SSL/TLS messages. 495ebfedea0SLionel Sambuc o SSL/TLS: support AES cipher suites (RFC3268). 496ebfedea0SLionel Sambuc 497*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003]: 498ebfedea0SLionel Sambuc 499ebfedea0SLionel Sambuc o Security: fix various ASN1 parsing bugs. 500ebfedea0SLionel Sambuc o SSL/TLS protocol fix for unrequested client certificates. 501ebfedea0SLionel Sambuc 502*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003]: 503ebfedea0SLionel Sambuc 504ebfedea0SLionel Sambuc o Security: counter the Klima-Pokorny-Rosa extension of 505ebfedea0SLionel Sambuc Bleichbacher's attack 506ebfedea0SLionel Sambuc o Security: make RSA blinding default. 507ebfedea0SLionel Sambuc o Build: shared library support fixes. 508ebfedea0SLionel Sambuc 509*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003]: 510ebfedea0SLionel Sambuc 511ebfedea0SLionel Sambuc o Important security related bugfixes. 512ebfedea0SLionel Sambuc 513*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002]: 514ebfedea0SLionel Sambuc 515ebfedea0SLionel Sambuc o New configuration targets for Tandem OSS and A/UX. 516ebfedea0SLionel Sambuc o New OIDs for Microsoft attributes. 517ebfedea0SLionel Sambuc o Better handling of SSL session caching. 518ebfedea0SLionel Sambuc o Better comparison of distinguished names. 519ebfedea0SLionel Sambuc o Better handling of shared libraries in a mixed GNU/non-GNU environment. 520ebfedea0SLionel Sambuc o Support assembler code with Borland C. 521ebfedea0SLionel Sambuc o Fixes for length problems. 522ebfedea0SLionel Sambuc o Fixes for uninitialised variables. 523ebfedea0SLionel Sambuc o Fixes for memory leaks, some unusual crashes and some race conditions. 524ebfedea0SLionel Sambuc o Fixes for smaller building problems. 525ebfedea0SLionel Sambuc o Updates of manuals, FAQ and other instructive documents. 526ebfedea0SLionel Sambuc 527*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002]: 528ebfedea0SLionel Sambuc 529ebfedea0SLionel Sambuc o Important building fixes on Unix. 530ebfedea0SLionel Sambuc 531*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002]: 532ebfedea0SLionel Sambuc 533ebfedea0SLionel Sambuc o Various important bugfixes. 534ebfedea0SLionel Sambuc 535*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002]: 536ebfedea0SLionel Sambuc 537ebfedea0SLionel Sambuc o Important security related bugfixes. 538ebfedea0SLionel Sambuc o Various SSL/TLS library bugfixes. 539ebfedea0SLionel Sambuc 540*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002]: 541ebfedea0SLionel Sambuc 542ebfedea0SLionel Sambuc o Various SSL/TLS library bugfixes. 543ebfedea0SLionel Sambuc o Fix DH parameter generation for 'non-standard' generators. 544ebfedea0SLionel Sambuc 545*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001]: 546ebfedea0SLionel Sambuc 547ebfedea0SLionel Sambuc o Various SSL/TLS library bugfixes. 548ebfedea0SLionel Sambuc o BIGNUM library fixes. 549ebfedea0SLionel Sambuc o RSA OAEP and random number generation fixes. 550ebfedea0SLionel Sambuc o Object identifiers corrected and added. 551ebfedea0SLionel Sambuc o Add assembler BN routines for IA64. 552ebfedea0SLionel Sambuc o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, 553ebfedea0SLionel Sambuc MIPS Linux; shared library support for Irix, HP-UX. 554ebfedea0SLionel Sambuc o Add crypto accelerator support for AEP, Baltimore SureWare, 555ebfedea0SLionel Sambuc Broadcom and Cryptographic Appliance's keyserver 556ebfedea0SLionel Sambuc [in 0.9.6c-engine release]. 557ebfedea0SLionel Sambuc 558*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001]: 559ebfedea0SLionel Sambuc 560ebfedea0SLionel Sambuc o Security fix: PRNG improvements. 561ebfedea0SLionel Sambuc o Security fix: RSA OAEP check. 562ebfedea0SLionel Sambuc o Security fix: Reinsert and fix countermeasure to Bleichbacher's 563ebfedea0SLionel Sambuc attack. 564ebfedea0SLionel Sambuc o MIPS bug fix in BIGNUM. 565ebfedea0SLionel Sambuc o Bug fix in "openssl enc". 566ebfedea0SLionel Sambuc o Bug fix in X.509 printing routine. 567ebfedea0SLionel Sambuc o Bug fix in DSA verification routine and DSA S/MIME verification. 568ebfedea0SLionel Sambuc o Bug fix to make PRNG thread-safe. 569ebfedea0SLionel Sambuc o Bug fix in RAND_file_name(). 570ebfedea0SLionel Sambuc o Bug fix in compatibility mode trust settings. 571ebfedea0SLionel Sambuc o Bug fix in blowfish EVP. 572ebfedea0SLionel Sambuc o Increase default size for BIO buffering filter. 573ebfedea0SLionel Sambuc o Compatibility fixes in some scripts. 574ebfedea0SLionel Sambuc 575*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001]: 576ebfedea0SLionel Sambuc 577ebfedea0SLionel Sambuc o Security fix: change behavior of OpenSSL to avoid using 578ebfedea0SLionel Sambuc environment variables when running as root. 579ebfedea0SLionel Sambuc o Security fix: check the result of RSA-CRT to reduce the 580ebfedea0SLionel Sambuc possibility of deducing the private key from an incorrectly 581ebfedea0SLionel Sambuc calculated signature. 582ebfedea0SLionel Sambuc o Security fix: prevent Bleichenbacher's DSA attack. 583ebfedea0SLionel Sambuc o Security fix: Zero the premaster secret after deriving the 584ebfedea0SLionel Sambuc master secret in DH ciphersuites. 585ebfedea0SLionel Sambuc o Reimplement SSL_peek(), which had various problems. 586ebfedea0SLionel Sambuc o Compatibility fix: the function des_encrypt() renamed to 587ebfedea0SLionel Sambuc des_encrypt1() to avoid clashes with some Unixen libc. 588ebfedea0SLionel Sambuc o Bug fixes for Win32, HP/UX and Irix. 589ebfedea0SLionel Sambuc o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and 590ebfedea0SLionel Sambuc memory checking routines. 591ebfedea0SLionel Sambuc o Bug fixes for RSA operations in threaded environments. 592ebfedea0SLionel Sambuc o Bug fixes in misc. openssl applications. 593ebfedea0SLionel Sambuc o Remove a few potential memory leaks. 594ebfedea0SLionel Sambuc o Add tighter checks of BIGNUM routines. 595ebfedea0SLionel Sambuc o Shared library support has been reworked for generality. 596ebfedea0SLionel Sambuc o More documentation. 597ebfedea0SLionel Sambuc o New function BN_rand_range(). 598ebfedea0SLionel Sambuc o Add "-rand" option to openssl s_client and s_server. 599ebfedea0SLionel Sambuc 600*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000]: 601ebfedea0SLionel Sambuc 602ebfedea0SLionel Sambuc o Some documentation for BIO and SSL libraries. 603ebfedea0SLionel Sambuc o Enhanced chain verification using key identifiers. 604ebfedea0SLionel Sambuc o New sign and verify options to 'dgst' application. 605ebfedea0SLionel Sambuc o Support for DER and PEM encoded messages in 'smime' application. 606ebfedea0SLionel Sambuc o New 'rsautl' application, low level RSA utility. 607ebfedea0SLionel Sambuc o MD4 now included. 608ebfedea0SLionel Sambuc o Bugfix for SSL rollback padding check. 609ebfedea0SLionel Sambuc o Support for external crypto devices [1]. 610ebfedea0SLionel Sambuc o Enhanced EVP interface. 611ebfedea0SLionel Sambuc 612ebfedea0SLionel Sambuc [1] The support for external crypto devices is currently a separate 613ebfedea0SLionel Sambuc distribution. See the file README.ENGINE. 614ebfedea0SLionel Sambuc 615*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000]: 616ebfedea0SLionel Sambuc 617ebfedea0SLionel Sambuc o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 618ebfedea0SLionel Sambuc o Shared library support for HPUX and Solaris-gcc 619ebfedea0SLionel Sambuc o Support of Linux/IA64 620ebfedea0SLionel Sambuc o Assembler support for Mingw32 621ebfedea0SLionel Sambuc o New 'rand' application 622ebfedea0SLionel Sambuc o New way to check for existence of algorithms from scripts 623ebfedea0SLionel Sambuc 624*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000]: 625ebfedea0SLionel Sambuc 626ebfedea0SLionel Sambuc o S/MIME support in new 'smime' command 627ebfedea0SLionel Sambuc o Documentation for the OpenSSL command line application 628ebfedea0SLionel Sambuc o Automation of 'req' application 629ebfedea0SLionel Sambuc o Fixes to make s_client, s_server work under Windows 630ebfedea0SLionel Sambuc o Support for multiple fieldnames in SPKACs 631ebfedea0SLionel Sambuc o New SPKAC command line utilty and associated library functions 632ebfedea0SLionel Sambuc o Options to allow passwords to be obtained from various sources 633ebfedea0SLionel Sambuc o New public key PEM format and options to handle it 634ebfedea0SLionel Sambuc o Many other fixes and enhancements to command line utilities 635ebfedea0SLionel Sambuc o Usable certificate chain verification 636ebfedea0SLionel Sambuc o Certificate purpose checking 637ebfedea0SLionel Sambuc o Certificate trust settings 638ebfedea0SLionel Sambuc o Support of authority information access extension 639ebfedea0SLionel Sambuc o Extensions in certificate requests 640ebfedea0SLionel Sambuc o Simplified X509 name and attribute routines 641ebfedea0SLionel Sambuc o Initial (incomplete) support for international character sets 642ebfedea0SLionel Sambuc o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD 643ebfedea0SLionel Sambuc o Read only memory BIOs and simplified creation function 644ebfedea0SLionel Sambuc o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 645ebfedea0SLionel Sambuc record; allow fragmentation and interleaving of handshake and other 646ebfedea0SLionel Sambuc data 647ebfedea0SLionel Sambuc o TLS/SSL code now "tolerates" MS SGC 648ebfedea0SLionel Sambuc o Work around for Netscape client certificate hang bug 649ebfedea0SLionel Sambuc o RSA_NULL option that removes RSA patent code but keeps other 650ebfedea0SLionel Sambuc RSA functionality 651ebfedea0SLionel Sambuc o Memory leak detection now allows applications to add extra information 652ebfedea0SLionel Sambuc via a per-thread stack 653ebfedea0SLionel Sambuc o PRNG robustness improved 654ebfedea0SLionel Sambuc o EGD support 655ebfedea0SLionel Sambuc o BIGNUM library bug fixes 656ebfedea0SLionel Sambuc o Faster DSA parameter generation 657ebfedea0SLionel Sambuc o Enhanced support for Alpha Linux 658ebfedea0SLionel Sambuc o Experimental MacOS support 659ebfedea0SLionel Sambuc 660*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999]: 661ebfedea0SLionel Sambuc 662ebfedea0SLionel Sambuc o Transparent support for PKCS#8 format private keys: these are used 663ebfedea0SLionel Sambuc by several software packages and are more secure than the standard 664ebfedea0SLionel Sambuc form 665ebfedea0SLionel Sambuc o PKCS#5 v2.0 implementation 666ebfedea0SLionel Sambuc o Password callbacks have a new void * argument for application data 667ebfedea0SLionel Sambuc o Avoid various memory leaks 668ebfedea0SLionel Sambuc o New pipe-like BIO that allows using the SSL library when actual I/O 669ebfedea0SLionel Sambuc must be handled by the application (BIO pair) 670ebfedea0SLionel Sambuc 671*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999]: 672ebfedea0SLionel Sambuc o Lots of enhancements and cleanups to the Configuration mechanism 673ebfedea0SLionel Sambuc o RSA OEAP related fixes 674ebfedea0SLionel Sambuc o Added `openssl ca -revoke' option for revoking a certificate 675ebfedea0SLionel Sambuc o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs 676ebfedea0SLionel Sambuc o Source tree cleanups: removed lots of obsolete files 677ebfedea0SLionel Sambuc o Thawte SXNet, certificate policies and CRL distribution points 678ebfedea0SLionel Sambuc extension support 679ebfedea0SLionel Sambuc o Preliminary (experimental) S/MIME support 680ebfedea0SLionel Sambuc o Support for ASN.1 UTF8String and VisibleString 681ebfedea0SLionel Sambuc o Full integration of PKCS#12 code 682ebfedea0SLionel Sambuc o Sparc assembler bignum implementation, optimized hash functions 683ebfedea0SLionel Sambuc o Option to disable selected ciphers 684ebfedea0SLionel Sambuc 685*0a6a1f1dSLionel Sambuc Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999]: 686ebfedea0SLionel Sambuc o Fixed a security hole related to session resumption 687ebfedea0SLionel Sambuc o Fixed RSA encryption routines for the p < q case 688ebfedea0SLionel Sambuc o "ALL" in cipher lists now means "everything except NULL ciphers" 689ebfedea0SLionel Sambuc o Support for Triple-DES CBCM cipher 690ebfedea0SLionel Sambuc o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA 691ebfedea0SLionel Sambuc o First support for new TLSv1 ciphers 692ebfedea0SLionel Sambuc o Added a few new BIOs (syslog BIO, reliable BIO) 693ebfedea0SLionel Sambuc o Extended support for DSA certificate/keys. 694ebfedea0SLionel Sambuc o Extended support for Certificate Signing Requests (CSR) 695ebfedea0SLionel Sambuc o Initial support for X.509v3 extensions 696ebfedea0SLionel Sambuc o Extended support for compression inside the SSL record layer 697ebfedea0SLionel Sambuc o Overhauled Win32 builds 698ebfedea0SLionel Sambuc o Cleanups and fixes to the Big Number (BN) library 699ebfedea0SLionel Sambuc o Support for ASN.1 GeneralizedTime 700ebfedea0SLionel Sambuc o Splitted ASN.1 SETs from SEQUENCEs 701ebfedea0SLionel Sambuc o ASN1 and PEM support for Netscape Certificate Sequences 702ebfedea0SLionel Sambuc o Overhauled Perl interface 703ebfedea0SLionel Sambuc o Lots of source tree cleanups. 704ebfedea0SLionel Sambuc o Lots of memory leak fixes. 705ebfedea0SLionel Sambuc o Lots of bug fixes. 706ebfedea0SLionel Sambuc 707*0a6a1f1dSLionel Sambuc Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998]: 708ebfedea0SLionel Sambuc o Integration of the popular NO_RSA/NO_DSA patches 709ebfedea0SLionel Sambuc o Initial support for compression inside the SSL record layer 710ebfedea0SLionel Sambuc o Added BIO proxy and filtering functionality 711ebfedea0SLionel Sambuc o Extended Big Number (BN) library 712ebfedea0SLionel Sambuc o Added RIPE MD160 message digest 713ebfedea0SLionel Sambuc o Addeed support for RC2/64bit cipher 714ebfedea0SLionel Sambuc o Extended ASN.1 parser routines 715ebfedea0SLionel Sambuc o Adjustations of the source tree for CVS 716ebfedea0SLionel Sambuc o Support for various new platforms 717ebfedea0SLionel Sambuc 718