xref: /onnv-gate/usr/src/common/openssl/NEWS (revision 2139:6243c3338933)
10Sstevel@tonic-gate
20Sstevel@tonic-gate  NEWS
30Sstevel@tonic-gate  ====
40Sstevel@tonic-gate
50Sstevel@tonic-gate  This file gives a brief overview of the major changes between each OpenSSL
60Sstevel@tonic-gate  release. For more details please read the CHANGES file.
70Sstevel@tonic-gate
8*2139Sjp161948  Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a:
9*2139Sjp161948
10*2139Sjp161948      o Fix potential SSL 2.0 rollback, CAN-2005-2969
11*2139Sjp161948      o Extended Windows CE support
12*2139Sjp161948
13*2139Sjp161948  Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8:
14*2139Sjp161948
15*2139Sjp161948      o Major work on the BIGNUM library for higher efficiency and to
16*2139Sjp161948        make operations more streamlined and less contradictory.  This
17*2139Sjp161948        is the result of a major audit of the BIGNUM library.
18*2139Sjp161948      o Addition of BIGNUM functions for fields GF(2^m) and NIST
19*2139Sjp161948        curves, to support the Elliptic Crypto functions.
20*2139Sjp161948      o Major work on Elliptic Crypto; ECDH and ECDSA added, including
21*2139Sjp161948        the use through EVP, X509 and ENGINE.
22*2139Sjp161948      o New ASN.1 mini-compiler that's usable through the OpenSSL
23*2139Sjp161948        configuration file.
24*2139Sjp161948      o Added support for ASN.1 indefinite length constructed encoding.
25*2139Sjp161948      o New PKCS#12 'medium level' API to manipulate PKCS#12 files.
26*2139Sjp161948      o Complete rework of shared library construction and linking
27*2139Sjp161948        programs with shared or static libraries, through a separate
28*2139Sjp161948        Makefile.shared.
29*2139Sjp161948      o Rework of the passing of parameters from one Makefile to another.
30*2139Sjp161948      o Changed ENGINE framework to load dynamic engine modules
31*2139Sjp161948        automatically from specifically given directories.
32*2139Sjp161948      o New structure and ASN.1 functions for CertificatePair.
33*2139Sjp161948      o Changed the ZLIB compression method to be stateful.
34*2139Sjp161948      o Changed the key-generation and primality testing "progress"
35*2139Sjp161948        mechanism to take a structure that contains the ticker
36*2139Sjp161948        function and an argument.
37*2139Sjp161948      o New engine module: GMP (performs private key exponentiation).
38*2139Sjp161948      o New engine module: VIA PadLOck ACE extension in VIA C3
39*2139Sjp161948        Nehemiah processors.
40*2139Sjp161948      o Added support for IPv6 addresses in certificate extensions.
41*2139Sjp161948        See RFC 1884, section 2.2.
42*2139Sjp161948      o Added support for certificate policy mappings, policy
43*2139Sjp161948        constraints and name constraints.
44*2139Sjp161948      o Added support for multi-valued AVAs in the OpenSSL
45*2139Sjp161948        configuration file.
46*2139Sjp161948      o Added support for multiple certificates with the same subject
47*2139Sjp161948        in the 'openssl ca' index file.
48*2139Sjp161948      o Make it possible to create self-signed certificates using
49*2139Sjp161948        'openssl ca -selfsign'.
50*2139Sjp161948      o Make it possible to generate a serial number file with
51*2139Sjp161948        'openssl ca -create_serial'.
52*2139Sjp161948      o New binary search functions with extended functionality.
53*2139Sjp161948      o New BUF functions.
54*2139Sjp161948      o New STORE structure and library to provide an interface to all
55*2139Sjp161948        sorts of data repositories.  Supports storage of public and
56*2139Sjp161948        private keys, certificates, CRLs, numbers and arbitrary blobs.
57*2139Sjp161948	This library is unfortunately unfinished and unused withing
58*2139Sjp161948	OpenSSL.
59*2139Sjp161948      o New control functions for the error stack.
60*2139Sjp161948      o Changed the PKCS#7 library to support one-pass S/MIME
61*2139Sjp161948        processing.
62*2139Sjp161948      o Added the possibility to compile without old deprecated
63*2139Sjp161948        functionality with the OPENSSL_NO_DEPRECATED macro or the
64*2139Sjp161948        'no-deprecated' argument to the config and Configure scripts.
65*2139Sjp161948      o Constification of all ASN.1 conversion functions, and other
66*2139Sjp161948        affected functions.
67*2139Sjp161948      o Improved platform support for PowerPC.
68*2139Sjp161948      o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512).
69*2139Sjp161948      o New X509_VERIFY_PARAM structure to support parametrisation
70*2139Sjp161948        of X.509 path validation.
71*2139Sjp161948      o Major overhaul of RC4 performance on Intel P4, IA-64 and
72*2139Sjp161948        AMD64.
73*2139Sjp161948      o Changed the Configure script to have some algorithms disabled
74*2139Sjp161948        by default.  Those can be explicitely enabled with the new
75*2139Sjp161948        argument form 'enable-xxx'.
76*2139Sjp161948      o Change the default digest in 'openssl' commands from MD5 to
77*2139Sjp161948        SHA-1.
78*2139Sjp161948      o Added support for DTLS.
79*2139Sjp161948      o New BIGNUM blinding.
80*2139Sjp161948      o Added support for the RSA-PSS encryption scheme
81*2139Sjp161948      o Added support for the RSA X.931 padding.
82*2139Sjp161948      o Added support for BSD sockets on NetWare.
83*2139Sjp161948      o Added support for files larger than 2GB.
84*2139Sjp161948      o Added initial support for Win64.
85*2139Sjp161948      o Added alternate pkg-config files.
86*2139Sjp161948
87*2139Sjp161948  Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g:
88*2139Sjp161948
89*2139Sjp161948      o More compilation issues fixed.
90*2139Sjp161948      o Adaptation to more modern Kerberos API.
91*2139Sjp161948      o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin.
92*2139Sjp161948      o Enhanced x86_64 assembler BIGNUM module.
93*2139Sjp161948      o More constification.
94*2139Sjp161948      o Added processing of proxy certificates (RFC 3820).
95*2139Sjp161948
96*2139Sjp161948  Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f:
97*2139Sjp161948
98*2139Sjp161948      o Several compilation issues fixed.
99*2139Sjp161948      o Many memory allocation failure checks added.
100*2139Sjp161948      o Improved comparison of X509 Name type.
101*2139Sjp161948      o Mandatory basic checks on certificates.
102*2139Sjp161948      o Performance improvements.
103*2139Sjp161948
104*2139Sjp161948  Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e:
105*2139Sjp161948
106*2139Sjp161948      o Fix race condition in CRL checking code.
107*2139Sjp161948      o Fixes to PKCS#7 (S/MIME) code.
108*2139Sjp161948
1090Sstevel@tonic-gate  Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d:
1100Sstevel@tonic-gate
1110Sstevel@tonic-gate      o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug
1120Sstevel@tonic-gate      o Security: Fix null-pointer assignment in do_change_cipher_spec()
1130Sstevel@tonic-gate      o Allow multiple active certificates with same subject in CA index
114*2139Sjp161948      o Multiple X509 verification fixes
1150Sstevel@tonic-gate      o Speed up HMAC and other operations
1160Sstevel@tonic-gate
1170Sstevel@tonic-gate  Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c:
1180Sstevel@tonic-gate
1190Sstevel@tonic-gate      o Security: fix various ASN1 parsing bugs.
1200Sstevel@tonic-gate      o New -ignore_err option to OCSP utility.
1210Sstevel@tonic-gate      o Various interop and bug fixes in S/MIME code.
1220Sstevel@tonic-gate      o SSL/TLS protocol fix for unrequested client certificates.
1230Sstevel@tonic-gate
1240Sstevel@tonic-gate  Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b:
1250Sstevel@tonic-gate
1260Sstevel@tonic-gate      o Security: counter the Klima-Pokorny-Rosa extension of
1270Sstevel@tonic-gate        Bleichbacher's attack
1280Sstevel@tonic-gate      o Security: make RSA blinding default.
1290Sstevel@tonic-gate      o Configuration: Irix fixes, AIX fixes, better mingw support.
1300Sstevel@tonic-gate      o Support for new platforms: linux-ia64-ecc.
1310Sstevel@tonic-gate      o Build: shared library support fixes.
1320Sstevel@tonic-gate      o ASN.1: treat domainComponent correctly.
1330Sstevel@tonic-gate      o Documentation: fixes and additions.
1340Sstevel@tonic-gate
1350Sstevel@tonic-gate  Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a:
1360Sstevel@tonic-gate
1370Sstevel@tonic-gate      o Security: Important security related bugfixes.
1380Sstevel@tonic-gate      o Enhanced compatibility with MIT Kerberos.
1390Sstevel@tonic-gate      o Can be built without the ENGINE framework.
1400Sstevel@tonic-gate      o IA32 assembler enhancements.
1410Sstevel@tonic-gate      o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64.
1420Sstevel@tonic-gate      o Configuration: the no-err option now works properly.
1430Sstevel@tonic-gate      o SSL/TLS: now handles manual certificate chain building.
1440Sstevel@tonic-gate      o SSL/TLS: certain session ID malfunctions corrected.
1450Sstevel@tonic-gate
1460Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7:
1470Sstevel@tonic-gate
1480Sstevel@tonic-gate      o New library section OCSP.
1490Sstevel@tonic-gate      o Complete rewrite of ASN1 code.
1500Sstevel@tonic-gate      o CRL checking in verify code and openssl utility.
1510Sstevel@tonic-gate      o Extension copying in 'ca' utility.
1520Sstevel@tonic-gate      o Flexible display options in 'ca' utility.
1530Sstevel@tonic-gate      o Provisional support for international characters with UTF8.
1540Sstevel@tonic-gate      o Support for external crypto devices ('engine') is no longer
1550Sstevel@tonic-gate        a separate distribution.
1560Sstevel@tonic-gate      o New elliptic curve library section.
1570Sstevel@tonic-gate      o New AES (Rijndael) library section.
1580Sstevel@tonic-gate      o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit,
1590Sstevel@tonic-gate        Linux x86_64, Linux 64-bit on Sparc v9
1600Sstevel@tonic-gate      o Extended support for some platforms: VxWorks
1610Sstevel@tonic-gate      o Enhanced support for shared libraries.
1620Sstevel@tonic-gate      o Now only builds PIC code when shared library support is requested.
1630Sstevel@tonic-gate      o Support for pkg-config.
1640Sstevel@tonic-gate      o Lots of new manuals.
1650Sstevel@tonic-gate      o Makes symbolic links to or copies of manuals to cover all described
1660Sstevel@tonic-gate        functions.
1670Sstevel@tonic-gate      o Change DES API to clean up the namespace (some applications link also
1680Sstevel@tonic-gate        against libdes providing similar functions having the same name).
1690Sstevel@tonic-gate        Provide macros for backward compatibility (will be removed in the
1700Sstevel@tonic-gate        future).
1710Sstevel@tonic-gate      o Unify handling of cryptographic algorithms (software and engine)
1720Sstevel@tonic-gate        to be available via EVP routines for asymmetric and symmetric ciphers.
1730Sstevel@tonic-gate      o NCONF: new configuration handling routines.
1740Sstevel@tonic-gate      o Change API to use more 'const' modifiers to improve error checking
1750Sstevel@tonic-gate        and help optimizers.
1760Sstevel@tonic-gate      o Finally remove references to RSAref.
1770Sstevel@tonic-gate      o Reworked parts of the BIGNUM code.
1780Sstevel@tonic-gate      o Support for new engines: Broadcom ubsec, Accelerated Encryption
1790Sstevel@tonic-gate        Processing, IBM 4758.
1800Sstevel@tonic-gate      o A few new engines added in the demos area.
1810Sstevel@tonic-gate      o Extended and corrected OID (object identifier) table.
1820Sstevel@tonic-gate      o PRNG: query at more locations for a random device, automatic query for
1830Sstevel@tonic-gate        EGD style random sources at several locations.
1840Sstevel@tonic-gate      o SSL/TLS: allow optional cipher choice according to server's preference.
1850Sstevel@tonic-gate      o SSL/TLS: allow server to explicitly set new session ids.
1860Sstevel@tonic-gate      o SSL/TLS: support Kerberos cipher suites (RFC2712).
1870Sstevel@tonic-gate	Only supports MIT Kerberos for now.
1880Sstevel@tonic-gate      o SSL/TLS: allow more precise control of renegotiations and sessions.
1890Sstevel@tonic-gate      o SSL/TLS: add callback to retrieve SSL/TLS messages.
1900Sstevel@tonic-gate      o SSL/TLS: support AES cipher suites (RFC3268).
1910Sstevel@tonic-gate
1920Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k:
1930Sstevel@tonic-gate
1940Sstevel@tonic-gate      o Security: fix various ASN1 parsing bugs.
1950Sstevel@tonic-gate      o SSL/TLS protocol fix for unrequested client certificates.
1960Sstevel@tonic-gate
1970Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j:
1980Sstevel@tonic-gate
1990Sstevel@tonic-gate      o Security: counter the Klima-Pokorny-Rosa extension of
2000Sstevel@tonic-gate        Bleichbacher's attack
2010Sstevel@tonic-gate      o Security: make RSA blinding default.
2020Sstevel@tonic-gate      o Build: shared library support fixes.
2030Sstevel@tonic-gate
2040Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i:
2050Sstevel@tonic-gate
2060Sstevel@tonic-gate      o Important security related bugfixes.
2070Sstevel@tonic-gate
2080Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h:
2090Sstevel@tonic-gate
2100Sstevel@tonic-gate      o New configuration targets for Tandem OSS and A/UX.
2110Sstevel@tonic-gate      o New OIDs for Microsoft attributes.
2120Sstevel@tonic-gate      o Better handling of SSL session caching.
2130Sstevel@tonic-gate      o Better comparison of distinguished names.
2140Sstevel@tonic-gate      o Better handling of shared libraries in a mixed GNU/non-GNU environment.
2150Sstevel@tonic-gate      o Support assembler code with Borland C.
2160Sstevel@tonic-gate      o Fixes for length problems.
2170Sstevel@tonic-gate      o Fixes for uninitialised variables.
2180Sstevel@tonic-gate      o Fixes for memory leaks, some unusual crashes and some race conditions.
2190Sstevel@tonic-gate      o Fixes for smaller building problems.
2200Sstevel@tonic-gate      o Updates of manuals, FAQ and other instructive documents.
2210Sstevel@tonic-gate
2220Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g:
2230Sstevel@tonic-gate
2240Sstevel@tonic-gate      o Important building fixes on Unix.
2250Sstevel@tonic-gate
2260Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f:
2270Sstevel@tonic-gate
2280Sstevel@tonic-gate      o Various important bugfixes.
2290Sstevel@tonic-gate
2300Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e:
2310Sstevel@tonic-gate
2320Sstevel@tonic-gate      o Important security related bugfixes.
2330Sstevel@tonic-gate      o Various SSL/TLS library bugfixes.
2340Sstevel@tonic-gate
2350Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d:
2360Sstevel@tonic-gate
2370Sstevel@tonic-gate      o Various SSL/TLS library bugfixes.
2380Sstevel@tonic-gate      o Fix DH parameter generation for 'non-standard' generators.
2390Sstevel@tonic-gate
2400Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c:
2410Sstevel@tonic-gate
2420Sstevel@tonic-gate      o Various SSL/TLS library bugfixes.
2430Sstevel@tonic-gate      o BIGNUM library fixes.
2440Sstevel@tonic-gate      o RSA OAEP and random number generation fixes.
2450Sstevel@tonic-gate      o Object identifiers corrected and added.
2460Sstevel@tonic-gate      o Add assembler BN routines for IA64.
2470Sstevel@tonic-gate      o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8,
2480Sstevel@tonic-gate        MIPS Linux; shared library support for Irix, HP-UX.
2490Sstevel@tonic-gate      o Add crypto accelerator support for AEP, Baltimore SureWare,
2500Sstevel@tonic-gate        Broadcom and Cryptographic Appliance's keyserver
2510Sstevel@tonic-gate        [in 0.9.6c-engine release].
2520Sstevel@tonic-gate
2530Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b:
2540Sstevel@tonic-gate
2550Sstevel@tonic-gate      o Security fix: PRNG improvements.
2560Sstevel@tonic-gate      o Security fix: RSA OAEP check.
2570Sstevel@tonic-gate      o Security fix: Reinsert and fix countermeasure to Bleichbacher's
2580Sstevel@tonic-gate        attack.
2590Sstevel@tonic-gate      o MIPS bug fix in BIGNUM.
2600Sstevel@tonic-gate      o Bug fix in "openssl enc".
2610Sstevel@tonic-gate      o Bug fix in X.509 printing routine.
2620Sstevel@tonic-gate      o Bug fix in DSA verification routine and DSA S/MIME verification.
2630Sstevel@tonic-gate      o Bug fix to make PRNG thread-safe.
2640Sstevel@tonic-gate      o Bug fix in RAND_file_name().
2650Sstevel@tonic-gate      o Bug fix in compatibility mode trust settings.
2660Sstevel@tonic-gate      o Bug fix in blowfish EVP.
2670Sstevel@tonic-gate      o Increase default size for BIO buffering filter.
2680Sstevel@tonic-gate      o Compatibility fixes in some scripts.
2690Sstevel@tonic-gate
2700Sstevel@tonic-gate  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a:
2710Sstevel@tonic-gate
2720Sstevel@tonic-gate      o Security fix: change behavior of OpenSSL to avoid using
2730Sstevel@tonic-gate        environment variables when running as root.
2740Sstevel@tonic-gate      o Security fix: check the result of RSA-CRT to reduce the
2750Sstevel@tonic-gate        possibility of deducing the private key from an incorrectly
2760Sstevel@tonic-gate        calculated signature.
2770Sstevel@tonic-gate      o Security fix: prevent Bleichenbacher's DSA attack.
2780Sstevel@tonic-gate      o Security fix: Zero the premaster secret after deriving the
2790Sstevel@tonic-gate        master secret in DH ciphersuites.
2800Sstevel@tonic-gate      o Reimplement SSL_peek(), which had various problems.
2810Sstevel@tonic-gate      o Compatibility fix: the function des_encrypt() renamed to
2820Sstevel@tonic-gate        des_encrypt1() to avoid clashes with some Unixen libc.
2830Sstevel@tonic-gate      o Bug fixes for Win32, HP/UX and Irix.
2840Sstevel@tonic-gate      o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and
2850Sstevel@tonic-gate        memory checking routines.
2860Sstevel@tonic-gate      o Bug fixes for RSA operations in threaded environments.
2870Sstevel@tonic-gate      o Bug fixes in misc. openssl applications.
2880Sstevel@tonic-gate      o Remove a few potential memory leaks.
2890Sstevel@tonic-gate      o Add tighter checks of BIGNUM routines.
2900Sstevel@tonic-gate      o Shared library support has been reworked for generality.
2910Sstevel@tonic-gate      o More documentation.
2920Sstevel@tonic-gate      o New function BN_rand_range().
2930Sstevel@tonic-gate      o Add "-rand" option to openssl s_client and s_server.
2940Sstevel@tonic-gate
2950Sstevel@tonic-gate  Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6:
2960Sstevel@tonic-gate
2970Sstevel@tonic-gate      o Some documentation for BIO and SSL libraries.
2980Sstevel@tonic-gate      o Enhanced chain verification using key identifiers.
2990Sstevel@tonic-gate      o New sign and verify options to 'dgst' application.
3000Sstevel@tonic-gate      o Support for DER and PEM encoded messages in 'smime' application.
3010Sstevel@tonic-gate      o New 'rsautl' application, low level RSA utility.
3020Sstevel@tonic-gate      o MD4 now included.
3030Sstevel@tonic-gate      o Bugfix for SSL rollback padding check.
3040Sstevel@tonic-gate      o Support for external crypto devices [1].
3050Sstevel@tonic-gate      o Enhanced EVP interface.
3060Sstevel@tonic-gate
3070Sstevel@tonic-gate    [1] The support for external crypto devices is currently a separate
3080Sstevel@tonic-gate        distribution.  See the file README.ENGINE.
3090Sstevel@tonic-gate
3100Sstevel@tonic-gate  Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a:
3110Sstevel@tonic-gate
3120Sstevel@tonic-gate      o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8
3130Sstevel@tonic-gate      o Shared library support for HPUX and Solaris-gcc
3140Sstevel@tonic-gate      o Support of Linux/IA64
3150Sstevel@tonic-gate      o Assembler support for Mingw32
3160Sstevel@tonic-gate      o New 'rand' application
3170Sstevel@tonic-gate      o New way to check for existence of algorithms from scripts
3180Sstevel@tonic-gate
3190Sstevel@tonic-gate  Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5:
3200Sstevel@tonic-gate
3210Sstevel@tonic-gate      o S/MIME support in new 'smime' command
3220Sstevel@tonic-gate      o Documentation for the OpenSSL command line application
3230Sstevel@tonic-gate      o Automation of 'req' application
3240Sstevel@tonic-gate      o Fixes to make s_client, s_server work under Windows
3250Sstevel@tonic-gate      o Support for multiple fieldnames in SPKACs
3260Sstevel@tonic-gate      o New SPKAC command line utilty and associated library functions
3270Sstevel@tonic-gate      o Options to allow passwords to be obtained from various sources
3280Sstevel@tonic-gate      o New public key PEM format and options to handle it
3290Sstevel@tonic-gate      o Many other fixes and enhancements to command line utilities
3300Sstevel@tonic-gate      o Usable certificate chain verification
3310Sstevel@tonic-gate      o Certificate purpose checking
3320Sstevel@tonic-gate      o Certificate trust settings
3330Sstevel@tonic-gate      o Support of authority information access extension
3340Sstevel@tonic-gate      o Extensions in certificate requests
3350Sstevel@tonic-gate      o Simplified X509 name and attribute routines
3360Sstevel@tonic-gate      o Initial (incomplete) support for international character sets
3370Sstevel@tonic-gate      o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD
3380Sstevel@tonic-gate      o Read only memory BIOs and simplified creation function
3390Sstevel@tonic-gate      o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0
3400Sstevel@tonic-gate        record; allow fragmentation and interleaving of handshake and other
3410Sstevel@tonic-gate        data
3420Sstevel@tonic-gate      o TLS/SSL code now "tolerates" MS SGC
3430Sstevel@tonic-gate      o Work around for Netscape client certificate hang bug
3440Sstevel@tonic-gate      o RSA_NULL option that removes RSA patent code but keeps other
3450Sstevel@tonic-gate        RSA functionality
3460Sstevel@tonic-gate      o Memory leak detection now allows applications to add extra information
3470Sstevel@tonic-gate        via a per-thread stack
3480Sstevel@tonic-gate      o PRNG robustness improved
3490Sstevel@tonic-gate      o EGD support
3500Sstevel@tonic-gate      o BIGNUM library bug fixes
3510Sstevel@tonic-gate      o Faster DSA parameter generation
3520Sstevel@tonic-gate      o Enhanced support for Alpha Linux
3530Sstevel@tonic-gate      o Experimental MacOS support
3540Sstevel@tonic-gate
3550Sstevel@tonic-gate  Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4:
3560Sstevel@tonic-gate
3570Sstevel@tonic-gate      o Transparent support for PKCS#8 format private keys: these are used
3580Sstevel@tonic-gate        by several software packages and are more secure than the standard
3590Sstevel@tonic-gate        form
3600Sstevel@tonic-gate      o PKCS#5 v2.0 implementation
3610Sstevel@tonic-gate      o Password callbacks have a new void * argument for application data
3620Sstevel@tonic-gate      o Avoid various memory leaks
3630Sstevel@tonic-gate      o New pipe-like BIO that allows using the SSL library when actual I/O
3640Sstevel@tonic-gate        must be handled by the application (BIO pair)
3650Sstevel@tonic-gate
3660Sstevel@tonic-gate  Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3:
3670Sstevel@tonic-gate      o Lots of enhancements and cleanups to the Configuration mechanism
3680Sstevel@tonic-gate      o RSA OEAP related fixes
3690Sstevel@tonic-gate      o Added `openssl ca -revoke' option for revoking a certificate
3700Sstevel@tonic-gate      o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs
3710Sstevel@tonic-gate      o Source tree cleanups: removed lots of obsolete files
3720Sstevel@tonic-gate      o Thawte SXNet, certificate policies and CRL distribution points
3730Sstevel@tonic-gate        extension support
3740Sstevel@tonic-gate      o Preliminary (experimental) S/MIME support
3750Sstevel@tonic-gate      o Support for ASN.1 UTF8String and VisibleString
3760Sstevel@tonic-gate      o Full integration of PKCS#12 code
3770Sstevel@tonic-gate      o Sparc assembler bignum implementation, optimized hash functions
3780Sstevel@tonic-gate      o Option to disable selected ciphers
3790Sstevel@tonic-gate
3800Sstevel@tonic-gate  Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b:
3810Sstevel@tonic-gate      o Fixed a security hole related to session resumption
3820Sstevel@tonic-gate      o Fixed RSA encryption routines for the p < q case
3830Sstevel@tonic-gate      o "ALL" in cipher lists now means "everything except NULL ciphers"
3840Sstevel@tonic-gate      o Support for Triple-DES CBCM cipher
3850Sstevel@tonic-gate      o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA
3860Sstevel@tonic-gate      o First support for new TLSv1 ciphers
3870Sstevel@tonic-gate      o Added a few new BIOs (syslog BIO, reliable BIO)
3880Sstevel@tonic-gate      o Extended support for DSA certificate/keys.
3890Sstevel@tonic-gate      o Extended support for Certificate Signing Requests (CSR)
3900Sstevel@tonic-gate      o Initial support for X.509v3 extensions
3910Sstevel@tonic-gate      o Extended support for compression inside the SSL record layer
3920Sstevel@tonic-gate      o Overhauled Win32 builds
3930Sstevel@tonic-gate      o Cleanups and fixes to the Big Number (BN) library
3940Sstevel@tonic-gate      o Support for ASN.1 GeneralizedTime
3950Sstevel@tonic-gate      o Splitted ASN.1 SETs from SEQUENCEs
3960Sstevel@tonic-gate      o ASN1 and PEM support for Netscape Certificate Sequences
3970Sstevel@tonic-gate      o Overhauled Perl interface
3980Sstevel@tonic-gate      o Lots of source tree cleanups.
3990Sstevel@tonic-gate      o Lots of memory leak fixes.
4000Sstevel@tonic-gate      o Lots of bug fixes.
4010Sstevel@tonic-gate
4020Sstevel@tonic-gate  Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c:
4030Sstevel@tonic-gate      o Integration of the popular NO_RSA/NO_DSA patches
4040Sstevel@tonic-gate      o Initial support for compression inside the SSL record layer
4050Sstevel@tonic-gate      o Added BIO proxy and filtering functionality
4060Sstevel@tonic-gate      o Extended Big Number (BN) library
4070Sstevel@tonic-gate      o Added RIPE MD160 message digest
4080Sstevel@tonic-gate      o Addeed support for RC2/64bit cipher
4090Sstevel@tonic-gate      o Extended ASN.1 parser routines
4100Sstevel@tonic-gate      o Adjustations of the source tree for CVS
4110Sstevel@tonic-gate      o Support for various new platforms
4120Sstevel@tonic-gate
413