2013-09-26 08:12:19 +00:00
|
|
|
PolarSSL ChangeLog (Sorted per branch, date)
|
2011-01-05 14:48:42 +00:00
|
|
|
|
2014-10-20 11:56:15 +00:00
|
|
|
= PolarSSL 1.3.9 released 2014-10-20
|
2014-08-21 17:38:32 +00:00
|
|
|
Security
|
|
|
|
* Lowest common hash was selected from signature_algorithms extension in
|
|
|
|
TLS 1.2 (found by Darren Bane) (introduced in 1.3.8).
|
2014-10-17 10:41:41 +00:00
|
|
|
* Remotely-triggerable memory leak when parsing some X.509 certificates
|
2014-10-20 11:37:51 +00:00
|
|
|
(server is not affected if it doesn't ask for a client certificate)
|
|
|
|
(found using Codenomicon Defensics).
|
2014-10-17 10:42:11 +00:00
|
|
|
* Remotely-triggerable memory leak when parsing crafted ClientHello
|
2014-10-20 11:37:51 +00:00
|
|
|
(not affected if ECC support was compiled out) (found using Codenomicon
|
|
|
|
Defensics).
|
2014-08-21 17:38:32 +00:00
|
|
|
|
2014-08-08 10:22:30 +00:00
|
|
|
Bugfix
|
|
|
|
* Support escaping of commas in x509_string_to_names()
|
2014-07-11 23:27:34 +00:00
|
|
|
* Fix compile error in ssl_pthread_server (found by Julian Ospald).
|
2014-07-21 11:42:54 +00:00
|
|
|
* Fix net_accept() regarding non-blocking sockets (found by Luca Pesce).
|
2014-07-21 11:55:54 +00:00
|
|
|
* Don't print uninitialised buffer in ssl_mail_client (found by Marc Abel).
|
2014-07-21 12:18:17 +00:00
|
|
|
* Fix warnings from Clang's scan-build (contributed by Alfred Klomp).
|
2014-07-21 15:37:01 +00:00
|
|
|
* Fix compile error in timing.c when POLARSSL_NET_C and POLARSSL_SELFTEST
|
|
|
|
are defined but not POLARSSL_HAVE_TIME (found by Stephane Di Vito).
|
2014-07-21 16:15:22 +00:00
|
|
|
* Remove non-existent file from VS projects (found by Peter Vaskovic).
|
2014-08-19 10:28:50 +00:00
|
|
|
* ssl_read() could return non-application data records on server while
|
|
|
|
renegotation was pending, and on client when a HelloRequest was received.
|
2014-08-15 17:04:47 +00:00
|
|
|
* Server-initiated renegotiation would fail with non-blocking I/O if the
|
|
|
|
write callback returned WANT_WRITE when requesting renegotiation.
|
2014-08-19 14:14:04 +00:00
|
|
|
* ssl_close_notify() could send more than one message in some circumstances
|
|
|
|
with non-blocking I/O.
|
2014-08-16 10:45:52 +00:00
|
|
|
* Fix compiler warnings on iOS (found by Sander Niemeijer).
|
2014-09-26 12:53:04 +00:00
|
|
|
* x509_crt_parse() did not increase total_failed on PEM error
|
2014-10-14 18:56:02 +00:00
|
|
|
* Fix compile error with armcc in mpi_is_prime()
|
2014-10-17 15:02:10 +00:00
|
|
|
* Fix potential bad read in parsing ServerHello (found by Adrien
|
|
|
|
Vialletelle).
|
2014-08-08 10:22:30 +00:00
|
|
|
|
2014-07-13 12:43:28 +00:00
|
|
|
Changes
|
|
|
|
* Ciphersuites using SHA-256 or SHA-384 now require TLS 1.x (there is no
|
|
|
|
standard defining how to use SHA-2 with SSL 3.0).
|
2014-07-13 14:16:44 +00:00
|
|
|
* Ciphersuites using RSA-PSK key exchange new require TLS 1.x (the spec is
|
|
|
|
ambiguous on how to encode some packets with SSL 3.0).
|
2014-07-21 14:37:15 +00:00
|
|
|
* Made buffer size in pk_write_(pub)key_pem() more dynamic, eg smaller if
|
|
|
|
RSA is disabled, larger if POLARSSL_MPI_MAX_SIZE is larger.
|
2014-08-19 10:28:50 +00:00
|
|
|
* ssl_read() now returns POLARSSL_ERR_NET_WANT_READ rather than
|
|
|
|
POLARSSL_ERR_SSL_UNEXPECTED_MESSAGE on harmless alerts.
|
2014-09-08 15:03:50 +00:00
|
|
|
* POLARSSL_MPI_MAX_SIZE now defaults to 1024 in order to allow 8192 bits
|
|
|
|
RSA keys.
|
2014-10-15 19:45:39 +00:00
|
|
|
* Accept spaces at end of line or end of buffer in base64_decode().
|
2014-10-17 10:41:41 +00:00
|
|
|
* X.509 certificates with more than one AttributeTypeAndValue per
|
|
|
|
RelativeDistinguishedName are not accepted any more.
|
2014-07-13 12:43:28 +00:00
|
|
|
|
2014-07-11 09:28:56 +00:00
|
|
|
= PolarSSL 1.3.8 released 2014-07-11
|
2014-06-17 08:54:17 +00:00
|
|
|
Security
|
|
|
|
* Fix length checking for AEAD ciphersuites (found by Codenomicon).
|
|
|
|
It was possible to crash the server (and client) using crafted messages
|
|
|
|
when a GCM suite was chosen.
|
|
|
|
|
2014-05-22 13:45:03 +00:00
|
|
|
Features
|
|
|
|
* Add CCM module and cipher mode to Cipher Layer
|
|
|
|
* Support for CCM and CCM_8 ciphersuites
|
2014-06-06 16:10:44 +00:00
|
|
|
* Support for parsing and verifying RSASSA-PSS signatures in the X.509
|
|
|
|
modules (certificates, CRLs and CSRs).
|
2014-06-23 10:10:59 +00:00
|
|
|
* Blowfish in the cipher layer now supports variable length keys.
|
2014-06-24 15:33:54 +00:00
|
|
|
* Add example config.h for PSK with CCM, optimized for low RAM usage.
|
|
|
|
* Optimize for RAM usage in example config.h for NSA Suite B profile.
|
2014-06-24 20:42:34 +00:00
|
|
|
* Add POLARSSL_REMOVE_ARC4_CIPHERSUITES to allow removing RC4 ciphersuites
|
|
|
|
from the default list (inactive by default).
|
2014-07-04 13:00:12 +00:00
|
|
|
* Add server-side enforcement of sent renegotiation requests
|
|
|
|
(ssl_set_renegotiation_enforced())
|
2014-06-30 15:59:55 +00:00
|
|
|
* Add SSL_CIPHERSUITES config.h flag to allow specifying a list of
|
|
|
|
ciphersuites to use and save some memory if the list is small.
|
2014-05-22 13:45:03 +00:00
|
|
|
|
2014-06-12 19:49:01 +00:00
|
|
|
Changes
|
|
|
|
* Add LINK_WITH_PTHREAD option in CMake for explicit linking that is
|
|
|
|
required on some platforms (e.g. OpenBSD)
|
2014-06-13 15:20:13 +00:00
|
|
|
* Migrate zeroizing of data to polarssl_zeroize() instead of memset()
|
|
|
|
against unwanted compiler optimizations
|
2014-07-07 12:02:33 +00:00
|
|
|
* md_list() now returns hashes strongest first
|
2014-07-08 10:56:25 +00:00
|
|
|
* Selection of hash for signing ServerKeyExchange in TLS 1.2 now picks
|
|
|
|
strongest offered by client.
|
2014-07-01 13:59:04 +00:00
|
|
|
* All public contexts have _init() and _free() functions now for simpler
|
|
|
|
usage pattern
|
2014-06-12 19:49:01 +00:00
|
|
|
|
2014-05-06 08:29:28 +00:00
|
|
|
Bugfix
|
|
|
|
* Fix in debug_print_msg()
|
2014-05-22 13:47:58 +00:00
|
|
|
* Enforce alignment in the buffer allocator even if buffer is not aligned
|
2014-05-22 13:06:41 +00:00
|
|
|
* Remove less-than-zero checks on unsigned numbers
|
2014-05-22 13:12:19 +00:00
|
|
|
* Stricter check on SSL ClientHello internal sizes compared to actual packet
|
|
|
|
size (found by TrustInSoft)
|
2014-06-12 19:46:13 +00:00
|
|
|
* Fix WSAStartup() return value check (found by Peter Vaskovic)
|
|
|
|
* Other minor issues (found by Peter Vaskovic)
|
|
|
|
* Fix symlink command for cross compiling with CMake (found by Andre
|
|
|
|
Heinecke)
|
2014-06-13 15:37:46 +00:00
|
|
|
* Fix DER output of gen_key app (found by Gergely Budai)
|
2014-06-18 21:11:34 +00:00
|
|
|
* Very small records were incorrectly rejected when truncated HMAC was in
|
2014-06-18 14:06:02 +00:00
|
|
|
use with some ciphersuites and versions (RC4 in all versions, CBC with
|
|
|
|
versions < TLS 1.1).
|
2014-06-18 21:11:34 +00:00
|
|
|
* Very large records using more than 224 bytes of padding were incorrectly
|
|
|
|
rejected with CBC-based ciphersuites and TLS >= 1.1
|
|
|
|
* Very large records using less padding could cause a buffer overread of up
|
|
|
|
to 32 bytes with CBC-based ciphersuites and TLS >= 1.1
|
2014-06-19 10:18:08 +00:00
|
|
|
* Restore ability to use a v1 cert as a CA if trusted locally. (This had
|
|
|
|
been removed in 1.3.6.)
|
2014-06-24 09:49:16 +00:00
|
|
|
* Restore ability to locally trust a self-signed cert that is not a proper
|
|
|
|
CA for use as an end entity certificate. (This had been removed in
|
|
|
|
1.3.6.)
|
2014-05-06 06:26:13 +00:00
|
|
|
* Fix preprocessor checks for bn_mul PPC asm (found by Barry K. Nathan).
|
2014-06-19 15:20:43 +00:00
|
|
|
* Use \n\t rather than semicolons for bn_mul asm, since some assemblers
|
|
|
|
interpret semicolons as comment delimiters (found by Barry K. Nathan).
|
2014-06-23 12:10:13 +00:00
|
|
|
* Fix off-by-one error in parsing Supported Point Format extension that
|
|
|
|
caused some handshakes to fail.
|
2014-06-23 15:56:08 +00:00
|
|
|
* Fix possible miscomputation of the premaster secret with DHE-PSK key
|
|
|
|
exchange that caused some handshakes to fail with other implementations.
|
|
|
|
(Failure rate <= 1/255 with common DHM moduli.)
|
2014-06-24 15:57:57 +00:00
|
|
|
* Disable broken Sparc64 bn_mul assembly (found by Florian Obser).
|
2014-07-04 11:50:31 +00:00
|
|
|
* Fix base64_decode() to return and check length correctly (in case of
|
|
|
|
tight buffers)
|
2014-07-10 12:36:19 +00:00
|
|
|
* Fix mpi_write_string() to write "00" as hex output for empty MPI (found
|
|
|
|
by Hui Dong)
|
2014-05-06 08:29:28 +00:00
|
|
|
|
2014-05-02 11:27:13 +00:00
|
|
|
= PolarSSL 1.3.7 released on 2014-05-02
|
2014-04-25 13:04:14 +00:00
|
|
|
Features
|
2014-04-25 14:34:30 +00:00
|
|
|
* debug_set_log_mode() added to determine raw or full logging
|
|
|
|
* debug_set_threshold() added to ignore messages over threshold level
|
2014-04-30 09:49:44 +00:00
|
|
|
* version_check_feature() added to check for compile-time options at
|
|
|
|
run-time
|
2014-04-25 13:18:34 +00:00
|
|
|
|
2014-04-25 09:11:10 +00:00
|
|
|
Changes
|
|
|
|
* POLARSSL_CONFIG_OPTIONS has been removed. All values are individually
|
|
|
|
checked and filled in the relevant module headers
|
2014-04-25 13:18:34 +00:00
|
|
|
* Debug module only outputs full lines instead of parts
|
2014-04-30 13:34:12 +00:00
|
|
|
* Better support for the different Attribute Types from IETF PKIX (RFC 5280)
|
2014-04-26 15:21:07 +00:00
|
|
|
* AES-NI now compiles with "old" assemblers too
|
2014-04-29 16:23:07 +00:00
|
|
|
* Ciphersuites based on RC4 now have the lowest priority by default
|
2014-04-25 09:11:10 +00:00
|
|
|
|
2014-04-18 12:08:26 +00:00
|
|
|
Bugfix
|
|
|
|
* Only iterate over actual certificates in ssl_write_certificate_request()
|
|
|
|
(found by Matthew Page)
|
2014-04-25 09:44:12 +00:00
|
|
|
* Typos in platform.c and pkcs11.c (found by Daniel Phillips and Steffan
|
|
|
|
Karger)
|
2014-04-25 09:48:35 +00:00
|
|
|
* cert_write app should use subject of issuer certificate as issuer of cert
|
2014-04-25 10:59:03 +00:00
|
|
|
* Fix false reject in padding check in ssl_decrypt_buf() for CBC
|
|
|
|
ciphersuites, for full SSL frames of data.
|
2014-04-30 08:15:38 +00:00
|
|
|
* Improve interoperability by not writing extension length in ClientHello /
|
|
|
|
ServerHello when no extensions are present (found by Matthew Page)
|
2014-04-30 11:33:35 +00:00
|
|
|
* rsa_check_pubkey() now allows an E up to N
|
2014-04-30 14:02:38 +00:00
|
|
|
* On OpenBSD, use arc4random_buf() instead of rand() to prevent warnings
|
2014-04-30 14:11:39 +00:00
|
|
|
* mpi_fill_random() was creating numbers larger than requested on
|
|
|
|
big-endian platform when size was not an integer number of limbs
|
2014-04-29 13:06:49 +00:00
|
|
|
* Fix dependencies issues in X.509 test suite.
|
2014-04-29 13:11:17 +00:00
|
|
|
* Some parts of ssl_tls.c were compiled even when the module was disabled.
|
2014-04-22 20:16:15 +00:00
|
|
|
* Fix detection of DragonflyBSD in net.c (found by Markus Pfeiffer)
|
2014-04-24 00:40:25 +00:00
|
|
|
* Fix detection of Clang on some Apple platforms with CMake
|
|
|
|
(found by Barry K. Nathan)
|
2014-04-18 12:08:26 +00:00
|
|
|
|
2014-04-11 13:33:59 +00:00
|
|
|
= PolarSSL 1.3.6 released on 2014-04-11
|
2014-03-26 18:53:25 +00:00
|
|
|
|
2014-04-08 10:33:37 +00:00
|
|
|
Features
|
|
|
|
* Support for the ALPN SSL extension
|
2014-04-09 13:25:13 +00:00
|
|
|
* Add option 'use_dev_random' to gen_key application
|
2014-04-11 09:32:39 +00:00
|
|
|
* Enable verification of the keyUsage extension for CA and leaf
|
2014-04-09 13:55:20 +00:00
|
|
|
certificates (POLARSSL_X509_CHECK_KEY_USAGE)
|
2014-04-11 09:32:39 +00:00
|
|
|
* Enable verification of the extendedKeyUsage extension
|
|
|
|
(POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE)
|
2014-04-08 10:33:37 +00:00
|
|
|
|
2014-04-04 13:39:37 +00:00
|
|
|
Changes
|
|
|
|
* x509_crt_info() now prints information about parsed extensions as well
|
2014-04-08 10:40:15 +00:00
|
|
|
* pk_verify() now returns a specific error code when the signature is valid
|
|
|
|
but shorter than the supplied length.
|
2014-04-11 10:25:45 +00:00
|
|
|
* Use UTC time to check certificate validity.
|
2014-04-11 10:29:49 +00:00
|
|
|
* Reject certificates with times not in UTC, per RFC 5280.
|
2014-04-04 13:39:37 +00:00
|
|
|
|
2014-03-31 09:55:42 +00:00
|
|
|
Security
|
|
|
|
* Avoid potential timing leak in ecdsa_sign() by blinding modular division.
|
|
|
|
(Found by Watson Ladd.)
|
2014-04-08 09:55:03 +00:00
|
|
|
* The notAfter date of some certificates was no longer checked since 1.3.5.
|
|
|
|
This affects certificates in the user-supplied chain except the top
|
|
|
|
certificate. If the user-supplied chain contains only one certificates,
|
|
|
|
it is not affected (ie, its notAfter date is properly checked).
|
2014-04-08 12:36:50 +00:00
|
|
|
* Prevent potential NULL pointer dereference in ssl_read_record() (found by
|
|
|
|
TrustInSoft)
|
2014-03-31 09:55:42 +00:00
|
|
|
|
2014-03-26 18:53:25 +00:00
|
|
|
Bugfix
|
|
|
|
* The length of various ClientKeyExchange messages was not properly checked.
|
2014-03-25 10:24:43 +00:00
|
|
|
* Some example server programs were not sending the close_notify alert.
|
2014-03-31 10:08:17 +00:00
|
|
|
* Potential memory leak in mpi_exp_mod() when error occurs during
|
|
|
|
calculation of RR.
|
2014-04-02 11:20:00 +00:00
|
|
|
* Fixed malloc/free default #define in platform.c (found by Gergely Budai).
|
2014-04-02 11:50:05 +00:00
|
|
|
* Fixed type which made POLARSSL_ENTROPY_FORCE_SHA256 uneffective (found by
|
|
|
|
Gergely Budai).
|
2014-04-04 11:57:20 +00:00
|
|
|
* Fix #include path in ecdsa.h which wasn't accepted by some compilers.
|
|
|
|
(found by Gergely Budai)
|
2014-04-05 04:04:40 +00:00
|
|
|
* Fix compile errors when POLARSSL_ERROR_STRERROR_BC is undefined (found by
|
|
|
|
Shuo Chen).
|
2014-03-28 15:06:35 +00:00
|
|
|
* oid_get_numeric_string() used to truncate the output without returning an
|
|
|
|
error if the output buffer was just 1 byte too small.
|
2014-03-29 15:42:38 +00:00
|
|
|
* dhm_parse_dhm() (hence dhm_parse_dhmfile()) did not set dhm->len.
|
2014-04-03 20:09:18 +00:00
|
|
|
* Calling pk_debug() on an RSA-alt key would segfault.
|
|
|
|
* pk_get_size() and pk_get_len() were off by a factor 8 for RSA-alt keys.
|
2014-04-11 11:28:43 +00:00
|
|
|
* Potential buffer overwrite in pem_write_buffer() because of low length
|
|
|
|
indication (found by Thijs Alkemade)
|
2014-04-10 15:45:07 +00:00
|
|
|
* EC curves constants, which should be only in ROM since 1.3.3, were also
|
|
|
|
stored in RAM due to missing 'const's (found by Gergely Budai).
|
2014-03-26 18:53:25 +00:00
|
|
|
|
2014-03-26 15:55:50 +00:00
|
|
|
= PolarSSL 1.3.5 released on 2014-03-26
|
2014-02-05 14:54:34 +00:00
|
|
|
Features
|
|
|
|
* HMAC-DRBG as a separate module
|
2014-02-26 16:38:55 +00:00
|
|
|
* Option to set the Curve preference order (disabled by default)
|
2014-02-06 12:41:55 +00:00
|
|
|
* Single Platform compatilibity layer (for memory / printf / fprintf)
|
2014-02-06 14:11:55 +00:00
|
|
|
* Ability to provide alternate timing implementation
|
2014-02-06 14:55:25 +00:00
|
|
|
* Ability to force the entropy module to use SHA-256 as its basis
|
|
|
|
(POLARSSL_ENTROPY_FORCE_SHA256)
|
2014-03-17 12:45:06 +00:00
|
|
|
* Testing script ssl-opt.sh added for testing 'live' ssl option
|
|
|
|
interoperability against OpenSSL and PolarSSL
|
2014-03-19 15:55:29 +00:00
|
|
|
* Support for reading EC keys that use SpecifiedECDomain in some cases.
|
2014-03-26 10:54:05 +00:00
|
|
|
* Entropy module now supports seed writing and reading
|
2014-02-06 12:41:55 +00:00
|
|
|
|
|
|
|
Changes
|
|
|
|
* Deprecated the Memory layer
|
2014-02-06 14:01:20 +00:00
|
|
|
* entropy_add_source(), entropy_update_manual() and entropy_gather()
|
|
|
|
now thread-safe if POLARSSL_THREADING_C defined
|
2014-03-11 09:16:25 +00:00
|
|
|
* Improvements to the CMake build system, contributed by Julian Ospald.
|
2014-03-14 08:21:20 +00:00
|
|
|
* Work around a bug of the version of Clang shipped by Apple with Mavericks
|
|
|
|
that prevented bignum.c from compiling. (Reported by Rafael Baptista.)
|
2014-03-17 12:45:06 +00:00
|
|
|
* Revamped the compat.sh interoperatibility script to include support for
|
|
|
|
testing against GnuTLS
|
2014-03-25 15:37:27 +00:00
|
|
|
* Deprecated ssl_set_own_cert_rsa() and ssl_set_own_cert_rsa_alt()
|
2014-03-26 12:26:52 +00:00
|
|
|
* Improvements to tests/Makefile, contributed by Oden Eriksson.
|
2014-02-05 14:54:34 +00:00
|
|
|
|
2014-03-10 08:34:49 +00:00
|
|
|
Security
|
|
|
|
* Forbid change of server certificate during renegotiation to prevent
|
2014-03-25 15:28:12 +00:00
|
|
|
"triple handshake" attack when authentication mode is 'optional' (the
|
2014-03-10 08:34:49 +00:00
|
|
|
attack was already impossible when authentication is required).
|
2014-03-10 12:15:18 +00:00
|
|
|
* Check notBefore timestamp of certificates and CRLs from the future.
|
2014-03-10 20:20:29 +00:00
|
|
|
* Forbid sequence number wrapping
|
2014-03-25 15:37:27 +00:00
|
|
|
* Fixed possible buffer overflow with overlong PSK
|
2014-03-26 13:06:55 +00:00
|
|
|
* Possible remotely-triggered out-of-bounds memory access fixed (found by
|
|
|
|
TrustInSoft)
|
2014-03-10 08:34:49 +00:00
|
|
|
|
2014-01-28 18:30:56 +00:00
|
|
|
Bugfix
|
|
|
|
* ecp_gen_keypair() does more tries to prevent failure because of
|
|
|
|
statistics
|
2014-03-25 15:37:27 +00:00
|
|
|
* Fixed bug in RSA PKCS#1 v1.5 "reversed" operations
|
2014-02-06 14:43:21 +00:00
|
|
|
* Fixed testing with out-of-source builds using cmake
|
2014-02-12 09:14:54 +00:00
|
|
|
* Fixed version-major intolerance in server
|
2014-03-07 09:33:55 +00:00
|
|
|
* Fixed CMake symlinking on out-of-source builds
|
2014-03-10 10:32:07 +00:00
|
|
|
* Fixed dependency issues in test suite
|
2014-03-10 20:55:35 +00:00
|
|
|
* Programs rsa_sign_pss and rsa_verify_pss were not using PSS since 1.3.0
|
2014-03-05 14:04:09 +00:00
|
|
|
* Bignum's MIPS-32 assembly was used on MIPS-64, causing chaos. (Found by
|
|
|
|
Alex Wilson.)
|
2014-02-26 16:38:55 +00:00
|
|
|
* ssl_cache was creating entries when max_entries=0 if TIMING_C was enabled.
|
|
|
|
* m_sleep() was sleeping twice too long on most Unix platforms.
|
2014-02-26 13:23:33 +00:00
|
|
|
* Fixed bug with session tickets and non-blocking I/O in the unlikely case
|
2014-03-17 12:42:23 +00:00
|
|
|
send() would return an EAGAIN error when sending the ticket.
|
2014-02-26 16:38:55 +00:00
|
|
|
* ssl_cache was leaking memory when reusing a timed out entry containing a
|
2014-03-17 12:42:23 +00:00
|
|
|
client certificate.
|
2014-02-26 16:54:07 +00:00
|
|
|
* ssl_srv was leaking memory when client presented a timed out ticket
|
2014-03-17 12:42:23 +00:00
|
|
|
containing a client certificate
|
2014-03-17 12:41:51 +00:00
|
|
|
* ssl_init() was leaving a dirty pointer in ssl_context if malloc of
|
|
|
|
out_ctr failed
|
2014-03-26 14:28:55 +00:00
|
|
|
* ssl_handshake_init() was leaving dirty pointers in subcontexts if malloc
|
|
|
|
of one of them failed
|
2014-03-25 14:58:35 +00:00
|
|
|
* Fix typo in rsa_copy() that impacted PKCS#1 v2 contexts
|
2014-03-26 14:34:54 +00:00
|
|
|
* x509_get_current_time() uses localtime_r() to prevent thread issues
|
2014-01-28 18:30:56 +00:00
|
|
|
|
2014-01-27 10:49:46 +00:00
|
|
|
= PolarSSL 1.3.4 released on 2014-01-27
|
2014-01-22 12:08:19 +00:00
|
|
|
Features
|
2014-01-22 12:08:44 +00:00
|
|
|
* Support for the Koblitz curves: secp192k1, secp224k1, secp256k1
|
2014-01-22 13:18:03 +00:00
|
|
|
* Support for RIPEMD-160
|
2014-01-24 14:38:12 +00:00
|
|
|
* Support for AES CFB8 mode
|
2014-01-27 10:47:15 +00:00
|
|
|
* Support for deterministic ECDSA (RFC 6979)
|
2014-01-22 12:08:19 +00:00
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Potential memory leak in bignum_selftest()
|
|
|
|
* Replaced expired test certificate
|
2014-01-24 15:11:17 +00:00
|
|
|
* ssl_mail_client now terminates lines with CRLF, instead of LF
|
2014-01-27 11:23:43 +00:00
|
|
|
* net module handles timeouts on blocking sockets better (found by Tilman
|
|
|
|
Sauerbeck)
|
2014-01-27 12:36:23 +00:00
|
|
|
* Assembly format fixes in bn_mul.h
|
|
|
|
|
|
|
|
Security
|
2014-01-27 11:23:43 +00:00
|
|
|
* Missing MPI_CHK calls added around unguarded mpi calls (found by
|
|
|
|
TrustInSoft)
|
2014-01-22 12:08:19 +00:00
|
|
|
|
2013-12-31 09:57:44 +00:00
|
|
|
= PolarSSL 1.3.3 released on 2013-12-31
|
2013-12-02 13:54:01 +00:00
|
|
|
Features
|
|
|
|
* EC key generation support in gen_key app
|
2013-12-02 13:55:28 +00:00
|
|
|
* Support for adhering to client ciphersuite order preference
|
|
|
|
(POLARSSL_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
|
2013-12-05 15:11:38 +00:00
|
|
|
* Support for Curve25519
|
2013-12-17 12:09:31 +00:00
|
|
|
* Support for ECDH-RSA and ECDH-ECDSA key exchanges and ciphersuites
|
2013-12-17 13:33:42 +00:00
|
|
|
* Support for IPv6 in the NET module
|
2013-12-30 13:09:47 +00:00
|
|
|
* AES-NI support for AES, AES-GCM and AES key scheduling
|
2013-12-19 14:40:58 +00:00
|
|
|
* SSL Pthread-based server example added (ssl_pthread_server)
|
2013-12-02 13:54:01 +00:00
|
|
|
|
2013-11-26 16:37:31 +00:00
|
|
|
Changes
|
|
|
|
* gen_prime() speedup
|
|
|
|
* Speedup of ECP multiplication operation
|
|
|
|
* Relaxed some SHA2 ciphersuite's version requirements
|
2013-12-02 13:50:49 +00:00
|
|
|
* Dropped use of readdir_r() instead of readdir() with threading support
|
2013-12-02 13:52:57 +00:00
|
|
|
* More constant-time checks in the RSA module
|
2013-12-02 21:03:23 +00:00
|
|
|
* Split off curves from ecp.c into ecp_curves.c
|
2013-12-17 12:10:48 +00:00
|
|
|
* Curves are now stored fully in ROM
|
2013-12-31 09:32:50 +00:00
|
|
|
* Memory usage optimizations in ECP module
|
2013-12-31 10:54:08 +00:00
|
|
|
* Removed POLARSSL_THREADING_DUMMY
|
2013-11-26 16:37:31 +00:00
|
|
|
|
2013-11-20 16:23:53 +00:00
|
|
|
Bugfix
|
2013-12-04 17:05:29 +00:00
|
|
|
* Fixed bug in mpi_set_bit() on platforms where t_uint is wider than int
|
2013-11-20 16:23:53 +00:00
|
|
|
* Fixed X.509 hostname comparison (with non-regular characters)
|
2013-11-21 16:31:06 +00:00
|
|
|
* SSL now gracefully handles missing RNG
|
2013-11-26 16:37:31 +00:00
|
|
|
* Missing defines / cases for RSA_PSK key exchange
|
|
|
|
* crypt_and_hash app checks MAC before final decryption
|
2013-12-16 14:24:05 +00:00
|
|
|
* Potential memory leak in ssl_ticket_keys_init()
|
2013-12-16 15:43:10 +00:00
|
|
|
* Memory leak in benchmark application
|
2013-12-19 12:51:24 +00:00
|
|
|
* Fixed x509_crt_parse_path() bug on Windows platforms
|
2013-12-31 10:16:03 +00:00
|
|
|
* Added missing MPI_CHK() around some statements in mpi_div_mpi() (found by
|
|
|
|
TrustInSoft)
|
2013-12-31 10:35:16 +00:00
|
|
|
* Fixed potential overflow in certificate size verification in
|
|
|
|
ssl_write_certificate() (found by TrustInSoft)
|
2013-11-20 16:23:53 +00:00
|
|
|
|
2013-12-19 13:42:28 +00:00
|
|
|
Security
|
|
|
|
* Possible remotely-triggered out-of-bounds memory access fixed (found by
|
|
|
|
TrustInSoft)
|
|
|
|
|
2013-11-04 16:29:42 +00:00
|
|
|
= PolarSSL 1.3.2 released on 2013-11-04
|
2013-10-28 13:03:26 +00:00
|
|
|
Features
|
|
|
|
* PK tests added to test framework
|
2013-10-28 13:16:59 +00:00
|
|
|
* Added optional optimization for NIST MODP curves (POLARSSL_ECP_NIST_OPTIM)
|
2013-10-28 13:37:09 +00:00
|
|
|
* Support for Camellia-GCM mode and ciphersuites
|
2013-10-28 13:03:26 +00:00
|
|
|
|
2013-10-28 13:39:49 +00:00
|
|
|
Changes
|
|
|
|
* Padding checks in cipher layer are now constant-time
|
2013-10-31 13:37:37 +00:00
|
|
|
* Value comparisons in SSL layer are now constant-time
|
2013-10-29 13:24:37 +00:00
|
|
|
* Support for serialNumber, postalAddress and postalCode in X509 names
|
2013-10-31 13:37:37 +00:00
|
|
|
* SSL Renegotiation was refactored
|
2013-10-28 13:39:49 +00:00
|
|
|
|
2013-10-28 11:54:26 +00:00
|
|
|
Bugfix
|
2013-10-28 13:37:09 +00:00
|
|
|
* More stringent checks in cipher layer
|
2013-10-28 11:54:26 +00:00
|
|
|
* Server does not send out extensions not advertised by client
|
2013-10-28 11:57:08 +00:00
|
|
|
* Prevent possible alignment warnings on casting from char * to 'aligned *'
|
2013-10-28 13:02:40 +00:00
|
|
|
* Misc fixes and additions to dependency checks
|
2013-10-28 20:19:10 +00:00
|
|
|
* Const correctness
|
2013-10-28 21:28:09 +00:00
|
|
|
* cert_write with selfsign should use issuer_name as subject_name
|
2013-10-29 09:45:28 +00:00
|
|
|
* Fix ECDSA corner case: missing reduction mod N (found by DualTachyon)
|
2013-10-28 17:48:30 +00:00
|
|
|
* Defines to handle UEFI environment under MSVC
|
2013-10-31 13:37:37 +00:00
|
|
|
* Server-side initiated renegotiations send HelloRequest
|
2013-10-28 11:54:26 +00:00
|
|
|
|
2013-10-15 11:12:41 +00:00
|
|
|
= PolarSSL 1.3.1 released on 2013-10-15
|
2013-10-11 08:03:27 +00:00
|
|
|
Features
|
|
|
|
* Support for Brainpool curves and TLS ciphersuites (RFC 7027)
|
2013-10-15 10:44:23 +00:00
|
|
|
* Support for ECDHE-PSK key-exchange and ciphersuites
|
2013-10-15 10:46:17 +00:00
|
|
|
* Support for RSA-PSK key-exchange and ciphersuites
|
2013-10-11 08:03:27 +00:00
|
|
|
|
2013-10-11 07:21:56 +00:00
|
|
|
Changes
|
|
|
|
* RSA blinding locks for a smaller amount of time
|
2013-10-11 07:59:44 +00:00
|
|
|
* TLS compression only allocates working buffer once
|
2013-10-14 13:51:50 +00:00
|
|
|
* Introduced POLARSSL_HAVE_READDIR_R for systems without it
|
2013-10-15 09:55:10 +00:00
|
|
|
* config.h is more script-friendly
|
2013-10-11 07:21:56 +00:00
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Missing MSVC defines added
|
|
|
|
* Compile errors with POLARSSL_RSA_NO_CRT
|
|
|
|
* Header files with 'polarssl/'
|
2013-10-11 07:36:52 +00:00
|
|
|
* Const correctness
|
2013-10-11 07:38:49 +00:00
|
|
|
* Possible naming collision in dhm_context
|
2013-10-11 08:49:24 +00:00
|
|
|
* Better support for MSVC
|
2013-10-11 08:51:32 +00:00
|
|
|
* threading_set_alt() name
|
2013-10-11 08:54:28 +00:00
|
|
|
* Added missing x509write_crt_set_version()
|
2013-10-11 07:21:56 +00:00
|
|
|
|
2013-10-15 11:12:41 +00:00
|
|
|
= PolarSSL 1.3.0 released on 2013-10-01
|
2013-03-20 13:39:14 +00:00
|
|
|
Features
|
|
|
|
* Elliptic Curve Cryptography module added
|
|
|
|
* Elliptic Curve Diffie Hellman module added
|
|
|
|
* Ephemeral Elliptic Curve Diffie Hellman support for SSL/TLS
|
|
|
|
(ECDHE-based ciphersuites)
|
2013-08-28 10:15:11 +00:00
|
|
|
* Ephemeral Elliptic Curve Digital Signature Algorithm support for SSL/TLS
|
|
|
|
(ECDSA-based ciphersuites)
|
2013-04-15 13:09:54 +00:00
|
|
|
* Ability to specify allowed ciphersuites based on the protocol version.
|
2013-04-19 14:05:16 +00:00
|
|
|
* PSK and DHE-PSK based ciphersuites added
|
2013-07-03 11:37:05 +00:00
|
|
|
* Memory allocation abstraction layer added
|
|
|
|
* Buffer-based memory allocator added (no malloc() / free() / HEAP usage)
|
2013-09-28 12:40:38 +00:00
|
|
|
* Threading abstraction layer added (dummy / pthread / alternate)
|
2013-09-18 19:21:30 +00:00
|
|
|
* Public Key abstraction layer added
|
2013-07-19 12:55:25 +00:00
|
|
|
* Parsing Elliptic Curve keys
|
|
|
|
* Parsing Elliptic Curve certificates
|
|
|
|
* Support for max_fragment_length extension (RFC 6066)
|
|
|
|
* Support for truncated_hmac extension (RFC 6066)
|
2013-08-14 10:24:34 +00:00
|
|
|
* Support for zeros-and-length (ANSI X.923) padding, one-and-zeros
|
|
|
|
(ISO/IEC 7816-4) padding and zero padding in the cipher layer
|
2013-08-14 11:49:20 +00:00
|
|
|
* Support for session tickets (RFC 5077)
|
2013-08-28 14:31:30 +00:00
|
|
|
* Certificate Request (CSR) generation with extensions (key_usage,
|
|
|
|
ns_cert_type)
|
2013-09-12 10:00:52 +00:00
|
|
|
* X509 Certificate writing with extensions (basic_constraints,
|
|
|
|
issuer_key_identifier, etc)
|
2013-09-10 12:53:46 +00:00
|
|
|
* Optional blinding for RSA, DHM and EC
|
2013-09-25 16:03:58 +00:00
|
|
|
* Support for multiple active certificate / key pairs in SSL servers for
|
|
|
|
the same host (Not to be confused with SNI!)
|
2013-03-20 13:39:14 +00:00
|
|
|
|
2013-03-13 12:53:00 +00:00
|
|
|
Changes
|
2013-08-27 19:19:20 +00:00
|
|
|
* Ability to enable / disable SSL v3 / TLS 1.0 / TLS 1.1 / TLS 1.2
|
|
|
|
individually
|
2013-01-07 17:20:04 +00:00
|
|
|
* Introduced separate SSL Ciphersuites module that is based on
|
|
|
|
Cipher and MD information
|
2013-03-13 12:53:00 +00:00
|
|
|
* Internals for SSL module adapted to have separate IV pointer that is
|
|
|
|
dynamically set (Better support for hardware acceleration)
|
2013-04-07 20:00:46 +00:00
|
|
|
* Moved all OID functionality to a separate module. RSA function
|
|
|
|
prototypes for the RSA sign and verify functions changed as a result
|
2013-06-26 13:07:16 +00:00
|
|
|
* Split up the GCM module into a starts/update/finish cycle
|
2013-06-29 14:01:15 +00:00
|
|
|
* Client and server now filter sent and accepted ciphersuites on minimum
|
|
|
|
and maximum protocol version
|
2013-08-27 19:55:01 +00:00
|
|
|
* Ability to disable server_name extension (RFC 6066)
|
2013-06-29 16:24:32 +00:00
|
|
|
* Renamed error_strerror() to the less conflicting polarssl_strerror()
|
|
|
|
(Ability to keep old as well with POLARSSL_ERROR_STRERROR_BC)
|
2013-06-30 12:34:05 +00:00
|
|
|
* SHA2 renamed to SHA256, SHA4 renamed to SHA512 and functions accordingly
|
2013-08-30 08:30:02 +00:00
|
|
|
* All RSA operations require a random generator for blinding purposes
|
2013-09-18 13:33:49 +00:00
|
|
|
* X509 core refactored
|
|
|
|
* x509_crt_verify() now case insensitive for cn (RFC 6125 6.4)
|
2013-09-18 19:21:30 +00:00
|
|
|
* Also compiles / runs without time-based functions (!POLARSSL_HAVE_TIME)
|
2013-09-23 13:01:36 +00:00
|
|
|
* Support faulty X509 v1 certificates with extensions
|
|
|
|
(POLARSSL_X509_ALLOW_EXTENSIONS_NON_V3)
|
2013-03-13 12:53:00 +00:00
|
|
|
|
2013-04-11 15:13:22 +00:00
|
|
|
Bugfix
|
2013-05-22 11:56:26 +00:00
|
|
|
* Fixed parse error in ssl_parse_certificate_request()
|
2013-06-30 12:57:46 +00:00
|
|
|
* zlib compression/decompression skipped on empty blocks
|
2013-07-26 12:10:22 +00:00
|
|
|
* Support for AIX header locations in net.c module
|
2013-09-09 15:26:14 +00:00
|
|
|
* Fixed file descriptor leaks
|
2013-04-11 15:13:22 +00:00
|
|
|
|
2013-08-30 09:00:25 +00:00
|
|
|
Security
|
|
|
|
* RSA blinding on CRT operations to counter timing attacks
|
|
|
|
(found by Cyril Arnaud and Pierre-Alain Fouque)
|
|
|
|
|
2014-07-11 09:28:30 +00:00
|
|
|
= Version 1.2.11 released 2014-07-11
|
|
|
|
Features
|
|
|
|
* Entropy module now supports seed writing and reading
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* Introduced POLARSSL_HAVE_READDIR_R for systems without it
|
|
|
|
* Improvements to the CMake build system, contributed by Julian Ospald.
|
|
|
|
* Work around a bug of the version of Clang shipped by Apple with Mavericks
|
|
|
|
that prevented bignum.c from compiling. (Reported by Rafael Baptista.)
|
|
|
|
* Improvements to tests/Makefile, contributed by Oden Eriksson.
|
|
|
|
* Use UTC time to check certificate validity.
|
|
|
|
* Reject certificates with times not in UTC, per RFC 5280.
|
|
|
|
* Migrate zeroizing of data to polarssl_zeroize() instead of memset()
|
|
|
|
against unwanted compiler optimizations
|
|
|
|
|
|
|
|
Security
|
|
|
|
* Forbid change of server certificate during renegotiation to prevent
|
|
|
|
"triple handshake" attack when authentication mode is optional (the
|
|
|
|
attack was already impossible when authentication is required).
|
|
|
|
* Check notBefore timestamp of certificates and CRLs from the future.
|
|
|
|
* Forbid sequence number wrapping
|
|
|
|
* Prevent potential NULL pointer dereference in ssl_read_record() (found by
|
|
|
|
TrustInSoft)
|
|
|
|
* Fix length checking for AEAD ciphersuites (found by Codenomicon).
|
|
|
|
It was possible to crash the server (and client) using crafted messages
|
|
|
|
when a GCM suite was chosen.
|
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Fixed X.509 hostname comparison (with non-regular characters)
|
|
|
|
* SSL now gracefully handles missing RNG
|
|
|
|
* crypt_and_hash app checks MAC before final decryption
|
|
|
|
* Fixed x509_crt_parse_path() bug on Windows platforms
|
|
|
|
* Added missing MPI_CHK() around some statements in mpi_div_mpi() (found by
|
|
|
|
TrustInSoft)
|
|
|
|
* Fixed potential overflow in certificate size verification in
|
|
|
|
ssl_write_certificate() (found by TrustInSoft)
|
|
|
|
* Fix ASM format in bn_mul.h
|
|
|
|
* Potential memory leak in bignum_selftest()
|
|
|
|
* Replaced expired test certificate
|
|
|
|
* ssl_mail_client now terminates lines with CRLF, instead of LF
|
|
|
|
* Fix bug in RSA PKCS#1 v1.5 "reversed" operations
|
|
|
|
* Fixed testing with out-of-source builds using cmake
|
|
|
|
* Fixed version-major intolerance in server
|
|
|
|
* Fixed CMake symlinking on out-of-source builds
|
|
|
|
* Bignum's MIPS-32 assembly was used on MIPS-64, causing chaos. (Found by
|
|
|
|
Alex Wilson.)
|
|
|
|
* ssl_init() was leaving a dirty pointer in ssl_context if malloc of
|
|
|
|
out_ctr failed
|
|
|
|
* ssl_handshake_init() was leaving dirty pointers in subcontexts if malloc
|
|
|
|
of one of them failed
|
|
|
|
* x509_get_current_time() uses localtime_r() to prevent thread issues
|
|
|
|
* Some example server programs were not sending the close_notify alert.
|
|
|
|
* Potential memory leak in mpi_exp_mod() when error occurs during
|
|
|
|
calculation of RR.
|
|
|
|
* Improve interoperability by not writing extension length in ClientHello
|
|
|
|
when no extensions are present (found by Matthew Page)
|
|
|
|
* rsa_check_pubkey() now allows an E up to N
|
|
|
|
* On OpenBSD, use arc4random_buf() instead of rand() to prevent warnings
|
|
|
|
* mpi_fill_random() was creating numbers larger than requested on
|
|
|
|
big-endian platform when size was not an integer number of limbs
|
|
|
|
* Fix detection of DragonflyBSD in net.c (found by Markus Pfeiffer)
|
|
|
|
* Stricter check on SSL ClientHello internal sizes compared to actual packet
|
|
|
|
size (found by TrustInSoft)
|
|
|
|
* Fix preprocessor checks for bn_mul PPC asm (found by Barry K. Nathan).
|
|
|
|
* Use \n\t rather than semicolons for bn_mul asm, since some assemblers
|
|
|
|
interpret semicolons as comment delimiters (found by Barry K. Nathan).
|
|
|
|
* Disable broken Sparc64 bn_mul assembly (found by Florian Obser).
|
|
|
|
* Fix base64_decode() to return and check length correctly (in case of
|
|
|
|
tight buffers)
|
|
|
|
|
2013-10-07 14:22:05 +00:00
|
|
|
= Version 1.2.10 released 2013-10-07
|
|
|
|
Changes
|
|
|
|
* Changed RSA blinding to a slower but thread-safe version
|
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Fixed memory leak in RSA as a result of introduction of blinding
|
|
|
|
* Fixed ssl_pkcs11_decrypt() prototype
|
|
|
|
* Fixed MSVC project files
|
|
|
|
|
2013-10-01 08:12:42 +00:00
|
|
|
= Version 1.2.9 released 2013-10-01
|
2013-09-26 08:12:19 +00:00
|
|
|
Changes
|
|
|
|
* x509_verify() now case insensitive for cn (RFC 6125 6.4)
|
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Fixed potential memory leak when failing to resume a session
|
|
|
|
* Fixed potential file descriptor leaks (found by Remi Gacogne)
|
|
|
|
* Minor fixes
|
|
|
|
|
|
|
|
Security
|
|
|
|
* Fixed potential heap buffer overflow on large hostname setting
|
|
|
|
* Fixed potential negative value misinterpretation in load_file()
|
|
|
|
* RSA blinding on CRT operations to counter timing attacks
|
|
|
|
(found by Cyril Arnaud and Pierre-Alain Fouque)
|
|
|
|
|
2013-06-24 17:07:34 +00:00
|
|
|
= Version 1.2.8 released 2013-06-19
|
|
|
|
Features
|
|
|
|
* Parsing of PKCS#8 encrypted private key files
|
|
|
|
* PKCS#12 PBE and derivation functions
|
|
|
|
* Centralized module option values in config.h to allow user-defined
|
|
|
|
settings without editing header files by using POLARSSL_CONFIG_OPTIONS
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* HAVEGE random generator disabled by default
|
|
|
|
* Internally split up x509parse_key() into a (PEM) handler function
|
|
|
|
and specific DER parser functions for the PKCS#1 and unencrypted
|
|
|
|
PKCS#8 private key formats
|
|
|
|
* Added mechanism to provide alternative implementations for all
|
|
|
|
symmetric cipher and hash algorithms (e.g. POLARSSL_AES_ALT in
|
|
|
|
config.h)
|
|
|
|
* PKCS#5 module added. Moved PBKDF2 functionality inside and deprecated
|
|
|
|
old PBKDF2 module
|
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Secure renegotiation extension should only be sent in case client
|
|
|
|
supports secure renegotiation
|
|
|
|
* Fixed offset for cert_type list in ssl_parse_certificate_request()
|
|
|
|
* Fixed const correctness issues that have no impact on the ABI
|
|
|
|
* x509parse_crt() now better handles PEM error situations
|
|
|
|
* ssl_parse_certificate() now calls x509parse_crt_der() directly
|
|
|
|
instead of the x509parse_crt() wrapper that can also parse PEM
|
|
|
|
certificates
|
|
|
|
* x509parse_crtpath() is now reentrant and uses more portable stat()
|
|
|
|
* Fixed bignum.c and bn_mul.h to support Thumb2 and LLVM compiler
|
|
|
|
* Fixed values for 2-key Triple DES in cipher layer
|
|
|
|
* ssl_write_certificate_request() can handle empty ca_chain
|
|
|
|
|
|
|
|
Security
|
|
|
|
* A possible DoS during the SSL Handshake, due to faulty parsing of
|
|
|
|
PEM-encoded certificates has been fixed (found by Jack Lloyd)
|
|
|
|
|
|
|
|
= Version 1.2.7 released 2013-04-13
|
|
|
|
Features
|
|
|
|
* Ability to specify allowed ciphersuites based on the protocol version.
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* Default Blowfish keysize is now 128-bits
|
|
|
|
* Test suites made smaller to accommodate Raspberry Pi
|
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Fix for MPI assembly for ARM
|
|
|
|
* GCM adapted to support sizes > 2^29
|
|
|
|
|
2013-03-11 10:38:44 +00:00
|
|
|
= Version 1.2.6 released 2013-03-11
|
2013-02-14 10:19:38 +00:00
|
|
|
Bugfix
|
|
|
|
* Fixed memory leak in ssl_free() and ssl_reset() for active session
|
2013-02-27 13:52:37 +00:00
|
|
|
* Corrected GCM counter incrementation to use only 32-bits instead of
|
|
|
|
128-bits (found by Yawning Angel)
|
2013-02-28 09:20:53 +00:00
|
|
|
* Fixes for 64-bit compilation with MS Visual Studio
|
2013-03-06 15:55:11 +00:00
|
|
|
* Fixed net_bind() for specified IP addresses on little endian systems
|
2013-03-06 17:14:52 +00:00
|
|
|
* Fixed assembly code for ARM (Thumb and regular) for some compilers
|
2013-02-14 10:19:38 +00:00
|
|
|
|
2013-02-28 16:21:01 +00:00
|
|
|
Changes
|
|
|
|
* Internally split up rsa_pkcs1_encrypt(), rsa_pkcs1_decrypt(),
|
|
|
|
rsa_pkcs1_sign() and rsa_pkcs1_verify() to separate PKCS#1 v1.5 and
|
|
|
|
PKCS#1 v2.1 functions
|
2013-02-28 16:33:49 +00:00
|
|
|
* Added support for custom labels when using rsa_rsaes_oaep_encrypt()
|
|
|
|
or rsa_rsaes_oaep_decrypt()
|
2013-03-06 16:01:52 +00:00
|
|
|
* Re-added handling for SSLv2 Client Hello when the define
|
|
|
|
POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO is set
|
2013-03-06 16:40:46 +00:00
|
|
|
* The SSL session cache module (ssl_cache) now also retains peer_cert
|
|
|
|
information (not the entire chain)
|
2013-02-28 16:21:01 +00:00
|
|
|
|
2013-02-27 13:48:00 +00:00
|
|
|
Security
|
|
|
|
* Removed further timing differences during SSL message decryption in
|
|
|
|
ssl_decrypt_buf()
|
2013-02-28 17:06:26 +00:00
|
|
|
* Removed timing differences due to bad padding from
|
|
|
|
rsa_rsaes_pkcs1_v15_decrypt() and rsa_pkcs1_decrypt() for PKCS#1 v1.5
|
|
|
|
operations
|
2013-02-27 13:48:00 +00:00
|
|
|
|
2013-02-02 18:23:57 +00:00
|
|
|
= Version 1.2.5 released 2013-02-02
|
2013-02-02 11:43:08 +00:00
|
|
|
Changes
|
|
|
|
* Allow enabling of dummy error_strerror() to support some use-cases
|
2013-01-31 15:57:45 +00:00
|
|
|
* Debug messages about padding errors during SSL message decryption are
|
|
|
|
disabled by default and can be enabled with POLARSSL_SSL_DEBUG_ALL
|
2013-01-31 16:13:13 +00:00
|
|
|
* Sending of security-relevant alert messages that do not break
|
|
|
|
interoperability can be switched on/off with the flag
|
2013-03-06 16:06:21 +00:00
|
|
|
POLARSSL_SSL_ALL_ALERT_MESSAGES
|
2013-02-02 11:43:08 +00:00
|
|
|
|
2013-01-03 13:52:21 +00:00
|
|
|
Security
|
|
|
|
* Removed timing differences during SSL message decryption in
|
|
|
|
ssl_decrypt_buf() due to badly formatted padding
|
|
|
|
|
2013-01-25 16:11:37 +00:00
|
|
|
= Version 1.2.4 released 2013-01-25
|
2013-01-25 13:49:24 +00:00
|
|
|
Changes
|
2013-01-07 17:20:04 +00:00
|
|
|
* More advanced SSL ciphersuite representation and moved to more dynamic
|
|
|
|
SSL core
|
2013-01-25 13:49:24 +00:00
|
|
|
* Added ssl_handshake_step() to allow single stepping the handshake process
|
|
|
|
|
2013-01-03 09:50:31 +00:00
|
|
|
Bugfix
|
|
|
|
* Memory leak when using RSA_PKCS_V21 operations fixed
|
2013-01-03 10:41:08 +00:00
|
|
|
* Handle future version properly in ssl_write_certificate_request()
|
2013-01-22 12:45:33 +00:00
|
|
|
* Correctly handle CertificateRequest message in client for <= TLS 1.1
|
|
|
|
without DN list
|
2013-01-03 09:50:31 +00:00
|
|
|
|
2012-11-26 15:28:25 +00:00
|
|
|
= Version 1.2.3 released 2012-11-26
|
|
|
|
Bugfix
|
|
|
|
* Server not always sending correct CertificateRequest message
|
|
|
|
|
2012-11-24 11:20:19 +00:00
|
|
|
= Version 1.2.2 released 2012-11-24
|
2012-11-20 12:50:22 +00:00
|
|
|
Changes
|
|
|
|
* Added p_hw_data to ssl_context for context specific hardware acceleration
|
|
|
|
data
|
2012-11-24 11:20:19 +00:00
|
|
|
* During verify trust-CA is only checked for expiration and CRL presence
|
2012-11-20 12:50:22 +00:00
|
|
|
|
2012-11-23 13:02:40 +00:00
|
|
|
Bugfixes
|
2012-11-24 11:20:19 +00:00
|
|
|
* Fixed client authentication compatibility
|
|
|
|
* Fixed dependency on POLARSSL_SHA4_C in SSL modules
|
2012-11-23 13:02:40 +00:00
|
|
|
|
2012-11-20 09:58:09 +00:00
|
|
|
= Version 1.2.1 released 2012-11-20
|
2012-11-14 12:11:38 +00:00
|
|
|
Changes
|
|
|
|
* Depth that the certificate verify callback receives is now numbered
|
|
|
|
bottom-up (Peer cert depth is 0)
|
|
|
|
|
2012-11-02 10:59:36 +00:00
|
|
|
Bugfixes
|
|
|
|
* Fixes for MSVC6
|
2012-11-02 11:02:58 +00:00
|
|
|
* Moved mpi_inv_mod() outside POLARSSL_GENPRIME
|
2012-11-13 10:25:21 +00:00
|
|
|
* Allow R and A to point to same mpi in mpi_div_mpi (found by Manuel
|
|
|
|
Pégourié-Gonnard)
|
2012-11-17 11:42:51 +00:00
|
|
|
* Fixed possible segfault in mpi_shift_r() (found by Manuel
|
|
|
|
Pégourié-Gonnard)
|
2012-11-13 12:13:27 +00:00
|
|
|
* Added max length check for rsa_pkcs1_sign with PKCS#1 v2.1
|
2012-11-02 10:59:36 +00:00
|
|
|
|
2012-10-31 13:55:27 +00:00
|
|
|
= Version 1.2.0 released 2012-10-31
|
2012-02-06 16:45:10 +00:00
|
|
|
Features
|
|
|
|
* Added support for NULL cipher (POLARSSL_CIPHER_NULL_CIPHER) and weak
|
|
|
|
ciphersuites (POLARSSL_ENABLE_WEAK_CIPHERSUITES). They are disabled by
|
|
|
|
default!
|
2012-02-11 16:09:32 +00:00
|
|
|
* Added support for wildcard certificates
|
|
|
|
* Added support for multi-domain certificates through the X509 Subject
|
|
|
|
Alternative Name extension
|
2012-02-13 23:11:30 +00:00
|
|
|
* Added preliminary ASN.1 buffer writing support
|
|
|
|
* Added preliminary X509 Certificate Request writing support
|
|
|
|
* Added key_app_writer example application
|
|
|
|
* Added cert_req example application
|
2012-03-20 13:50:09 +00:00
|
|
|
* Added base Galois Counter Mode (GCM) for AES
|
2012-09-16 19:57:18 +00:00
|
|
|
* Added TLS 1.2 support (RFC 5246)
|
2012-04-18 14:23:57 +00:00
|
|
|
* Added GCM suites to TLS 1.2 (RFC 5288)
|
2012-05-08 08:36:15 +00:00
|
|
|
* Added commandline error code convertor (util/strerror)
|
2012-05-08 09:17:57 +00:00
|
|
|
* Added support for Hardware Acceleration hooking in SSL/TLS
|
2012-05-19 08:43:48 +00:00
|
|
|
* Added OpenSSL / PolarSSL compatibility script (tests/compat.sh) and
|
2012-10-31 13:55:27 +00:00
|
|
|
example application (programs/ssl/o_p_test) (requires OpenSSL)
|
2012-06-04 12:46:42 +00:00
|
|
|
* Added X509 CA Path support
|
2012-07-02 08:36:36 +00:00
|
|
|
* Added Thumb assembly optimizations
|
2012-07-03 13:30:23 +00:00
|
|
|
* Added DEFLATE compression support as per RFC3749 (requires zlib)
|
2012-07-04 17:10:40 +00:00
|
|
|
* Added blowfish algorithm (Generic and cipher layer)
|
2012-08-23 13:03:18 +00:00
|
|
|
* Added PKCS#5 PBKDF2 key derivation function
|
2012-09-16 19:57:18 +00:00
|
|
|
* Added Secure Renegotiation (RFC 5746)
|
2012-09-25 09:36:44 +00:00
|
|
|
* Added predefined DHM groups from RFC 5114
|
2012-09-25 21:55:46 +00:00
|
|
|
* Added simple SSL session cache implementation
|
2012-09-27 21:49:42 +00:00
|
|
|
* Added ServerName extension parsing (SNI) at server side
|
2012-09-28 13:28:45 +00:00
|
|
|
* Added option to add minimum accepted SSL/TLS protocol version
|
2012-02-06 16:45:10 +00:00
|
|
|
|
2012-02-11 16:17:43 +00:00
|
|
|
Changes
|
|
|
|
* Removed redundant POLARSSL_DEBUG_MSG define
|
2012-02-12 17:31:04 +00:00
|
|
|
* AES code only check for Padlock once
|
2012-05-08 12:01:43 +00:00
|
|
|
* Fixed const-correctness mpi_get_bit()
|
|
|
|
* Documentation for mpi_lsb() and mpi_msb()
|
2012-05-08 13:16:14 +00:00
|
|
|
* Moved out_msg to out_hdr + 32 to support hardware acceleration
|
2012-05-10 14:12:46 +00:00
|
|
|
* Changed certificate verify behaviour to comply with RFC 6125 section 6.3
|
2012-05-16 07:57:36 +00:00
|
|
|
to not match CN if subjectAltName extension is present (Closes ticket #56)
|
2012-07-04 17:10:40 +00:00
|
|
|
* Cipher layer cipher_mode_t POLARSSL_MODE_CFB128 is renamed to
|
|
|
|
POLARSSL_MODE_CFB, to also handle different block size CFB modes.
|
2012-09-09 19:17:02 +00:00
|
|
|
* Removed handling for SSLv2 Client Hello (as per RFC 5246 recommendation)
|
2012-09-25 21:55:46 +00:00
|
|
|
* Revamped session resumption handling
|
2012-09-27 19:15:01 +00:00
|
|
|
* Generalized external private key implementation handling (like PKCS#11)
|
|
|
|
in SSL/TLS
|
2012-09-28 07:10:55 +00:00
|
|
|
* Revamped x509_verify() and the SSL f_vrfy callback implementations
|
2012-10-01 14:41:15 +00:00
|
|
|
* Moved from unsigned long to fixed width uint32_t types throughout code
|
2012-10-31 12:32:41 +00:00
|
|
|
* Renamed ciphersuites naming scheme to IANA reserved names
|
2012-02-11 16:17:43 +00:00
|
|
|
|
2012-03-22 14:10:22 +00:00
|
|
|
Bugfix
|
2012-03-22 14:19:49 +00:00
|
|
|
* Fixed handling error in mpi_cmp_mpi() on longer B values (found by
|
|
|
|
Hui Dong)
|
2012-05-01 08:14:20 +00:00
|
|
|
* Fixed potential heap corruption in x509_name allocation
|
2012-05-16 07:57:36 +00:00
|
|
|
* Fixed single RSA test that failed on Big Endian systems (Closes ticket #54)
|
2012-05-16 08:02:29 +00:00
|
|
|
* mpi_exp_mod() now correctly handles negative base numbers (Closes ticket
|
|
|
|
#52)
|
2012-05-19 08:43:48 +00:00
|
|
|
* Handle encryption with private key and decryption with public key as per
|
|
|
|
RFC 2313
|
2012-06-27 11:51:09 +00:00
|
|
|
* Handle empty certificate subject names
|
2012-08-23 10:49:55 +00:00
|
|
|
* Prevent reading over buffer boundaries on X509 certificate parsing
|
2012-09-16 21:35:30 +00:00
|
|
|
* mpi_add_abs() now correctly handles adding short numbers to long numbers
|
2012-09-25 08:19:56 +00:00
|
|
|
with carry rollover (found by Ruslan Yushchenko)
|
2012-09-25 12:10:00 +00:00
|
|
|
* Handle existence of OpenSSL Trust Extensions at end of X.509 DER blob
|
2012-10-30 07:29:57 +00:00
|
|
|
* Fixed MPI assembly for SPARC64 platform
|
2012-03-22 14:10:22 +00:00
|
|
|
|
2012-04-05 12:07:34 +00:00
|
|
|
Security
|
2012-07-05 13:58:08 +00:00
|
|
|
* Fixed potential memory zeroization on miscrafted RSA key (found by Eloi
|
|
|
|
Vanderbeken)
|
2012-04-05 12:07:34 +00:00
|
|
|
|
2013-10-01 08:12:42 +00:00
|
|
|
= Version 1.1.8 released on 2013-10-01
|
2013-09-26 08:12:19 +00:00
|
|
|
Bugfix
|
|
|
|
* Fixed potential memory leak when failing to resume a session
|
|
|
|
* Fixed potential file descriptor leaks
|
|
|
|
|
|
|
|
Security
|
|
|
|
* Potential buffer-overflow for ssl_read_record() (independently found by
|
|
|
|
both TrustInSoft and Paul Brodeur of Leviathan Security Group)
|
|
|
|
* Potential negative value misinterpretation in load_file()
|
|
|
|
* Potential heap buffer overflow on large hostname setting
|
|
|
|
|
2013-06-24 17:08:50 +00:00
|
|
|
= Version 1.1.7 released on 2013-06-19
|
|
|
|
Changes
|
|
|
|
* HAVEGE random generator disabled by default
|
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* x509parse_crt() now better handles PEM error situations
|
|
|
|
* ssl_parse_certificate() now calls x509parse_crt_der() directly
|
|
|
|
instead of the x509parse_crt() wrapper that can also parse PEM
|
|
|
|
certificates
|
|
|
|
* Fixed values for 2-key Triple DES in cipher layer
|
|
|
|
* ssl_write_certificate_request() can handle empty ca_chain
|
|
|
|
|
|
|
|
Security
|
|
|
|
* A possible DoS during the SSL Handshake, due to faulty parsing of
|
|
|
|
PEM-encoded certificates has been fixed (found by Jack Lloyd)
|
|
|
|
|
|
|
|
= Version 1.1.6 released on 2013-03-11
|
|
|
|
Bugfix
|
|
|
|
* Fixed net_bind() for specified IP addresses on little endian systems
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* Allow enabling of dummy error_strerror() to support some use-cases
|
|
|
|
* Debug messages about padding errors during SSL message decryption are
|
|
|
|
disabled by default and can be enabled with POLARSSL_SSL_DEBUG_ALL
|
|
|
|
|
|
|
|
Security
|
|
|
|
* Removed timing differences during SSL message decryption in
|
|
|
|
ssl_decrypt_buf()
|
|
|
|
* Removed timing differences due to bad padding from
|
|
|
|
rsa_rsaes_pkcs1_v15_decrypt() and rsa_pkcs1_decrypt() for PKCS#1 v1.5
|
|
|
|
operations
|
|
|
|
|
2013-01-25 15:07:49 +00:00
|
|
|
= Version 1.1.5 released on 2013-01-16
|
|
|
|
Bugfix
|
|
|
|
* Fixed MPI assembly for SPARC64 platform
|
|
|
|
* Handle existence of OpenSSL Trust Extensions at end of X.509 DER blob
|
|
|
|
* mpi_add_abs() now correctly handles adding short numbers to long numbers
|
|
|
|
with carry rollover
|
|
|
|
* Moved mpi_inv_mod() outside POLARSSL_GENPRIME
|
|
|
|
* Prevent reading over buffer boundaries on X509 certificate parsing
|
|
|
|
* mpi_exp_mod() now correctly handles negative base numbers (Closes ticket
|
|
|
|
#52)
|
|
|
|
* Fixed possible segfault in mpi_shift_r() (found by Manuel
|
|
|
|
Pégourié-Gonnard)
|
|
|
|
* Allow R and A to point to same mpi in mpi_div_mpi (found by Manuel
|
|
|
|
Pégourié-Gonnard)
|
|
|
|
* Added max length check for rsa_pkcs1_sign with PKCS#1 v2.1
|
|
|
|
* Memory leak when using RSA_PKCS_V21 operations fixed
|
|
|
|
* Handle encryption with private key and decryption with public key as per
|
|
|
|
RFC 2313
|
|
|
|
* Fixes for MSVC6
|
|
|
|
|
|
|
|
Security
|
|
|
|
* Fixed potential memory zeroization on miscrafted RSA key (found by Eloi
|
|
|
|
Vanderbeken)
|
|
|
|
|
2012-10-02 14:38:56 +00:00
|
|
|
= Version 1.1.4 released on 2012-05-31
|
|
|
|
Bugfix
|
|
|
|
* Correctly handle empty SSL/TLS packets (Found by James Yonan)
|
|
|
|
* Fixed potential heap corruption in x509_name allocation
|
|
|
|
* Fixed single RSA test that failed on Big Endian systems (Closes ticket #54)
|
|
|
|
|
2012-05-08 09:04:04 +00:00
|
|
|
= Version 1.1.3 released on 2012-04-29
|
|
|
|
Bugfix
|
|
|
|
* Fixed random MPI generation to not generate more size than requested.
|
|
|
|
|
|
|
|
= Version 1.1.2 released on 2012-04-26
|
|
|
|
Bugfix
|
|
|
|
* Fixed handling error in mpi_cmp_mpi() on longer B values (found by
|
|
|
|
Hui Dong)
|
|
|
|
|
|
|
|
Security
|
|
|
|
* Fixed potential memory corruption on miscrafted client messages (found by
|
|
|
|
Frama-C team at CEA LIST)
|
|
|
|
* Fixed generation of DHM parameters to correct length (found by Ruslan
|
|
|
|
Yushchenko)
|
|
|
|
|
2012-01-23 09:31:41 +00:00
|
|
|
= Version 1.1.1 released on 2012-01-23
|
2012-01-13 13:44:06 +00:00
|
|
|
Bugfix
|
|
|
|
* Check for failed malloc() in ssl_set_hostname() and x509_get_entries()
|
|
|
|
(Closes ticket #47, found by Hugo Leisink)
|
2012-01-21 05:41:23 +00:00
|
|
|
* Fixed issues with Intel compiler on 64-bit systems (Closes ticket #50)
|
2012-01-23 09:31:41 +00:00
|
|
|
* Fixed multiple compiler warnings for VS6 and armcc
|
|
|
|
* Fixed bug in CTR_CRBG selftest
|
2012-01-13 13:44:06 +00:00
|
|
|
|
2011-12-22 09:43:57 +00:00
|
|
|
= Version 1.1.0 released on 2011-12-22
|
2011-10-06 12:37:39 +00:00
|
|
|
Features
|
|
|
|
* Added ssl_session_reset() to allow better multi-connection pools of
|
|
|
|
SSL contexts without needing to set all non-connection-specific
|
|
|
|
data and pointers again. Adapted ssl_server to use this functionality.
|
2011-10-06 13:04:09 +00:00
|
|
|
* Added ssl_set_max_version() to allow clients to offer a lower maximum
|
|
|
|
supported version to a server to help buggy server implementations.
|
|
|
|
(Closes ticket #36)
|
2011-11-11 10:55:02 +00:00
|
|
|
* Added cipher_get_cipher_mode() and cipher_get_cipher_operation()
|
|
|
|
introspection functions (Closes ticket #40)
|
2011-11-27 14:46:59 +00:00
|
|
|
* Added CTR_DRBG based on AES-256-CTR (NIST SP 800-90) random generator
|
2011-12-03 21:45:14 +00:00
|
|
|
* Added a generic entropy accumulator that provides support for adding
|
|
|
|
custom entropy sources and added some generic and platform dependent
|
|
|
|
entropy sources
|
2011-10-06 12:37:39 +00:00
|
|
|
|
2011-10-06 13:11:08 +00:00
|
|
|
Changes
|
|
|
|
* Documentation for AES and Camellia in modes CTR and CFB128 clarified.
|
2011-10-06 13:18:27 +00:00
|
|
|
* Fixed rsa_encrypt and rsa_decrypt examples to use public key for
|
|
|
|
encryption and private key for decryption. (Closes ticket #34)
|
2011-10-12 09:52:22 +00:00
|
|
|
* Inceased maximum size of ASN1 length reads to 32-bits.
|
2011-10-12 09:56:41 +00:00
|
|
|
* Added an EXPLICIT tag number parameter to x509_get_ext()
|
2011-10-12 09:58:41 +00:00
|
|
|
* Added a separate CRL entry extension parsing function
|
2011-11-10 14:43:23 +00:00
|
|
|
* Separated the ASN.1 parsing code from the X.509 specific parsing code.
|
|
|
|
So now there is a module that is controlled with POLARSSL_ASN1_PARSE_C.
|
2011-11-15 15:38:45 +00:00
|
|
|
* Changed the defined key-length of DES ciphers in cipher.h to include the
|
|
|
|
parity bits, to prevent mistakes in copying data. (Closes ticket #33)
|
2011-11-18 14:26:47 +00:00
|
|
|
* Loads of minimal changes to better support WINCE as a build target
|
2011-11-18 14:34:17 +00:00
|
|
|
(Credits go to Marco Lizza)
|
2011-11-25 11:52:11 +00:00
|
|
|
* Added POLARSSL_MPI_WINDOW_SIZE definition to allow easier time to memory
|
|
|
|
trade-off
|
2011-11-25 12:11:43 +00:00
|
|
|
* Introduced POLARSSL_MPI_MAX_SIZE and POLARSSL_MPI_MAX_BITS for MPI size
|
|
|
|
management (Closes ticket #44)
|
2011-11-27 21:07:34 +00:00
|
|
|
* Changed the used random function pointer to more flexible format. Renamed
|
|
|
|
havege_rand() to havege_random() to prevent mistakes. Lots of changes as
|
2013-03-06 16:06:21 +00:00
|
|
|
a consequence in library code and programs
|
2011-12-04 17:09:26 +00:00
|
|
|
* Moved all examples programs to use the new entropy and CTR_DRBG
|
2011-12-04 12:24:18 +00:00
|
|
|
* Added permissive certificate parsing to x509parse_crt() and
|
|
|
|
x509parse_crtfile(). With permissive parsing the parsing does not stop on
|
2013-03-06 16:06:21 +00:00
|
|
|
encountering a parse-error. Beware that the meaning of return values has
|
|
|
|
changed!
|
2011-12-10 21:55:01 +00:00
|
|
|
* All error codes are now negative. Even on mermory failures and IO errors.
|
2011-10-06 13:11:08 +00:00
|
|
|
|
2011-10-06 14:18:49 +00:00
|
|
|
Bugfix
|
|
|
|
* Fixed faulty HMAC-MD2 implementation. Found by dibac. (Closes
|
|
|
|
ticket #37)
|
2011-10-12 09:55:01 +00:00
|
|
|
* Fixed a bug where the CRL parser expected an EXPLICIT ASN.1 tag
|
|
|
|
before version numbers
|
2011-11-11 15:01:31 +00:00
|
|
|
* Allowed X509 key usage parsing to accept 4 byte values instead of the
|
|
|
|
standard 1 byte version sometimes used by Microsoft. (Closes ticket #38)
|
2011-11-15 15:26:03 +00:00
|
|
|
* Fixed incorrect behaviour in case of RSASSA-PSS with a salt length
|
|
|
|
smaller than the hash length. (Closes ticket #41)
|
2011-11-25 12:37:37 +00:00
|
|
|
* If certificate serial is longer than 32 octets, serial number is now
|
|
|
|
appended with '....' after first 28 octets
|
2011-11-26 09:23:07 +00:00
|
|
|
* Improved build support for s390x and sparc64 in bignum.h
|
2011-12-04 22:10:28 +00:00
|
|
|
* Fixed MS Visual C++ name clash with int64 in sha4.h
|
2011-12-05 14:38:36 +00:00
|
|
|
* Corrected removal of leading "00:" in printing serial numbers in
|
2011-12-05 14:22:49 +00:00
|
|
|
certificates and CRLs
|
2011-10-06 14:18:49 +00:00
|
|
|
|
2011-07-27 17:03:00 +00:00
|
|
|
= Version 1.0.0 released on 2011-07-27
|
2011-06-09 14:27:58 +00:00
|
|
|
Features
|
|
|
|
* Expanded cipher layer with support for CFB128 and CTR mode
|
2011-08-09 10:30:36 +00:00
|
|
|
* Added rsa_encrypt and rsa_decrypt simple example programs.
|
2011-06-09 14:27:58 +00:00
|
|
|
|
2011-06-09 15:55:41 +00:00
|
|
|
Changes
|
|
|
|
* The generic cipher and message digest layer now have normal error
|
|
|
|
codes instead of integers
|
|
|
|
|
2011-06-08 13:10:54 +00:00
|
|
|
Bugfix
|
|
|
|
* Undid faulty bug fix in ssl_write() when flushing old data (Ticket
|
|
|
|
#18)
|
|
|
|
|
2011-05-27 09:25:42 +00:00
|
|
|
= Version 0.99-pre5 released on 2011-05-26
|
2011-04-19 14:29:23 +00:00
|
|
|
Features
|
|
|
|
* Added additional Cipher Block Modes to symmetric ciphers
|
|
|
|
(AES CTR, Camellia CTR, XTEA CBC) including the option to
|
2013-03-06 16:06:21 +00:00
|
|
|
enable and disable individual modes when needed
|
2011-04-25 15:28:35 +00:00
|
|
|
* Functions requiring File System functions can now be disabled
|
|
|
|
by undefining POLARSSL_FS_IO
|
2011-05-09 16:17:09 +00:00
|
|
|
* A error_strerror function() has been added to translate between
|
|
|
|
error codes and their description.
|
2011-05-18 15:47:11 +00:00
|
|
|
* Added mpi_get_bit() and mpi_set_bit() individual bit setter/getter
|
|
|
|
functions.
|
2011-05-23 12:07:29 +00:00
|
|
|
* Added ssl_mail_client and ssl_fork_server as example programs.
|
2011-04-19 14:29:23 +00:00
|
|
|
|
2011-04-24 08:57:21 +00:00
|
|
|
Changes
|
|
|
|
* Major argument / variable rewrite. Introduced use of size_t
|
|
|
|
instead of int for buffer lengths and loop variables for
|
2013-03-06 16:06:21 +00:00
|
|
|
better unsigned / signed use. Renamed internal bigint types
|
|
|
|
t_int and t_dbl to t_uint and t_udbl in the process
|
2011-05-05 11:49:20 +00:00
|
|
|
* mpi_init() and mpi_free() now only accept a single MPI
|
|
|
|
argument and do not accept variable argument lists anymore.
|
2011-05-09 16:17:09 +00:00
|
|
|
* The error codes have been remapped and combining error codes
|
|
|
|
is now done with a PLUS instead of an OR as error codes
|
2013-03-06 16:06:21 +00:00
|
|
|
used are negative.
|
2011-05-18 13:32:51 +00:00
|
|
|
* Changed behaviour of net_read(), ssl_fetch_input() and ssl_recv().
|
|
|
|
net_recv() now returns 0 on EOF instead of
|
2013-03-06 16:06:21 +00:00
|
|
|
POLARSSL_ERR_NET_CONN_RESET. ssl_fetch_input() returns
|
|
|
|
POLARSSL_ERR_SSL_CONN_EOF on an EOF from its f_recv() function.
|
|
|
|
ssl_read() returns 0 if a POLARSSL_ERR_SSL_CONN_EOF is received
|
|
|
|
after the handshake.
|
2011-05-18 13:32:51 +00:00
|
|
|
* Network functions now return POLARSSL_ERR_NET_WANT_READ or
|
|
|
|
POLARSSL_ERR_NET_WANT_WRITE instead of the ambiguous
|
2013-03-06 16:06:21 +00:00
|
|
|
POLARSSL_ERR_NET_TRY_AGAIN
|
2011-04-24 08:57:21 +00:00
|
|
|
|
2011-04-01 12:23:26 +00:00
|
|
|
= Version 0.99-pre4 released on 2011-04-01
|
2011-03-08 14:16:06 +00:00
|
|
|
Features
|
|
|
|
* Added support for PKCS#1 v2.1 encoding and thus support
|
|
|
|
for the RSAES-OAEP and RSASSA-PSS operations.
|
2011-03-25 14:01:32 +00:00
|
|
|
* Reading of Public Key files incorporated into default x509
|
|
|
|
functionality as well.
|
2011-03-26 13:18:49 +00:00
|
|
|
* Added mpi_fill_random() for centralized filling of big numbers
|
|
|
|
with random data (Fixed ticket #10)
|
2011-03-08 14:16:06 +00:00
|
|
|
|
2011-03-14 20:41:31 +00:00
|
|
|
Changes
|
|
|
|
* Debug print of MPI now removes leading zero octets and
|
|
|
|
displays actual bit size of the value.
|
2011-03-26 13:17:12 +00:00
|
|
|
* x509parse_key() (and as a consequence x509parse_keyfile())
|
|
|
|
does not zeroize memory in advance anymore. Use rsa_init()
|
2013-03-06 16:06:21 +00:00
|
|
|
before parsing a key or keyfile!
|
2011-03-14 20:41:31 +00:00
|
|
|
|
|
|
|
Bugfix
|
|
|
|
* Debug output of MPI's now the same independent of underlying
|
|
|
|
platform (32-bit / 64-bit) (Fixes ticket #19, found by Mads
|
2013-03-06 16:06:21 +00:00
|
|
|
Kiilerich and Mihai Militaru)
|
2011-03-14 20:50:15 +00:00
|
|
|
* Fixed bug in ssl_write() when flushing old data (Fixed ticket
|
|
|
|
#18, found by Nikolay Epifanov)
|
2011-03-25 14:01:32 +00:00
|
|
|
* Fixed proper handling of RSASSA-PSS verification with variable
|
|
|
|
length salt lengths
|
2011-03-14 20:41:31 +00:00
|
|
|
|
2011-02-28 21:20:02 +00:00
|
|
|
= Version 0.99-pre3 released on 2011-02-28
|
|
|
|
This release replaces version 0.99-pre2 which had possible copyright issues.
|
2011-02-12 14:30:57 +00:00
|
|
|
Features
|
|
|
|
* Parsing PEM private keys encrypted with DES and AES
|
|
|
|
are now supported as well (Fixes ticket #5)
|
2011-02-12 15:27:28 +00:00
|
|
|
* Added crl_app program to allow easy reading and
|
|
|
|
printing of X509 CRLs from file
|
2011-02-12 14:30:57 +00:00
|
|
|
|
|
|
|
Changes
|
|
|
|
* Parsing of PEM files moved to separate module (Fixes
|
|
|
|
ticket #13). Also possible to remove PEM support for
|
2013-03-06 16:06:21 +00:00
|
|
|
systems only using DER encoding
|
2011-02-12 14:30:57 +00:00
|
|
|
|
2011-02-20 10:40:16 +00:00
|
|
|
Bugfixes
|
|
|
|
* Corrected parsing of UTCTime dates before 1990 and
|
|
|
|
after 1950
|
|
|
|
* Support more exotic OID's when parsing certificates
|
2011-02-20 13:49:27 +00:00
|
|
|
(found by Mads Kiilerich)
|
2011-02-20 10:40:16 +00:00
|
|
|
* Support more exotic name representations when parsing
|
2011-02-20 13:49:27 +00:00
|
|
|
certificates (found by Mads Kiilerich)
|
2011-02-20 10:40:16 +00:00
|
|
|
* Replaced the expired test certificates
|
2011-02-20 13:49:27 +00:00
|
|
|
* Do not bail out if no client certificate specified. Try
|
|
|
|
to negotiate anonymous connection (Fixes ticket #12,
|
2013-03-06 16:06:21 +00:00
|
|
|
found by Boris Krasnovskiy)
|
2011-02-20 10:40:16 +00:00
|
|
|
|
2011-02-28 21:20:02 +00:00
|
|
|
Security fixes
|
|
|
|
* Fixed a possible Man-in-the-Middle attack on the
|
|
|
|
Diffie Hellman key exchange (thanks to Larry Highsmith,
|
2013-03-06 16:06:21 +00:00
|
|
|
Subreption LLC)
|
2011-02-28 21:20:02 +00:00
|
|
|
|
2011-01-30 16:59:02 +00:00
|
|
|
= Version 0.99-pre1 released on 2011-01-30
|
2011-01-06 12:28:03 +00:00
|
|
|
Features
|
2011-01-13 17:54:59 +00:00
|
|
|
Note: Most of these features have been donated by Fox-IT
|
|
|
|
* Added Doxygen source code documentation parts
|
2011-01-06 15:48:19 +00:00
|
|
|
* Added reading of DHM context from memory and file
|
2011-01-15 16:57:55 +00:00
|
|
|
* Improved X509 certificate parsing to include extended
|
2011-01-16 21:12:10 +00:00
|
|
|
certificate fields, including Key Usage
|
|
|
|
* Improved certificate verification and verification
|
|
|
|
against the available CRLs
|
2011-01-15 17:32:24 +00:00
|
|
|
* Detection for DES weak keys and parity bits added
|
2011-01-16 21:27:44 +00:00
|
|
|
* Improvements to support integration in other
|
|
|
|
applications:
|
|
|
|
+ Added generic message digest and cipher wrapper
|
|
|
|
+ Improved information about current capabilities,
|
|
|
|
status, objects and configuration
|
|
|
|
+ Added verification callback on certificate chain
|
|
|
|
verification to allow external blacklisting
|
2011-01-21 09:32:12 +00:00
|
|
|
+ Additional example programs to show usage
|
2011-01-18 15:27:19 +00:00
|
|
|
* Added support for PKCS#11 through the use of the
|
|
|
|
libpkcs11-helper library
|
2011-01-06 12:28:03 +00:00
|
|
|
|
2011-01-16 21:40:22 +00:00
|
|
|
Changes
|
|
|
|
* x509parse_time_expired() checks time in addition to
|
|
|
|
the existing date check
|
2011-01-27 17:40:50 +00:00
|
|
|
* The ciphers member of ssl_context and the cipher member
|
|
|
|
of ssl_session have been renamed to ciphersuites and
|
2013-03-06 16:06:21 +00:00
|
|
|
ciphersuite respectively. This clarifies the difference
|
|
|
|
with the generic cipher layer and is better naming
|
|
|
|
altogether
|
2011-01-16 21:40:22 +00:00
|
|
|
|
2011-01-05 14:48:42 +00:00
|
|
|
= Version 0.14.0 released on 2010-08-16
|
|
|
|
Features
|
|
|
|
* Added support for SSL_EDH_RSA_AES_128_SHA and
|
|
|
|
SSL_EDH_RSA_CAMELLIA_128_SHA ciphersuites
|
|
|
|
* Added compile-time and run-time version information
|
|
|
|
* Expanded ssl_client2 arguments for more flexibility
|
|
|
|
* Added support for TLS v1.1
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* Made Makefile cleaner
|
|
|
|
* Removed dependency on rand() in rsa_pkcs1_encrypt().
|
|
|
|
Now using random fuction provided to function and
|
2013-03-06 16:06:21 +00:00
|
|
|
changed the prototype of rsa_pkcs1_encrypt(),
|
|
|
|
rsa_init() and rsa_gen_key().
|
2011-01-05 14:48:42 +00:00
|
|
|
* Some SSL defines were renamed in order to avoid
|
|
|
|
future confusion
|
|
|
|
|
|
|
|
Bug fixes
|
|
|
|
* Fixed CMake out of source build for tests (found by
|
|
|
|
kkert)
|
|
|
|
* rsa_check_private() now supports PKCS1v2 keys as well
|
|
|
|
* Fixed deadlock in rsa_pkcs1_encrypt() on failing random
|
|
|
|
generator
|
|
|
|
|
|
|
|
= Version 0.13.1 released on 2010-03-24
|
|
|
|
Bug fixes
|
|
|
|
* Fixed Makefile in library that was mistakenly merged
|
|
|
|
* Added missing const string fixes
|
|
|
|
|
|
|
|
= Version 0.13.0 released on 2010-03-21
|
|
|
|
Features
|
|
|
|
* Added option parsing for host and port selection to
|
|
|
|
ssl_client2
|
|
|
|
* Added support for GeneralizedTime in X509 parsing
|
|
|
|
* Added cert_app program to allow easy reading and
|
|
|
|
printing of X509 certificates from file or SSL
|
|
|
|
connection.
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* Added const correctness for main code base
|
|
|
|
* X509 signature algorithm determination is now
|
|
|
|
in a function to allow easy future expansion
|
|
|
|
* Changed symmetric cipher functions to
|
|
|
|
identical interface (returning int result values)
|
2013-10-29 09:02:51 +00:00
|
|
|
* Changed ARC4 to use separate input/output buffer
|
2011-01-05 14:48:42 +00:00
|
|
|
* Added reset function for HMAC context as speed-up
|
|
|
|
for specific use-cases
|
|
|
|
|
|
|
|
Bug fixes
|
|
|
|
* Fixed bug resulting in failure to send the last
|
|
|
|
certificate in the chain in ssl_write_certificate() and
|
|
|
|
ssl_write_certificate_request() (found by fatbob)
|
|
|
|
* Added small fixes for compiler warnings on a Mac
|
|
|
|
(found by Frank de Brabander)
|
|
|
|
* Fixed algorithmic bug in mpi_is_prime() (found by
|
|
|
|
Smbat Tonoyan)
|
|
|
|
|
|
|
|
= Version 0.12.1 released on 2009-10-04
|
|
|
|
Changes
|
|
|
|
* Coverage test definitions now support 'depends_on'
|
|
|
|
tagging system.
|
|
|
|
* Tests requiring specific hashing algorithms now honor
|
|
|
|
the defines.
|
|
|
|
|
|
|
|
Bug fixes
|
|
|
|
* Changed typo in #ifdef in x509parse.c (found
|
|
|
|
by Eduardo)
|
|
|
|
|
|
|
|
= Version 0.12.0 released on 2009-07-28
|
|
|
|
Features
|
|
|
|
* Added CMake makefiles as alternative to regular Makefiles.
|
|
|
|
* Added preliminary Code Coverage tests for AES, ARC4,
|
|
|
|
Base64, MPI, SHA-family, MD-family, HMAC-SHA-family,
|
|
|
|
Camellia, DES, 3-DES, RSA PKCS#1, XTEA, Diffie-Hellman
|
|
|
|
and X509parse.
|
|
|
|
|
|
|
|
Changes
|
|
|
|
* Error codes are not (necessarily) negative. Keep
|
|
|
|
this is mind when checking for errors.
|
|
|
|
* RSA_RAW renamed to SIG_RSA_RAW for consistency.
|
|
|
|
* Fixed typo in name of POLARSSL_ERR_RSA_OUTPUT_TOO_LARGE.
|
|
|
|
* Changed interface for AES and Camellia setkey functions
|
|
|
|
to indicate invalid key lengths.
|
|
|
|
|
|
|
|
Bug fixes
|
|
|
|
* Fixed include location of endian.h on FreeBSD (found by
|
|
|
|
Gabriel)
|
|
|
|
* Fixed include location of endian.h and name clash on
|
|
|
|
Apples (found by Martin van Hensbergen)
|
|
|
|
* Fixed HMAC-MD2 by modifying md2_starts(), so that the
|
|
|
|
required HMAC ipad and opad variables are not cleared.
|
|
|
|
(found by code coverage tests)
|
|
|
|
* Prevented use of long long in bignum if
|
|
|
|
POLARSSL_HAVE_LONGLONG not defined (found by Giles
|
|
|
|
Bathgate).
|
|
|
|
* Fixed incorrect handling of negative strings in
|
|
|
|
mpi_read_string() (found by code coverage tests).
|
|
|
|
* Fixed segfault on handling empty rsa_context in
|
|
|
|
rsa_check_pubkey() and rsa_check_privkey() (found by
|
|
|
|
code coverage tests).
|
|
|
|
* Fixed incorrect handling of one single negative input
|
|
|
|
value in mpi_add_abs() (found by code coverage tests).
|
|
|
|
* Fixed incorrect handling of negative first input
|
|
|
|
value in mpi_sub_abs() (found by code coverage tests).
|
|
|
|
* Fixed incorrect handling of negative first input
|
|
|
|
value in mpi_mod_mpi() and mpi_mod_int(). Resulting
|
|
|
|
change also affects mpi_write_string() (found by code
|
|
|
|
coverage tests).
|
|
|
|
* Corrected is_prime() results for 0, 1 and 2 (found by
|
|
|
|
code coverage tests).
|
|
|
|
* Fixed Camellia and XTEA for 64-bit Windows systems.
|
|
|
|
|
|
|
|
= Version 0.11.1 released on 2009-05-17
|
|
|
|
* Fixed missing functionality for SHA-224, SHA-256, SHA384,
|
|
|
|
SHA-512 in rsa_pkcs1_sign()
|
|
|
|
|
|
|
|
= Version 0.11.0 released on 2009-05-03
|
|
|
|
* Fixed a bug in mpi_gcd() so that it also works when both
|
|
|
|
input numbers are even and added testcases to check
|
|
|
|
(found by Pierre Habouzit).
|
|
|
|
* Added support for SHA-224, SHA-256, SHA-384 and SHA-512
|
|
|
|
one way hash functions with the PKCS#1 v1.5 signing and
|
|
|
|
verification.
|
|
|
|
* Fixed minor bug regarding mpi_gcd located within the
|
|
|
|
POLARSSL_GENPRIME block.
|
|
|
|
* Fixed minor memory leak in x509parse_crt() and added better
|
|
|
|
handling of 'full' certificate chains (found by Mathias
|
|
|
|
Olsson).
|
|
|
|
* Centralized file opening and reading for x509 files into
|
|
|
|
load_file()
|
|
|
|
* Made definition of net_htons() endian-clean for big endian
|
|
|
|
systems (Found by Gernot).
|
|
|
|
* Undefining POLARSSL_HAVE_ASM now also handles prevents asm in
|
|
|
|
padlock and timing code.
|
|
|
|
* Fixed an off-by-one buffer allocation in ssl_set_hostname()
|
|
|
|
responsible for crashes and unwanted behaviour.
|
|
|
|
* Added support for Certificate Revocation List (CRL) parsing.
|
|
|
|
* Added support for CRL revocation to x509parse_verify() and
|
|
|
|
SSL/TLS code.
|
|
|
|
* Fixed compatibility of XTEA and Camellia on a 64-bit system
|
|
|
|
(found by Felix von Leitner).
|
|
|
|
|
|
|
|
= Version 0.10.0 released on 2009-01-12
|
|
|
|
* Migrated XySSL to PolarSSL
|
|
|
|
* Added XTEA symmetric cipher
|
|
|
|
* Added Camellia symmetric cipher
|
|
|
|
* Added support for ciphersuites: SSL_RSA_CAMELLIA_128_SHA,
|
|
|
|
SSL_RSA_CAMELLIA_256_SHA and SSL_EDH_RSA_CAMELLIA_256_SHA
|
|
|
|
* Fixed dangerous bug that can cause a heap overflow in
|
|
|
|
rsa_pkcs1_decrypt (found by Christophe Devine)
|
|
|
|
|
|
|
|
================================================================
|
|
|
|
XySSL ChangeLog
|
|
|
|
|
|
|
|
= Version 0.9 released on 2008-03-16
|
|
|
|
|
|
|
|
* Added support for ciphersuite: SSL_RSA_AES_128_SHA
|
|
|
|
* Enabled support for large files by default in aescrypt2.c
|
|
|
|
* Preliminary openssl wrapper contributed by David Barrett
|
|
|
|
* Fixed a bug in ssl_write() that caused the same payload to
|
|
|
|
be sent twice in non-blocking mode when send returns EAGAIN
|
|
|
|
* Fixed ssl_parse_client_hello(): session id and challenge must
|
|
|
|
not be swapped in the SSLv2 ClientHello (found by Greg Robson)
|
|
|
|
* Added user-defined callback debug function (Krystian Kolodziej)
|
|
|
|
* Before freeing a certificate, properly zero out all cert. data
|
|
|
|
* Fixed the "mode" parameter so that encryption/decryption are
|
|
|
|
not swapped on PadLock; also fixed compilation on older versions
|
|
|
|
of gcc (bug reported by David Barrett)
|
|
|
|
* Correctly handle the case in padlock_xcryptcbc() when input or
|
|
|
|
ouput data is non-aligned by falling back to the software
|
|
|
|
implementation, as VIA Nehemiah cannot handle non-aligned buffers
|
|
|
|
* Fixed a memory leak in x509parse_crt() which was reported by Greg
|
|
|
|
Robson-Garth; some x509write.c fixes by Pascal Vizeli, thanks to
|
|
|
|
Matthew Page who reported several bugs
|
|
|
|
* Fixed x509_get_ext() to accept some rare certificates which have
|
|
|
|
an INTEGER instead of a BOOLEAN for BasicConstraints::cA.
|
|
|
|
* Added support on the client side for the TLS "hostname" extension
|
|
|
|
(patch contributed by David Patino)
|
|
|
|
* Make x509parse_verify() return BADCERT_CN_MISMATCH when an empty
|
|
|
|
string is passed as the CN (bug reported by spoofy)
|
|
|
|
* Added an option to enable/disable the BN assembly code
|
|
|
|
* Updated rsa_check_privkey() to verify that (D*E) = 1 % (P-1)*(Q-1)
|
|
|
|
* Disabled obsolete hash functions by default (MD2, MD4); updated
|
|
|
|
selftest and benchmark to not test ciphers that have been disabled
|
|
|
|
* Updated x509parse_cert_info() to correctly display byte 0 of the
|
|
|
|
serial number, setup correct server port in the ssl client example
|
|
|
|
* Fixed a critical denial-of-service with X.509 cert. verification:
|
|
|
|
peer may cause xyssl to loop indefinitely by sending a certificate
|
|
|
|
for which the RSA signature check fails (bug reported by Benoit)
|
|
|
|
* Added test vectors for: AES-CBC, AES-CFB, DES-CBC and 3DES-CBC,
|
|
|
|
HMAC-MD5, HMAC-SHA1, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512
|
|
|
|
* Fixed HMAC-SHA-384 and HMAC-SHA-512 (thanks to Josh Sinykin)
|
|
|
|
* Modified ssl_parse_client_key_exchange() to protect against
|
|
|
|
Daniel Bleichenbacher attack on PKCS#1 v1.5 padding, as well
|
|
|
|
as the Klima-Pokorny-Rosa extension of Bleichenbacher's attack
|
|
|
|
* Updated rsa_gen_key() so that ctx->N is always nbits in size
|
|
|
|
* Fixed assembly PPC compilation errors on Mac OS X, thanks to
|
|
|
|
David Barrett and Dusan Semen
|
|
|
|
|
|
|
|
= Version 0.8 released on 2007-10-20
|
|
|
|
|
|
|
|
* Modified the HMAC functions to handle keys larger
|
|
|
|
than 64 bytes, thanks to Stephane Desneux and gary ng
|
|
|
|
* Fixed ssl_read_record() to properly update the handshake
|
|
|
|
message digests, which fixes IE6/IE7 client authentication
|
|
|
|
* Cleaned up the XYSSL* #defines, suggested by Azriel Fasten
|
|
|
|
* Fixed net_recv(), thanks to Lorenz Schori and Egon Kocjan
|
|
|
|
* Added user-defined callbacks for handling I/O and sessions
|
|
|
|
* Added lots of debugging output in the SSL/TLS functions
|
|
|
|
* Added preliminary X.509 cert. writing by Pascal Vizeli
|
|
|
|
* Added preliminary support for the VIA PadLock routines
|
|
|
|
* Added AES-CFB mode of operation, contributed by chmike
|
|
|
|
* Added an SSL/TLS stress testing program (ssl_test.c)
|
|
|
|
* Updated the RSA PKCS#1 code to allow choosing between
|
|
|
|
RSA_PUBLIC and RSA_PRIVATE, as suggested by David Barrett
|
|
|
|
* Updated ssl_read() to skip 0-length records from OpenSSL
|
|
|
|
* Fixed the make install target to comply with *BSD make
|
|
|
|
* Fixed a bug in mpi_read_binary() on 64-bit platforms
|
|
|
|
* mpi_is_prime() speedups, thanks to Kevin McLaughlin
|
|
|
|
* Fixed a long standing memory leak in mpi_is_prime()
|
|
|
|
* Replaced realloc with malloc in mpi_grow(), and set
|
|
|
|
the sign of zero as positive in mpi_init() (reported
|
|
|
|
by Jonathan M. McCune)
|
|
|
|
|
|
|
|
= Version 0.7 released on 2007-07-07
|
|
|
|
|
|
|
|
* Added support for the MicroBlaze soft-core processor
|
|
|
|
* Fixed a bug in ssl_tls.c which sometimes prevented SSL
|
|
|
|
connections from being established with non-blocking I/O
|
|
|
|
* Fixed a couple bugs in the VS6 and UNIX Makefiles
|
|
|
|
* Fixed the "PIC register ebx clobbered in asm" bug
|
|
|
|
* Added HMAC starts/update/finish support functions
|
|
|
|
* Added the SHA-224, SHA-384 and SHA-512 hash functions
|
|
|
|
* Fixed the net_set_*block routines, thanks to Andreas
|
|
|
|
* Added a few demonstration programs: md5sum, sha1sum,
|
|
|
|
dh_client, dh_server, rsa_genkey, rsa_sign, rsa_verify
|
|
|
|
* Added new bignum import and export helper functions
|
|
|
|
* Rewrote README.txt in program/ssl/ca to better explain
|
|
|
|
how to create a test PKI
|
|
|
|
|
|
|
|
= Version 0.6 released on 2007-04-01
|
|
|
|
|
|
|
|
* Ciphers used in SSL/TLS can now be disabled at compile
|
|
|
|
time, to reduce the memory footprint on embedded systems
|
|
|
|
* Added multiply assembly code for the TriCore and modified
|
|
|
|
havege_struct for this processor, thanks to David Patiño
|
|
|
|
* Added multiply assembly code for 64-bit PowerPCs,
|
|
|
|
thanks to Peking University and the OSU Open Source Lab
|
|
|
|
* Added experimental support of Quantum Cryptography
|
|
|
|
* Added support for autoconf, contributed by Arnaud Cornet
|
|
|
|
* Fixed "long long" compilation issues on IA-64 and PPC64
|
|
|
|
* Fixed a bug introduced in xyssl-0.5/timing.c: hardclock
|
|
|
|
was not being correctly defined on ARM and MIPS
|
|
|
|
|
|
|
|
= Version 0.5 released on 2007-03-01
|
|
|
|
|
|
|
|
* Added multiply assembly code for SPARC and Alpha
|
|
|
|
* Added (beta) support for non-blocking I/O operations
|
|
|
|
* Implemented session resuming and client authentication
|
|
|
|
* Fixed some portability issues on WinCE, MINIX 3, Plan9
|
|
|
|
(thanks to Benjamin Newman), HP-UX, FreeBSD and Solaris
|
|
|
|
* Improved the performance of the EDH key exchange
|
|
|
|
* Fixed a bug that caused valid packets with a payload
|
|
|
|
size of 16384 bytes to be rejected
|
|
|
|
|
|
|
|
= Version 0.4 released on 2007-02-01
|
|
|
|
|
|
|
|
* Added support for Ephemeral Diffie-Hellman key exchange
|
|
|
|
* Added multiply asm code for SSE2, ARM, PPC, MIPS and M68K
|
|
|
|
* Various improvement to the modular exponentiation code
|
|
|
|
* Rewrote the headers to generate the API docs with doxygen
|
|
|
|
* Fixed a bug in ssl_encrypt_buf (incorrect padding was
|
|
|
|
generated) and in ssl_parse_client_hello (max. client
|
|
|
|
version was not properly set), thanks to Didier Rebeix
|
|
|
|
* Fixed another bug in ssl_parse_client_hello: clients with
|
|
|
|
cipherlists larger than 96 bytes were incorrectly rejected
|
|
|
|
* Fixed a couple memory leak in x509_read.c
|
|
|
|
|
|
|
|
= Version 0.3 released on 2007-01-01
|
|
|
|
|
|
|
|
* Added server-side SSLv3 and TLSv1.0 support
|
|
|
|
* Multiple fixes to enhance the compatibility with g++,
|
|
|
|
thanks to Xosé Antón Otero Ferreira
|
|
|
|
* Fixed a bug in the CBC code, thanks to dowst; also,
|
2013-10-29 09:02:51 +00:00
|
|
|
the bignum code is no longer dependent on long long
|
2011-01-05 14:48:42 +00:00
|
|
|
* Updated rsa_pkcs1_sign to handle arbitrary large inputs
|
|
|
|
* Updated timing.c for improved compatibility with i386
|
|
|
|
and 486 processors, thanks to Arnaud Cornet
|
|
|
|
|
|
|
|
= Version 0.2 released on 2006-12-01
|
|
|
|
|
|
|
|
* Updated timing.c to support ARM and MIPS arch
|
|
|
|
* Updated the MPI code to support 8086 on MSVC 1.5
|
|
|
|
* Added the copyright notice at the top of havege.h
|
|
|
|
* Fixed a bug in sha2_hmac, thanks to newsoft/Wenfang Zhang
|
|
|
|
* Fixed a bug reported by Adrian Rüegsegger in x509_read_key
|
|
|
|
* Fixed a bug reported by Torsten Lauter in ssl_read_record
|
|
|
|
* Fixed a bug in rsa_check_privkey that would wrongly cause
|
|
|
|
valid RSA keys to be dismissed (thanks to oldwolf)
|
|
|
|
* Fixed a bug in mpi_is_prime that caused some primes to fail
|
|
|
|
the Miller-Rabin primality test
|
|
|
|
|
|
|
|
I'd also like to thank Younès Hafri for the CRUX linux port,
|
|
|
|
Khalil Petit who added XySSL into pkgsrc and Arnaud Cornet
|
|
|
|
who maintains the Debian package :-)
|
|
|
|
|
|
|
|
= Version 0.1 released on 2006-11-01
|
|
|
|
|