PolarSSL 1.3-alpha1 preview

Description

A first preview at the new developments in the 1.3 branch!

Check it out and let us know if you run into any issues!

Features

One major feature that is added is Elliptic Curve cryptography and the support for the ECDHE-RSA ciphersuites. In addition the Pre-shared key ciphersuites based on PSK and DHE-PSK have both been added to the core.

Changes

The internals of a lot of modules have undergone reconstruction and more will happen before the first 1.3 release. As a result code size and memory footprint should be easier to reduce.

Ciphersuites now have their own representation and are all located inside the ssl_ciphersuites module. It is now very easy to add your own custom ciphersuites, based on existing primitives, without needing to add any code except for a ciphersuite definition.

Most OID's and search / translate functionalitity has been moved inside a separate OID database module to create cleaner code in the original modules.

Bug fixes

A fix for the ARM assembly in the MPI module for specific compilers / arguments is included. The GCM module has been 'fixed' to allow sizes over 2^29 bytes in length.