Paul Bakker | b749d68 | 2009-01-04 16:08:55 +0000 | [diff] [blame] | 1 | PolarSSL ChangeLog
|
| 2 |
|
Paul Bakker | 67a0092 | 2009-01-15 19:46:38 +0000 | [diff] [blame] | 3 | = Version 0.10.0 released on 2009-01-12
|
Paul Bakker | 7a7c78f | 2009-01-04 18:15:48 +0000 | [diff] [blame] | 4 | * Migrated XySSL to PolarSSL
|
| 5 | * Added XTEA symmetric cipher
|
Paul Bakker | 38119b1 | 2009-01-10 23:31:23 +0000 | [diff] [blame] | 6 | * Added Camellia symmetric cipher
|
Paul Bakker | 72989ff | 2009-01-11 20:26:11 +0000 | [diff] [blame] | 7 | * Added support for ciphersuites: SSL_RSA_CAMELLIA_128_SHA,
|
| 8 | SSL_RSA_CAMELLIA_256_SHA and SSL_EDH_RSA_CAMELLIA_256_SHA
|
Paul Bakker | f130618 | 2009-01-12 21:50:17 +0000 | [diff] [blame] | 9 | * Fixed dangerous bug that can cause a heap overflow in
|
| 10 | rsa_pkcs1_decrypt (found by Christophe Devine)
|
Paul Bakker | b749d68 | 2009-01-04 16:08:55 +0000 | [diff] [blame] | 11 |
|
| 12 | ================================================================
|
| 13 | XySSL ChangeLog
|
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 14 |
|
| 15 | = Version 0.9 released on 2008-03-16
|
| 16 |
|
| 17 | * Added support for ciphersuite: SSL_RSA_AES_128_SHA
|
| 18 | * Enabled support for large files by default in aescrypt2.c
|
| 19 | * Preliminary openssl wrapper contributed by David Barrett
|
| 20 | * Fixed a bug in ssl_write() that caused the same payload to
|
| 21 | be sent twice in non-blocking mode when send returns EAGAIN
|
| 22 | * Fixed ssl_parse_client_hello(): session id and challenge must
|
| 23 | not be swapped in the SSLv2 ClientHello (found by Greg Robson)
|
| 24 | * Added user-defined callback debug function (Krystian Kolodziej)
|
| 25 | * Before freeing a certificate, properly zero out all cert. data
|
| 26 | * Fixed the "mode" parameter so that encryption/decryption are
|
| 27 | not swapped on PadLock; also fixed compilation on older versions
|
| 28 | of gcc (bug reported by David Barrett)
|
| 29 | * Correctly handle the case in padlock_xcryptcbc() when input or
|
| 30 | ouput data is non-aligned by falling back to the software
|
| 31 | implementation, as VIA Nehemiah cannot handle non-aligned buffers
|
| 32 | * Fixed a memory leak in x509parse_crt() which was reported by Greg
|
| 33 | Robson-Garth; some x509write.c fixes by Pascal Vizeli, thanks to
|
| 34 | Matthew Page who reported several bugs
|
| 35 | * Fixed x509_get_ext() to accept some rare certificates which have
|
| 36 | an INTEGER instead of a BOOLEAN for BasicConstraints::cA.
|
| 37 | * Added support on the client side for the TLS "hostname" extension
|
| 38 | (patch contributed by David Patino)
|
| 39 | * Make x509parse_verify() return BADCERT_CN_MISMATCH when an empty
|
| 40 | string is passed as the CN (bug reported by spoofy)
|
| 41 | * Added an option to enable/disable the BN assembly code
|
| 42 | * Updated rsa_check_privkey() to verify that (D*E) = 1 % (P-1)*(Q-1)
|
| 43 | * Disabled obsolete hash functions by default (MD2, MD4); updated
|
| 44 | selftest and benchmark to not test ciphers that have been disabled
|
| 45 | * Updated x509parse_cert_info() to correctly display byte 0 of the
|
| 46 | serial number, setup correct server port in the ssl client example
|
| 47 | * Fixed a critical denial-of-service with X.509 cert. verification:
|
| 48 | peer may cause xyssl to loop indefinitely by sending a certificate
|
| 49 | for which the RSA signature check fails (bug reported by Benoit)
|
| 50 | * Added test vectors for: AES-CBC, AES-CFB, DES-CBC and 3DES-CBC,
|
| 51 | HMAC-MD5, HMAC-SHA1, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512
|
| 52 | * Fixed HMAC-SHA-384 and HMAC-SHA-512 (thanks to Josh Sinykin)
|
| 53 | * Modified ssl_parse_client_key_exchange() to protect against
|
| 54 | Daniel Bleichenbacher attack on PKCS#1 v1.5 padding, as well
|
| 55 | as the Klima-Pokorny-Rosa extension of Bleichenbacher's attack
|
| 56 | * Updated rsa_gen_key() so that ctx->N is always nbits in size
|
| 57 | * Fixed assembly PPC compilation errors on Mac OS X, thanks to
|
| 58 | David Barrett and Dusan Semen
|
| 59 |
|
| 60 | = Version 0.8 released on 2007-10-20
|
| 61 |
|
| 62 | * Modified the HMAC functions to handle keys larger
|
| 63 | than 64 bytes, thanks to Stephane Desneux and gary ng
|
| 64 | * Fixed ssl_read_record() to properly update the handshake
|
| 65 | message digests, which fixes IE6/IE7 client authentication
|
| 66 | * Cleaned up the XYSSL* #defines, suggested by Azriel Fasten
|
| 67 | * Fixed net_recv(), thanks to Lorenz Schori and Egon Kocjan
|
| 68 | * Added user-defined callbacks for handling I/O and sessions
|
| 69 | * Added lots of debugging output in the SSL/TLS functions
|
| 70 | * Added preliminary X.509 cert. writing by Pascal Vizeli
|
| 71 | * Added preliminary support for the VIA PadLock routines
|
| 72 | * Added AES-CFB mode of operation, contributed by chmike
|
| 73 | * Added an SSL/TLS stress testing program (ssl_test.c)
|
| 74 | * Updated the RSA PKCS#1 code to allow choosing between
|
| 75 | RSA_PUBLIC and RSA_PRIVATE, as suggested by David Barrett
|
| 76 | * Updated ssl_read() to skip 0-length records from OpenSSL
|
| 77 | * Fixed the make install target to comply with *BSD make
|
| 78 | * Fixed a bug in mpi_read_binary() on 64-bit platforms
|
| 79 | * mpi_is_prime() speedups, thanks to Kevin McLaughlin
|
| 80 | * Fixed a long standing memory leak in mpi_is_prime()
|
| 81 | * Replaced realloc with malloc in mpi_grow(), and set
|
| 82 | the sign of zero as positive in mpi_init() (reported
|
| 83 | by Jonathan M. McCune)
|
| 84 |
|
| 85 | = Version 0.7 released on 2007-07-07
|
| 86 |
|
| 87 | * Added support for the MicroBlaze soft-core processor
|
| 88 | * Fixed a bug in ssl_tls.c which sometimes prevented SSL
|
| 89 | connections from being established with non-blocking I/O
|
| 90 | * Fixed a couple bugs in the VS6 and UNIX Makefiles
|
| 91 | * Fixed the "PIC register ebx clobbered in asm" bug
|
| 92 | * Added HMAC starts/update/finish support functions
|
| 93 | * Added the SHA-224, SHA-384 and SHA-512 hash functions
|
| 94 | * Fixed the net_set_*block routines, thanks to Andreas
|
| 95 | * Added a few demonstration programs: md5sum, sha1sum,
|
| 96 | dh_client, dh_server, rsa_genkey, rsa_sign, rsa_verify
|
| 97 | * Added new bignum import and export helper functions
|
| 98 | * Rewrote README.txt in program/ssl/ca to better explain
|
| 99 | how to create a test PKI
|
| 100 |
|
| 101 | = Version 0.6 released on 2007-04-01
|
| 102 |
|
| 103 | * Ciphers used in SSL/TLS can now be disabled at compile
|
| 104 | time, to reduce the memory footprint on embedded systems
|
| 105 | * Added multiply assembly code for the TriCore and modified
|
| 106 | havege_struct for this processor, thanks to David Patiño
|
| 107 | * Added multiply assembly code for 64-bit PowerPCs,
|
| 108 | thanks to Peking University and the OSU Open Source Lab
|
| 109 | * Added experimental support of Quantum Cryptography
|
| 110 | * Added support for autoconf, contributed by Arnaud Cornet
|
| 111 | * Fixed "long long" compilation issues on IA-64 and PPC64
|
| 112 | * Fixed a bug introduced in xyssl-0.5/timing.c: hardclock
|
| 113 | was not being correctly defined on ARM and MIPS
|
| 114 |
|
| 115 | = Version 0.5 released on 2007-03-01
|
| 116 |
|
| 117 | * Added multiply assembly code for SPARC and Alpha
|
| 118 | * Added (beta) support for non-blocking I/O operations
|
| 119 | * Implemented session resuming and client authentication
|
| 120 | * Fixed some portability issues on WinCE, MINIX 3, Plan9
|
| 121 | (thanks to Benjamin Newman), HP-UX, FreeBSD and Solaris
|
| 122 | * Improved the performance of the EDH key exchange
|
| 123 | * Fixed a bug that caused valid packets with a payload
|
| 124 | size of 16384 bytes to be rejected
|
| 125 |
|
| 126 | = Version 0.4 released on 2007-02-01
|
| 127 |
|
| 128 | * Added support for Ephemeral Diffie-Hellman key exchange
|
| 129 | * Added multiply asm code for SSE2, ARM, PPC, MIPS and M68K
|
| 130 | * Various improvement to the modular exponentiation code
|
| 131 | * Rewrote the headers to generate the API docs with doxygen
|
| 132 | * Fixed a bug in ssl_encrypt_buf (incorrect padding was
|
| 133 | generated) and in ssl_parse_client_hello (max. client
|
| 134 | version was not properly set), thanks to Didier Rebeix
|
| 135 | * Fixed another bug in ssl_parse_client_hello: clients with
|
| 136 | cipherlists larger than 96 bytes were incorrectly rejected
|
| 137 | * Fixed a couple memory leak in x509_read.c
|
| 138 |
|
| 139 | = Version 0.3 released on 2007-01-01
|
| 140 |
|
| 141 | * Added server-side SSLv3 and TLSv1.0 support
|
| 142 | * Multiple fixes to enhance the compatibility with g++,
|
| 143 | thanks to Xosé Antón Otero Ferreira
|
| 144 | * Fixed a bug in the CBC code, thanks to dowst; also,
|
| 145 | the bignum code is no longer dependant on long long
|
| 146 | * Updated rsa_pkcs1_sign to handle arbitrary large inputs
|
| 147 | * Updated timing.c for improved compatibility with i386
|
| 148 | and 486 processors, thanks to Arnaud Cornet
|
| 149 |
|
| 150 | = Version 0.2 released on 2006-12-01
|
| 151 |
|
| 152 | * Updated timing.c to support ARM and MIPS arch
|
| 153 | * Updated the MPI code to support 8086 on MSVC 1.5
|
| 154 | * Added the copyright notice at the top of havege.h
|
| 155 | * Fixed a bug in sha2_hmac, thanks to newsoft/Wenfang Zhang
|
| 156 | * Fixed a bug reported by Adrian Rüegsegger in x509_read_key
|
| 157 | * Fixed a bug reported by Torsten Lauter in ssl_read_record
|
| 158 | * Fixed a bug in rsa_check_privkey that would wrongly cause
|
| 159 | valid RSA keys to be dismissed (thanks to oldwolf)
|
| 160 | * Fixed a bug in mpi_is_prime that caused some primes to fail
|
| 161 | the Miller-Rabin primality test
|
| 162 |
|
| 163 | I'd also like to thank Younès Hafri for the CRUX linux port,
|
| 164 | Khalil Petit who added XySSL into pkgsrc and Arnaud Cornet
|
| 165 | who maintains the Debian package :-)
|
| 166 |
|
| 167 | = Version 0.1 released on 2006-11-01
|
| 168 |
|