|
| 1 | +================ Revision history ============================================ |
| 2 | +5.0.0: |
| 3 | + - Added basic support for Series 1 Configuration 2 devices (EFR32MG12, etc.) |
| 4 | + - Bugfix: The asynchronous callback of mbedtls_ccm_auth_decrypt and |
| 5 | + mbedtls_cmac_verify_tag reported incorrect error codes when authentication |
| 6 | + verification fails. |
| 7 | + - Bugfix: In asynchronous mode, the output buffer of mbedtls_ccm_auth_decrypt |
| 8 | + was not properly cleared when authentication verification fails. |
| 9 | + |
| 10 | +4.4.0: |
| 11 | + - Added CMAC support with a Silicon Labs specific API (slcl_cmac.c). |
| 12 | + CMAC is not covered by the standard mbedtls interface. |
| 13 | + The CMAC plugin use the CRYPTO hardware module for acceleration. |
| 14 | + - Added CCM plugin (slcl_ccm.c) with CRYPTO hardware acceleration and |
| 15 | + optimized CCM functions for BLE (mbedtls_ccm_encrypt_and_tag_ble and |
| 16 | + mbedtls_ccm_auth_decrypt_ble). |
| 17 | + - Added CRYPTO preemption support in the following plugins: |
| 18 | + slcl_aes.c, slcl_ccm.c, slcl_cmac.c, slcl_ecp.c, slcl_sha1.c and |
| 19 | + slcl_sha256.c. |
| 20 | + - Added support for alternative CRYPTO critical region implementations |
| 21 | + (for the CRYPTO preemption support). |
| 22 | + - Added support for asynchronous (non-blocking) API calls in the following |
| 23 | + plugins: slcl_aes.c, slcl_ccm.c and slcl_cmac.c. |
| 24 | + - Added support for moving data with BUFC and DMA (to/from CRYPTO registers) |
| 25 | + in the following plugins: slcl_aes.c and slcl_ccm.c. |
| 26 | + - In order to support error codes in new SIlicon Labs specific APIs |
| 27 | + extended error code interface of the standard mbedtls by using the full |
| 28 | + 32-bit integer range, see details in mbedtls_ecode.h. |
| 29 | + - Added support for AES module on EFM32GG (Giant Gecko) in slcl_aes.c. |
| 30 | + Compile with MBEDTLS_SLCL_PLUGINS in order to enable EFM32GG support. |
| 31 | + |
| 32 | +4.3.1: |
| 33 | + - No changes. |
| 34 | + |
| 35 | +4.3.0: |
| 36 | + - Updated to mbedtls-2.2.0 including EC JPAKE support. |
| 37 | + - sl_aes.c: |
| 38 | + In mbedtls_aes_setkey_enc and mbedtls_aes_setkey_dec change return value to |
| 39 | + MBEDTLS_ERR_AES_INVALID_KEY_LENGTH when key length is not 128 or 256 bits. |
| 40 | + In mbedtls_aes_crypt_cfb128 added support for data lengths not dividable |
| 41 | + with 16 (AES block size), by using software (no crypto) implementation. |
| 42 | + In mbedtls_aes_crypt_cfb8 return errors from mbedtls_aes_crypt_ecb. |
| 43 | + - library/bignum.c: |
| 44 | + In mbedtls_mpi_sub_abs and mbedtls_mpi_mul_mpi copy to and use local |
| 45 | + variables only if necessary. |
| 46 | + - library/ecp.c: |
| 47 | + In ecp_modp call halResetWatchdog #ifdef MBEDTLS_HAVE_HAL_WATCHDOG_TIMER |
| 48 | + for Thread stack integration. |
| 49 | + - library/aes.c: |
| 50 | + In mbedtls_aes_self_test allow failure when setting 192 bit keys which is |
| 51 | + not supported by CRYPTO. |
| 52 | + - library/gcm.c: |
| 53 | + In mbedtls_gcm_self_test allow failure when setting 192 bit keys which is |
| 54 | + not supported by CRYPTO. |
| 55 | + - library/x509.c and x509_crt.c: |
| 56 | + Excluded code when MBEDTLS_FS_IO is defined which is not supported on |
| 57 | + Silicon Labs devices. |
| 58 | + - Added sl_timing.c and timing_alt.h in order to compiler modules depending on |
| 59 | + MBEDTLS_TIMING_C. The user should #define MBEDTLS_TIMING_ALT in order to |
| 60 | + compile. |
| 61 | + |
| 62 | +4.2.1: |
| 63 | + - No changes. |
| 64 | + |
| 65 | +4.2.0: |
| 66 | + - First version including support for mbedtls 2.0.0 and CRYPTO acceleration of |
| 67 | + AES (sl_aes.c), ECC (sl_ecp.c), SHA1 (sl_sha1.c) and SHA256 (sl_sha256.c). |
0 commit comments