xref: /minix3/crypto/external/bsd/openssl/dist/NEWS (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
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