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