155714Skris 255714Skris NEWS 355714Skris ==== 455714Skris 555714Skris This file gives a brief overview of the major changes between each OpenSSL 655714Skris release. For more details please read the CHANGES file. 755714Skris 8296341Sdelphij Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015] 9296341Sdelphij 10296341Sdelphij o Alternate chains certificate forgery (CVE-2015-1793) 11296341Sdelphij 12296341Sdelphij Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015] 13296341Sdelphij 14296341Sdelphij o Fix HMAC ABI incompatibility 15296341Sdelphij 16296341Sdelphij Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015] 17296341Sdelphij 18296341Sdelphij o Malformed ECParameters causes infinite loop (CVE-2015-1788) 19296341Sdelphij o Exploitable out-of-bounds read in X509_cmp_time (CVE-2015-1789) 20296341Sdelphij o PKCS7 crash with missing EnvelopedContent (CVE-2015-1790) 21296341Sdelphij o CMS verify infinite loop with unknown hash function (CVE-2015-1792) 22296341Sdelphij o Race condition handling NewSessionTicket (CVE-2015-1791) 23296341Sdelphij 24296341Sdelphij Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015] 25296341Sdelphij 26296341Sdelphij o Segmentation fault in ASN1_TYPE_cmp fix (CVE-2015-0286) 27296341Sdelphij o ASN.1 structure reuse memory corruption fix (CVE-2015-0287) 28296341Sdelphij o PKCS7 NULL pointer dereferences fix (CVE-2015-0289) 29296341Sdelphij o DoS via reachable assert in SSLv2 servers fix (CVE-2015-0293) 30296341Sdelphij o Use After Free following d2i_ECPrivatekey error fix (CVE-2015-0209) 31296341Sdelphij o X509_to_X509_REQ NULL pointer deref fix (CVE-2015-0288) 32296341Sdelphij o Removed the export ciphers from the DEFAULT ciphers 33296341Sdelphij 34279264Sdelphij Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015] 35279264Sdelphij 36279264Sdelphij o Build fixes for the Windows and OpenVMS platforms 37279264Sdelphij 38279264Sdelphij Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015] 39279264Sdelphij 40279264Sdelphij o Fix for CVE-2014-3571 41279264Sdelphij o Fix for CVE-2015-0206 42279264Sdelphij o Fix for CVE-2014-3569 43279264Sdelphij o Fix for CVE-2014-3572 44279264Sdelphij o Fix for CVE-2015-0204 45279264Sdelphij o Fix for CVE-2015-0205 46279264Sdelphij o Fix for CVE-2014-8275 47279264Sdelphij o Fix for CVE-2014-3570 48279264Sdelphij 49273399Sdelphij Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014] 50273399Sdelphij 51273399Sdelphij o Fix for CVE-2014-3513 52273399Sdelphij o Fix for CVE-2014-3567 53273399Sdelphij o Mitigation for CVE-2014-3566 (SSL protocol vulnerability) 54273399Sdelphij o Fix for CVE-2014-3568 55273399Sdelphij 56269686Sjkim Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014] 57269686Sjkim 58269686Sjkim o Fix for CVE-2014-3512 59269686Sjkim o Fix for CVE-2014-3511 60269686Sjkim o Fix for CVE-2014-3510 61269686Sjkim o Fix for CVE-2014-3507 62269686Sjkim o Fix for CVE-2014-3506 63269686Sjkim o Fix for CVE-2014-3505 64269686Sjkim o Fix for CVE-2014-3509 65269686Sjkim o Fix for CVE-2014-5139 66269686Sjkim o Fix for CVE-2014-3508 67269686Sjkim 68267258Sjkim Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014] 69267258Sjkim 70267258Sjkim o Fix for CVE-2014-0224 71267258Sjkim o Fix for CVE-2014-0221 72269686Sjkim o Fix for CVE-2014-0198 73267258Sjkim o Fix for CVE-2014-0195 74267258Sjkim o Fix for CVE-2014-3470 75267258Sjkim o Fix for CVE-2010-5298 76267258Sjkim 77264331Sjkim Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014] 78246772Sjkim 79264331Sjkim o Fix for CVE-2014-0160 80264331Sjkim o Add TLS padding extension workaround for broken servers. 81264331Sjkim o Fix for CVE-2014-0076 82264331Sjkim 83264331Sjkim Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014] 84264331Sjkim 85264331Sjkim o Don't include gmt_unix_time in TLS server and client random values 86264331Sjkim o Fix for TLS record tampering bug CVE-2013-4353 87264331Sjkim o Fix for TLS version checking bug CVE-2013-6449 88264331Sjkim o Fix for DTLS retransmission bug CVE-2013-6450 89264331Sjkim 90264331Sjkim Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013]: 91264331Sjkim 92246772Sjkim o Corrected fix for CVE-2013-0169 93246772Sjkim 94264331Sjkim Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013]: 95246772Sjkim 96246772Sjkim o Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version. 97246772Sjkim o Include the fips configuration module. 98246772Sjkim o Fix OCSP bad key DoS attack CVE-2013-0166 99246772Sjkim o Fix for SSL/TLS/DTLS CBC plaintext recovery attack CVE-2013-0169 100246772Sjkim o Fix for TLS AESNI record handling flaw CVE-2012-2686 101246772Sjkim 102264331Sjkim Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012]: 103237657Sjkim 104238405Sjkim o Fix TLS/DTLS record length checking bug CVE-2012-2333 105238405Sjkim o Don't attempt to use non-FIPS composite ciphers in FIPS mode. 106237657Sjkim 107264331Sjkim Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012]: 108237657Sjkim 109238405Sjkim o Fix compilation error on non-x86 platforms. 110238405Sjkim o Make FIPS capable OpenSSL ciphers work in non-FIPS mode. 111238405Sjkim o Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0 112237657Sjkim 113264331Sjkim Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012]: 114237657Sjkim 115237657Sjkim o Fix for ASN1 overflow bug CVE-2012-2110 116238405Sjkim o Workarounds for some servers that hang on long client hellos. 117238405Sjkim o Fix SEGV in AES code. 118237657Sjkim 119264331Sjkim Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012]: 120237657Sjkim 121238405Sjkim o TLS/DTLS heartbeat support. 122238405Sjkim o SCTP support. 123238405Sjkim o RFC 5705 TLS key material exporter. 124238405Sjkim o RFC 5764 DTLS-SRTP negotiation. 125238405Sjkim o Next Protocol Negotiation. 126238405Sjkim o PSS signatures in certificates, requests and CRLs. 127238405Sjkim o Support for password based recipient info for CMS. 128238405Sjkim o Support TLS v1.2 and TLS v1.1. 129238405Sjkim o Preliminary FIPS capability for unvalidated 2.0 FIPS module. 130238405Sjkim o SRP support. 131238405Sjkim 132264331Sjkim Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012]: 133264331Sjkim 134237657Sjkim o Fix for CMS/PKCS#7 MMA CVE-2012-0884 135237657Sjkim o Corrected fix for CVE-2011-4619 136237657Sjkim o Various DTLS fixes. 137237657Sjkim 138264331Sjkim Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012]: 139237657Sjkim 140237657Sjkim o Fix for DTLS DoS issue CVE-2012-0050 141237657Sjkim 142264331Sjkim Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012]: 143237657Sjkim 144237657Sjkim o Fix for DTLS plaintext recovery attack CVE-2011-4108 145237657Sjkim o Clear block padding bytes of SSL 3.0 records CVE-2011-4576 146237657Sjkim o Only allow one SGC handshake restart for SSL/TLS CVE-2011-4619 147238405Sjkim o Check parameters are not NULL in GOST ENGINE CVE-2012-0027 148237657Sjkim o Check for malformed RFC3779 data CVE-2011-4577 149237657Sjkim 150264331Sjkim Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011]: 151238405Sjkim 152238405Sjkim o Fix for CRL vulnerability issue CVE-2011-3207 153238405Sjkim o Fix for ECDH crashes CVE-2011-3210 154238405Sjkim o Protection against EC timing attacks. 155238405Sjkim o Support ECDH ciphersuites for certificates using SHA2 algorithms. 156238405Sjkim o Various DTLS fixes. 157238405Sjkim 158264331Sjkim Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011]: 159238405Sjkim 160238405Sjkim o Fix for security issue CVE-2011-0014 161238405Sjkim 162264331Sjkim Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010]: 163238405Sjkim 164238405Sjkim o Fix for security issue CVE-2010-4180 165238405Sjkim o Fix for CVE-2010-4252 166238405Sjkim o Fix mishandling of absent EC point format extension. 167238405Sjkim o Fix various platform compilation issues. 168238405Sjkim o Corrected fix for security issue CVE-2010-3864. 169238405Sjkim 170264331Sjkim Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010]: 171238405Sjkim 172238405Sjkim o Fix for security issue CVE-2010-3864. 173238405Sjkim o Fix for CVE-2010-2939 174238405Sjkim o Fix WIN32 build system for GOST ENGINE. 175238405Sjkim 176264331Sjkim Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010]: 177238405Sjkim 178238405Sjkim o Fix for security issue CVE-2010-1633. 179238405Sjkim o GOST MAC and CFB fixes. 180238405Sjkim 181264331Sjkim Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010]: 182238405Sjkim 183238405Sjkim o RFC3280 path validation: sufficient to process PKITS tests. 184238405Sjkim o Integrated support for PVK files and keyblobs. 185238405Sjkim o Change default private key format to PKCS#8. 186238405Sjkim o CMS support: able to process all examples in RFC4134 187238405Sjkim o Streaming ASN1 encode support for PKCS#7 and CMS. 188238405Sjkim o Multiple signer and signer add support for PKCS#7 and CMS. 189238405Sjkim o ASN1 printing support. 190238405Sjkim o Whirlpool hash algorithm added. 191238405Sjkim o RFC3161 time stamp support. 192238405Sjkim o New generalised public key API supporting ENGINE based algorithms. 193238405Sjkim o New generalised public key API utilities. 194238405Sjkim o New ENGINE supporting GOST algorithms. 195238405Sjkim o SSL/TLS GOST ciphersuite support. 196238405Sjkim o PKCS#7 and CMS GOST support. 197238405Sjkim o RFC4279 PSK ciphersuite support. 198238405Sjkim o Supported points format extension for ECC ciphersuites. 199238405Sjkim o ecdsa-with-SHA224/256/384/512 signature types. 200238405Sjkim o dsa-with-SHA224 and dsa-with-SHA256 signature types. 201238405Sjkim o Opaque PRF Input TLS extension support. 202238405Sjkim o Updated time routines to avoid OS limitations. 203238405Sjkim 204264331Sjkim Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010]: 205206046Ssimon 206206046Ssimon o CFB cipher definition fixes. 207206046Ssimon o Fix security issues CVE-2010-0740 and CVE-2010-0433. 208206046Ssimon 209264331Sjkim Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010]: 210205128Ssimon 211205128Ssimon o Cipher definition fixes. 212205128Ssimon o Workaround for slow RAND_poll() on some WIN32 versions. 213205128Ssimon o Remove MD2 from algorithm tables. 214205128Ssimon o SPKAC handling fixes. 215205128Ssimon o Support for RFC5746 TLS renegotiation extension. 216205128Ssimon o Compression memory leak fixed. 217205128Ssimon o Compression session resumption fixed. 218205128Ssimon o Ticket and SNI coexistence fixes. 219205128Ssimon o Many fixes to DTLS handling. 220205128Ssimon 221264331Sjkim Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009]: 222205128Ssimon 223205128Ssimon o Temporary work around for CVE-2009-3555: disable renegotiation. 224205128Ssimon 225264331Sjkim Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009]: 226194206Ssimon 227194206Ssimon o Fix various build issues. 228194206Ssimon o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789) 229194206Ssimon 230264331Sjkim Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009]: 231194206Ssimon 232194206Ssimon o Fix security issue (CVE-2008-5077) 233194206Ssimon o Merge FIPS 140-2 branch code. 234194206Ssimon 235264331Sjkim Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008]: 236194206Ssimon 237194206Ssimon o CryptoAPI ENGINE support. 238194206Ssimon o Various precautionary measures. 239194206Ssimon o Fix for bugs affecting certificate request creation. 240194206Ssimon o Support for local machine keyset attribute in PKCS#12 files. 241194206Ssimon 242264331Sjkim Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007]: 243194206Ssimon 244194206Ssimon o Backport of CMS functionality to 0.9.8. 245194206Ssimon o Fixes for bugs introduced with 0.9.8f. 246194206Ssimon 247264331Sjkim Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007]: 248194206Ssimon 249194206Ssimon o Add gcc 4.2 support. 250194206Ssimon o Add support for AES and SSE2 assembly lanugauge optimization 251194206Ssimon for VC++ build. 252194206Ssimon o Support for RFC4507bis and server name extensions if explicitly 253194206Ssimon selected at compile time. 254194206Ssimon o DTLS improvements. 255194206Ssimon o RFC4507bis support. 256194206Ssimon o TLS Extensions support. 257194206Ssimon 258264331Sjkim Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007]: 259162911Ssimon 260167612Ssimon o Various ciphersuite selection fixes. 261167612Ssimon o RFC3779 support. 262167612Ssimon 263264331Sjkim Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006]: 264167612Ssimon 265162911Ssimon o Introduce limits to prevent malicious key DoS (CVE-2006-2940) 266162911Ssimon o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343) 267162911Ssimon o Changes to ciphersuite selection algorithm 268162911Ssimon 269264331Sjkim Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006]: 270162911Ssimon 271162911Ssimon o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339 272162911Ssimon o New cipher Camellia 273162911Ssimon 274264331Sjkim Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006]: 275160814Ssimon 276160814Ssimon o Cipher string fixes. 277160814Ssimon o Fixes for VC++ 2005. 278160814Ssimon o Updated ECC cipher suite support. 279160814Ssimon o New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free(). 280160814Ssimon o Zlib compression usage fixes. 281160814Ssimon o Built in dynamic engine compilation support on Win32. 282160814Ssimon o Fixes auto dynamic engine loading in Win32. 283160814Ssimon 284264331Sjkim Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005]: 285160814Ssimon 286162911Ssimon o Fix potential SSL 2.0 rollback, CVE-2005-2969 287160814Ssimon o Extended Windows CE support 288160814Ssimon 289264331Sjkim Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005]: 290160814Ssimon 291160814Ssimon o Major work on the BIGNUM library for higher efficiency and to 292160814Ssimon make operations more streamlined and less contradictory. This 293160814Ssimon is the result of a major audit of the BIGNUM library. 294160814Ssimon o Addition of BIGNUM functions for fields GF(2^m) and NIST 295160814Ssimon curves, to support the Elliptic Crypto functions. 296160814Ssimon o Major work on Elliptic Crypto; ECDH and ECDSA added, including 297160814Ssimon the use through EVP, X509 and ENGINE. 298160814Ssimon o New ASN.1 mini-compiler that's usable through the OpenSSL 299160814Ssimon configuration file. 300160814Ssimon o Added support for ASN.1 indefinite length constructed encoding. 301160814Ssimon o New PKCS#12 'medium level' API to manipulate PKCS#12 files. 302160814Ssimon o Complete rework of shared library construction and linking 303160814Ssimon programs with shared or static libraries, through a separate 304160814Ssimon Makefile.shared. 305160814Ssimon o Rework of the passing of parameters from one Makefile to another. 306160814Ssimon o Changed ENGINE framework to load dynamic engine modules 307160814Ssimon automatically from specifically given directories. 308160814Ssimon o New structure and ASN.1 functions for CertificatePair. 309160814Ssimon o Changed the ZLIB compression method to be stateful. 310160814Ssimon o Changed the key-generation and primality testing "progress" 311160814Ssimon mechanism to take a structure that contains the ticker 312160814Ssimon function and an argument. 313160814Ssimon o New engine module: GMP (performs private key exponentiation). 314160814Ssimon o New engine module: VIA PadLOck ACE extension in VIA C3 315160814Ssimon Nehemiah processors. 316160814Ssimon o Added support for IPv6 addresses in certificate extensions. 317160814Ssimon See RFC 1884, section 2.2. 318160814Ssimon o Added support for certificate policy mappings, policy 319160814Ssimon constraints and name constraints. 320160814Ssimon o Added support for multi-valued AVAs in the OpenSSL 321160814Ssimon configuration file. 322160814Ssimon o Added support for multiple certificates with the same subject 323160814Ssimon in the 'openssl ca' index file. 324160814Ssimon o Make it possible to create self-signed certificates using 325160814Ssimon 'openssl ca -selfsign'. 326160814Ssimon o Make it possible to generate a serial number file with 327160814Ssimon 'openssl ca -create_serial'. 328160814Ssimon o New binary search functions with extended functionality. 329160814Ssimon o New BUF functions. 330160814Ssimon o New STORE structure and library to provide an interface to all 331160814Ssimon sorts of data repositories. Supports storage of public and 332160814Ssimon private keys, certificates, CRLs, numbers and arbitrary blobs. 333160814Ssimon This library is unfortunately unfinished and unused withing 334160814Ssimon OpenSSL. 335160814Ssimon o New control functions for the error stack. 336160814Ssimon o Changed the PKCS#7 library to support one-pass S/MIME 337160814Ssimon processing. 338160814Ssimon o Added the possibility to compile without old deprecated 339160814Ssimon functionality with the OPENSSL_NO_DEPRECATED macro or the 340160814Ssimon 'no-deprecated' argument to the config and Configure scripts. 341160814Ssimon o Constification of all ASN.1 conversion functions, and other 342160814Ssimon affected functions. 343160814Ssimon o Improved platform support for PowerPC. 344160814Ssimon o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512). 345160814Ssimon o New X509_VERIFY_PARAM structure to support parametrisation 346160814Ssimon of X.509 path validation. 347160814Ssimon o Major overhaul of RC4 performance on Intel P4, IA-64 and 348160814Ssimon AMD64. 349160814Ssimon o Changed the Configure script to have some algorithms disabled 350160814Ssimon by default. Those can be explicitely enabled with the new 351160814Ssimon argument form 'enable-xxx'. 352160814Ssimon o Change the default digest in 'openssl' commands from MD5 to 353160814Ssimon SHA-1. 354160814Ssimon o Added support for DTLS. 355160814Ssimon o New BIGNUM blinding. 356160814Ssimon o Added support for the RSA-PSS encryption scheme 357160814Ssimon o Added support for the RSA X.931 padding. 358160814Ssimon o Added support for BSD sockets on NetWare. 359160814Ssimon o Added support for files larger than 2GB. 360160814Ssimon o Added initial support for Win64. 361160814Ssimon o Added alternate pkg-config files. 362160814Ssimon 363264331Sjkim Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007]: 364237657Sjkim 365237657Sjkim o FIPS 1.1.1 module linking. 366237657Sjkim o Various ciphersuite selection fixes. 367237657Sjkim 368264331Sjkim Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006]: 369167612Ssimon 370167612Ssimon o Introduce limits to prevent malicious key DoS (CVE-2006-2940) 371167612Ssimon o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343) 372167612Ssimon 373264331Sjkim Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006]: 374162911Ssimon 375162911Ssimon o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339 376162911Ssimon 377264331Sjkim Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006]: 378160814Ssimon 379160814Ssimon o Visual C++ 2005 fixes. 380160814Ssimon o Update Windows build system for FIPS. 381160814Ssimon 382264331Sjkim Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005]: 383160814Ssimon 384160814Ssimon o Give EVP_MAX_MD_SIZE it's old value, except for a FIPS build. 385160814Ssimon 386264331Sjkim Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005]: 387160814Ssimon 388162911Ssimon o Fix SSL 2.0 Rollback, CVE-2005-2969 389160814Ssimon o Allow use of fixed-length exponent on DSA signing 390160814Ssimon o Default fixed-window RSA, DSA, DH private-key operations 391160814Ssimon 392264331Sjkim Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005]: 393160814Ssimon 394160814Ssimon o More compilation issues fixed. 395160814Ssimon o Adaptation to more modern Kerberos API. 396160814Ssimon o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin. 397160814Ssimon o Enhanced x86_64 assembler BIGNUM module. 398160814Ssimon o More constification. 399160814Ssimon o Added processing of proxy certificates (RFC 3820). 400160814Ssimon 401264331Sjkim Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005]: 402160814Ssimon 403160814Ssimon o Several compilation issues fixed. 404160814Ssimon o Many memory allocation failure checks added. 405160814Ssimon o Improved comparison of X509 Name type. 406160814Ssimon o Mandatory basic checks on certificates. 407160814Ssimon o Performance improvements. 408160814Ssimon 409264331Sjkim Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004]: 410142425Snectar 411142425Snectar o Fix race condition in CRL checking code. 412142425Snectar o Fixes to PKCS#7 (S/MIME) code. 413142425Snectar 414264331Sjkim Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004]: 415127128Snectar 416127128Snectar o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug 417127128Snectar o Security: Fix null-pointer assignment in do_change_cipher_spec() 418127128Snectar o Allow multiple active certificates with same subject in CA index 419142425Snectar o Multiple X509 verification fixes 420127128Snectar o Speed up HMAC and other operations 421127128Snectar 422264331Sjkim Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003]: 423120631Snectar 424120631Snectar o Security: fix various ASN1 parsing bugs. 425120631Snectar o New -ignore_err option to OCSP utility. 426120631Snectar o Various interop and bug fixes in S/MIME code. 427120631Snectar o SSL/TLS protocol fix for unrequested client certificates. 428120631Snectar 429264331Sjkim Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003]: 430120631Snectar 431120631Snectar o Security: counter the Klima-Pokorny-Rosa extension of 432120631Snectar Bleichbacher's attack 433120631Snectar o Security: make RSA blinding default. 434120631Snectar o Configuration: Irix fixes, AIX fixes, better mingw support. 435120631Snectar o Support for new platforms: linux-ia64-ecc. 436120631Snectar o Build: shared library support fixes. 437120631Snectar o ASN.1: treat domainComponent correctly. 438120631Snectar o Documentation: fixes and additions. 439120631Snectar 440264331Sjkim Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003]: 441111147Snectar 442111147Snectar o Security: Important security related bugfixes. 443111147Snectar o Enhanced compatibility with MIT Kerberos. 444111147Snectar o Can be built without the ENGINE framework. 445111147Snectar o IA32 assembler enhancements. 446111147Snectar o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64. 447111147Snectar o Configuration: the no-err option now works properly. 448111147Snectar o SSL/TLS: now handles manual certificate chain building. 449111147Snectar o SSL/TLS: certain session ID malfunctions corrected. 450111147Snectar 451264331Sjkim Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002]: 452109998Smarkm 453109998Smarkm o New library section OCSP. 454109998Smarkm o Complete rewrite of ASN1 code. 455109998Smarkm o CRL checking in verify code and openssl utility. 456109998Smarkm o Extension copying in 'ca' utility. 457109998Smarkm o Flexible display options in 'ca' utility. 458109998Smarkm o Provisional support for international characters with UTF8. 459109998Smarkm o Support for external crypto devices ('engine') is no longer 460109998Smarkm a separate distribution. 461109998Smarkm o New elliptic curve library section. 462109998Smarkm o New AES (Rijndael) library section. 463109998Smarkm o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, 464109998Smarkm Linux x86_64, Linux 64-bit on Sparc v9 465109998Smarkm o Extended support for some platforms: VxWorks 466109998Smarkm o Enhanced support for shared libraries. 467109998Smarkm o Now only builds PIC code when shared library support is requested. 468109998Smarkm o Support for pkg-config. 469109998Smarkm o Lots of new manuals. 470109998Smarkm o Makes symbolic links to or copies of manuals to cover all described 471109998Smarkm functions. 472109998Smarkm o Change DES API to clean up the namespace (some applications link also 473109998Smarkm against libdes providing similar functions having the same name). 474109998Smarkm Provide macros for backward compatibility (will be removed in the 475109998Smarkm future). 476109998Smarkm o Unify handling of cryptographic algorithms (software and engine) 477109998Smarkm to be available via EVP routines for asymmetric and symmetric ciphers. 478109998Smarkm o NCONF: new configuration handling routines. 479109998Smarkm o Change API to use more 'const' modifiers to improve error checking 480109998Smarkm and help optimizers. 481109998Smarkm o Finally remove references to RSAref. 482109998Smarkm o Reworked parts of the BIGNUM code. 483109998Smarkm o Support for new engines: Broadcom ubsec, Accelerated Encryption 484109998Smarkm Processing, IBM 4758. 485109998Smarkm o A few new engines added in the demos area. 486109998Smarkm o Extended and corrected OID (object identifier) table. 487109998Smarkm o PRNG: query at more locations for a random device, automatic query for 488109998Smarkm EGD style random sources at several locations. 489109998Smarkm o SSL/TLS: allow optional cipher choice according to server's preference. 490109998Smarkm o SSL/TLS: allow server to explicitly set new session ids. 491109998Smarkm o SSL/TLS: support Kerberos cipher suites (RFC2712). 492109998Smarkm Only supports MIT Kerberos for now. 493109998Smarkm o SSL/TLS: allow more precise control of renegotiations and sessions. 494109998Smarkm o SSL/TLS: add callback to retrieve SSL/TLS messages. 495109998Smarkm o SSL/TLS: support AES cipher suites (RFC3268). 496109998Smarkm 497264331Sjkim Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003]: 498120631Snectar 499120631Snectar o Security: fix various ASN1 parsing bugs. 500120631Snectar o SSL/TLS protocol fix for unrequested client certificates. 501120631Snectar 502264331Sjkim Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003]: 503120631Snectar 504120631Snectar o Security: counter the Klima-Pokorny-Rosa extension of 505120631Snectar Bleichbacher's attack 506120631Snectar o Security: make RSA blinding default. 507120631Snectar o Build: shared library support fixes. 508120631Snectar 509264331Sjkim Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003]: 510111147Snectar 511111147Snectar o Important security related bugfixes. 512111147Snectar 513264331Sjkim Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002]: 514109998Smarkm 515109998Smarkm o New configuration targets for Tandem OSS and A/UX. 516109998Smarkm o New OIDs for Microsoft attributes. 517109998Smarkm o Better handling of SSL session caching. 518109998Smarkm o Better comparison of distinguished names. 519109998Smarkm o Better handling of shared libraries in a mixed GNU/non-GNU environment. 520109998Smarkm o Support assembler code with Borland C. 521109998Smarkm o Fixes for length problems. 522109998Smarkm o Fixes for uninitialised variables. 523109998Smarkm o Fixes for memory leaks, some unusual crashes and some race conditions. 524109998Smarkm o Fixes for smaller building problems. 525109998Smarkm o Updates of manuals, FAQ and other instructive documents. 526109998Smarkm 527264331Sjkim Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002]: 528101618Snectar 529101618Snectar o Important building fixes on Unix. 530101618Snectar 531264331Sjkim Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002]: 532101613Snectar 533101613Snectar o Various important bugfixes. 534101613Snectar 535264331Sjkim Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002]: 536101613Snectar 537101613Snectar o Important security related bugfixes. 538101613Snectar o Various SSL/TLS library bugfixes. 539101613Snectar 540264331Sjkim Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002]: 54189837Skris 54289837Skris o Various SSL/TLS library bugfixes. 543100928Snectar o Fix DH parameter generation for 'non-standard' generators. 544100928Snectar 545264331Sjkim Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001]: 546100928Snectar 547100928Snectar o Various SSL/TLS library bugfixes. 54889837Skris o BIGNUM library fixes. 54989837Skris o RSA OAEP and random number generation fixes. 55089837Skris o Object identifiers corrected and added. 55189837Skris o Add assembler BN routines for IA64. 55289837Skris o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, 55389837Skris MIPS Linux; shared library support for Irix, HP-UX. 55489837Skris o Add crypto accelerator support for AEP, Baltimore SureWare, 55589837Skris Broadcom and Cryptographic Appliance's keyserver 55689837Skris [in 0.9.6c-engine release]. 55789837Skris 558264331Sjkim Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001]: 55979998Skris 56079998Skris o Security fix: PRNG improvements. 56179998Skris o Security fix: RSA OAEP check. 56279998Skris o Security fix: Reinsert and fix countermeasure to Bleichbacher's 56379998Skris attack. 56479998Skris o MIPS bug fix in BIGNUM. 56579998Skris o Bug fix in "openssl enc". 56679998Skris o Bug fix in X.509 printing routine. 56779998Skris o Bug fix in DSA verification routine and DSA S/MIME verification. 56879998Skris o Bug fix to make PRNG thread-safe. 56979998Skris o Bug fix in RAND_file_name(). 57079998Skris o Bug fix in compatibility mode trust settings. 57179998Skris o Bug fix in blowfish EVP. 57279998Skris o Increase default size for BIO buffering filter. 57379998Skris o Compatibility fixes in some scripts. 57479998Skris 575264331Sjkim Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001]: 57676866Skris 57776866Skris o Security fix: change behavior of OpenSSL to avoid using 57876866Skris environment variables when running as root. 57976866Skris o Security fix: check the result of RSA-CRT to reduce the 58076866Skris possibility of deducing the private key from an incorrectly 58176866Skris calculated signature. 58276866Skris o Security fix: prevent Bleichenbacher's DSA attack. 58376866Skris o Security fix: Zero the premaster secret after deriving the 58476866Skris master secret in DH ciphersuites. 58576866Skris o Reimplement SSL_peek(), which had various problems. 58676866Skris o Compatibility fix: the function des_encrypt() renamed to 58776866Skris des_encrypt1() to avoid clashes with some Unixen libc. 58876866Skris o Bug fixes for Win32, HP/UX and Irix. 58976866Skris o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and 59076866Skris memory checking routines. 591100936Snectar o Bug fixes for RSA operations in threaded environments. 59276866Skris o Bug fixes in misc. openssl applications. 59376866Skris o Remove a few potential memory leaks. 59476866Skris o Add tighter checks of BIGNUM routines. 59576866Skris o Shared library support has been reworked for generality. 59676866Skris o More documentation. 59776866Skris o New function BN_rand_range(). 59876866Skris o Add "-rand" option to openssl s_client and s_server. 59976866Skris 600264331Sjkim Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000]: 60168651Skris 60268651Skris o Some documentation for BIO and SSL libraries. 60368651Skris o Enhanced chain verification using key identifiers. 60468651Skris o New sign and verify options to 'dgst' application. 60568651Skris o Support for DER and PEM encoded messages in 'smime' application. 60668651Skris o New 'rsautl' application, low level RSA utility. 60768651Skris o MD4 now included. 60868651Skris o Bugfix for SSL rollback padding check. 60968651Skris o Support for external crypto devices [1]. 61068651Skris o Enhanced EVP interface. 61168651Skris 61268651Skris [1] The support for external crypto devices is currently a separate 61368651Skris distribution. See the file README.ENGINE. 61468651Skris 615264331Sjkim Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000]: 61659191Skris 61759191Skris o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 61859191Skris o Shared library support for HPUX and Solaris-gcc 61959191Skris o Support of Linux/IA64 62059191Skris o Assembler support for Mingw32 62159191Skris o New 'rand' application 62259191Skris o New way to check for existence of algorithms from scripts 62359191Skris 624264331Sjkim Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000]: 62559191Skris 62659191Skris o S/MIME support in new 'smime' command 62759191Skris o Documentation for the OpenSSL command line application 62859191Skris o Automation of 'req' application 62959191Skris o Fixes to make s_client, s_server work under Windows 63059191Skris o Support for multiple fieldnames in SPKACs 63159191Skris o New SPKAC command line utilty and associated library functions 63259191Skris o Options to allow passwords to be obtained from various sources 63359191Skris o New public key PEM format and options to handle it 63459191Skris o Many other fixes and enhancements to command line utilities 63559191Skris o Usable certificate chain verification 63659191Skris o Certificate purpose checking 63759191Skris o Certificate trust settings 63859191Skris o Support of authority information access extension 63959191Skris o Extensions in certificate requests 64059191Skris o Simplified X509 name and attribute routines 64159191Skris o Initial (incomplete) support for international character sets 64259191Skris o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD 64359191Skris o Read only memory BIOs and simplified creation function 64459191Skris o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 64559191Skris record; allow fragmentation and interleaving of handshake and other 64659191Skris data 64759191Skris o TLS/SSL code now "tolerates" MS SGC 64859191Skris o Work around for Netscape client certificate hang bug 64959191Skris o RSA_NULL option that removes RSA patent code but keeps other 65059191Skris RSA functionality 65159191Skris o Memory leak detection now allows applications to add extra information 65259191Skris via a per-thread stack 65359191Skris o PRNG robustness improved 65459191Skris o EGD support 65559191Skris o BIGNUM library bug fixes 65659191Skris o Faster DSA parameter generation 65759191Skris o Enhanced support for Alpha Linux 65859191Skris o Experimental MacOS support 65959191Skris 660264331Sjkim Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999]: 66155714Skris 66255714Skris o Transparent support for PKCS#8 format private keys: these are used 66355714Skris by several software packages and are more secure than the standard 66455714Skris form 66555714Skris o PKCS#5 v2.0 implementation 66655714Skris o Password callbacks have a new void * argument for application data 66755714Skris o Avoid various memory leaks 66855714Skris o New pipe-like BIO that allows using the SSL library when actual I/O 66955714Skris must be handled by the application (BIO pair) 67055714Skris 671264331Sjkim Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999]: 67255714Skris o Lots of enhancements and cleanups to the Configuration mechanism 67355714Skris o RSA OEAP related fixes 67455714Skris o Added `openssl ca -revoke' option for revoking a certificate 67555714Skris o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs 67655714Skris o Source tree cleanups: removed lots of obsolete files 67755714Skris o Thawte SXNet, certificate policies and CRL distribution points 67855714Skris extension support 67955714Skris o Preliminary (experimental) S/MIME support 68055714Skris o Support for ASN.1 UTF8String and VisibleString 68155714Skris o Full integration of PKCS#12 code 68255714Skris o Sparc assembler bignum implementation, optimized hash functions 68355714Skris o Option to disable selected ciphers 68455714Skris 685264331Sjkim Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999]: 68655714Skris o Fixed a security hole related to session resumption 68755714Skris o Fixed RSA encryption routines for the p < q case 68855714Skris o "ALL" in cipher lists now means "everything except NULL ciphers" 68955714Skris o Support for Triple-DES CBCM cipher 69055714Skris o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA 69155714Skris o First support for new TLSv1 ciphers 69255714Skris o Added a few new BIOs (syslog BIO, reliable BIO) 69355714Skris o Extended support for DSA certificate/keys. 69455714Skris o Extended support for Certificate Signing Requests (CSR) 69555714Skris o Initial support for X.509v3 extensions 69655714Skris o Extended support for compression inside the SSL record layer 69755714Skris o Overhauled Win32 builds 69855714Skris o Cleanups and fixes to the Big Number (BN) library 69955714Skris o Support for ASN.1 GeneralizedTime 70055714Skris o Splitted ASN.1 SETs from SEQUENCEs 70155714Skris o ASN1 and PEM support for Netscape Certificate Sequences 70255714Skris o Overhauled Perl interface 70355714Skris o Lots of source tree cleanups. 70455714Skris o Lots of memory leak fixes. 70555714Skris o Lots of bug fixes. 70655714Skris 707264331Sjkim Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998]: 70855714Skris o Integration of the popular NO_RSA/NO_DSA patches 70955714Skris o Initial support for compression inside the SSL record layer 71055714Skris o Added BIO proxy and filtering functionality 71155714Skris o Extended Big Number (BN) library 71255714Skris o Added RIPE MD160 message digest 71355714Skris o Addeed support for RC2/64bit cipher 71455714Skris o Extended ASN.1 parser routines 71555714Skris o Adjustations of the source tree for CVS 71655714Skris o Support for various new platforms 71755714Skris 718