Andres Amaya Garcia
28f320e60e
Enable MBEDTLS_AES_ROM_TABLES in config-no-entropy
...
Enable the MBEDTLS_AES_ROM_TABLES option in the
configs/config-no-entropy.h to place AES lookup tables in ROM. This
saves considerable RAM space, a resource that is very limited in small
devices that use this configuration.
2017-07-27 21:44:32 +01:00
Janos Follath
bfea4a7c02
Remove mutexes from ECP hardware acceleration
...
Protecting the ECP hardware acceleratior with mutexes is inconsistent with the
philosophy of the library. Pre-existing hardware accelerator interfaces
leave concurrency support to the underlying platform.
Fixes #863
2017-07-27 21:44:32 +01:00
Hanno Becker
b6479192d8
Improve documentation of PKCS1 decryption functions
...
Document the preconditions on the input and output buffers for
the PKCS1 decryption functions
- mbedtls_rsa_pkcs1_decrypt,
- mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- mbedtls_rsa_rsaes_oaep_decrypt
2017-07-27 21:43:17 +01:00
Simon Butcher
f85c90a61d
Fixes running order of sections in Changelog
2017-07-27 15:11:52 +01:00
Simon Butcher
5deb518d05
Fix merge errors in ChangeLog
2017-07-27 15:08:01 +01:00
Andres AG
2e65a54d5a
Prevent signed integer overflow in CSR parsing
...
Modify the function mbedtls_x509_csr_parse_der() so that it checks the
parsed CSR version integer before it increments the value. This prevents
a potential signed integer overflow, as these have undefined behaviour
in the C standard.
2017-07-27 15:08:01 +01:00
Andres AG
7ca4a03955
Fix potential integer overflow parsing DER CRT
...
This patch prevents a potential signed integer overflow during the
certificate version verification checks.
2017-07-27 15:08:01 +01:00
Andres AG
7d97e669f0
Add CRT DER tests with incorrect version
2017-07-27 15:08:01 +01:00
Andres AG
fff826cfd6
Add CRL DER tests with incorrect version
2017-07-27 15:08:01 +01:00
Andres AG
f00baffdc1
Add CSR DER tests with incorrect version
2017-07-27 15:08:01 +01:00
Andres AG
c0fbf784b6
Fix potential integer overflow parsing DER CRL
...
This patch prevents a potential signed integer overflow during the
CRL version verification checks.
2017-07-27 15:08:01 +01:00
Ron Eldor
ab8e04094a
Move the git scripts to correct path
...
The git scripts were accidently put in `test` folder instead of `tests`.
Moved them to `tests` folder
2017-07-27 15:08:01 +01:00
Ron Eldor
205672fc19
Update after @sbutcher-arm comments
...
1. Move the scripts to test/git-scripts folder
2. Support the script to run independant, not only with git
3. modify Readme accordingly
2017-07-27 15:08:01 +01:00
Ron Eldor
98df169a4d
Fix slash direction for linux path
...
Update direction of the slash, for linux path, after @hanno-arm comments
2017-07-27 15:08:01 +01:00
Ron Eldor
c898a3baf0
Add note for the git_hoos README file
...
Add a note to the git_hooks README.md file, to state that currently
they only work on GNU platforms
2017-07-27 15:08:01 +01:00
Ron Eldor
2f43032f1a
Pre push hook script
...
Add git_hook folder, and pre-push script,
to be soft linked from .git/hooks/pre-push
2017-07-27 15:08:01 +01:00
Simon Butcher
b9f00a7f14
Minor typo fixes in the github template files
2017-07-27 15:08:01 +01:00
Ron Eldor
d7f057f368
Update after Simon's comment
...
Update the comment with Simon's comments
2017-07-27 15:08:01 +01:00
Ron Eldor
fe617367f8
github templates
...
Add templates for github, for templates to be used in new issues and new
PRs
2017-07-27 15:08:01 +01:00
Simon Butcher
940737f43b
Fixes test for MBEDTLS_NO_UDBL_DIVISION
...
The test for MBEDTLS_NO_UDBL_DIVISION wasn't preserving it's own config.h
for the next test.
Also added comments to ARM Compiler 6 tests to better explain them.
2017-07-27 15:08:01 +01:00
Simon Butcher
a85ae63de1
Added missing credit to Changelog and format fixes
2017-07-27 15:08:01 +01:00
Ron Eldor
84ccfe0328
Check return code of mbedtls_mpi_fill_random
...
Add MBEDTLS_MPI_CHK to check for error value of mbedtls_mpi_fill_random.
Reported and fix suggested by guidovranken in #740
2017-07-27 15:08:01 +01:00
Ron Eldor
c44b5a0068
Resource leak fix on windows platform
...
Fix a resource leak on windows platform, in mbedtls_x509_crt_parse_path,
in case a failure. when an error occurs, goto cleanup, and free the
resource, instead of returning error code immediately.
2017-07-27 15:08:01 +01:00
Ron Eldor
9e0bb50e7b
Wrong preproccessor condition fix
...
Fix for issue #696
Change #if defined(MBEDTLS_THREADING_PTHREAD)
to #if defined(MBEDTLS_THREADING_C)
2017-07-27 15:08:01 +01:00
Ron Eldor
fb46c32ecb
fix for issue 1118: check if iv is zero in gcm.
...
1) found by roberto in mbedtls forum
2) if iv_len is zero, return an error
3) add tests for invalid parameters
2017-07-27 15:08:01 +01:00
Janos Follath
b85291c364
Remove mutexes from ECP hardware acceleration
...
Protecting the ECP hardware acceleratior with mutexes is inconsistent with the
philosophy of the library. Pre-existing hardware accelerator interfaces
leave concurrency support to the underlying platform.
Fixes #863
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
2801d00c6a
Improve MBEDTLS_NO_UDBL_DIVISION description
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
72df64a2bf
Remove MBEDTLS_TYPE_UDBL tests from all.sh
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
031622ffa2
Remove MBEDTLS_TYPE_UDBL option
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
05931979a6
Fix no 64-bit division test in all.sh
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
fe843a359b
Add tests for 64 and 32-bit int types compilation
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
75c0b2c192
Fix check_config.h #error directive
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
99716caf5d
Fix typo in check_config.h
2017-07-27 15:08:01 +01:00
Gilles Peskine
04d6c3da3f
Checked names
2017-07-27 15:08:01 +01:00
Gilles Peskine
ed942f84e6
MBEDTLS_NO_INT64_DIVISION -> MBEDTLS_NO_UDBL_DIVISION
...
Changed the option to disable the use of 64-bit division, to an option
to disable the use of double-width division, whether that's 64 or 128-bit.
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
6316ceb4b5
Allow forcing 64-bit integer type
...
Allow forcing 64-bit integer type for bignum operations. Also introduce
the macro MBEDTLS_TYPE_UDBL to allow configuration of the double length
integer in unknown compilers.
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
84e6ce899f
Add all.sh test to force 32-bit compilation
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
b820bf8e45
Enable 64-bit compilation with ARM Compiler 6
...
This patch fixes the conditional preprocessor directives in
include/mbedtls/bignum.h to enable 64-bit compilation with ARM
Compiler 6.
2017-07-27 15:08:01 +01:00
Simon Butcher
9469919447
Fix platform setup/teardown feature and comments
...
Fixed the platform setup/teardown feature, by fixing it for doxygen and adding it
as a feature in 'version_features.c'.
2017-07-27 15:08:01 +01:00
Simon Butcher
0a1f94775c
Add additional comments to platform setup/teardown functions
2017-07-27 15:08:01 +01:00
Simon Butcher
11757be5e1
Correct order of sections in the ChangeLog
2017-07-27 15:08:01 +01:00
Ron Eldor
410b74205f
Check return code of mbedtls_mpi_fill_random
...
Add MBEDTLS_MPI_CHK to check for error value of mbedtls_mpi_fill_random.
Reported and fix suggested by guidovranken in #740
2017-07-27 15:08:01 +01:00
Ron Eldor
23a99c46fd
Resource leak fix on windows platform
...
Fix a resource leak on windows platform, in mbedtls_x509_crt_parse_path,
in case a failure. when an error occurs, goto cleanup, and free the
resource, instead of returning error code immediately.
2017-07-27 15:08:01 +01:00
Ron Eldor
4aa02719c0
Wrong preproccessor condition fix
...
Fix for issue #696
Change #if defined(MBEDTLS_THREADING_PTHREAD)
to #if defined(MBEDTLS_THREADING_C)
2017-07-27 15:08:01 +01:00
Ron Eldor
70505ac981
fix for issue 1118: check if iv is zero in gcm.
...
1) found by roberto in mbedtls forum
2) if iv_len is zero, return an error
3) add tests for invalid parameters
2017-07-27 15:08:01 +01:00
Janos Follath
8c14b2e24b
Remove mutexes from ECP hardware acceleration
...
Protecting the ECP hardware acceleratior with mutexes is inconsistent with the
philosophy of the library. Pre-existing hardware accelerator interfaces
leave concurrency support to the underlying platform.
Fixes #863
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
5478bc79ae
Fix typo in ChangeLog and update macro name
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
59c202618e
Rename macro SETUP_ALT to SETUP_TEARDOWN_ALT
...
Rename the macro MBEDTLS_PLATFORM_SETUP_ALT to
MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT to make the name more descriptive
as this macro enables/disables both functions.
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
3d3aadc736
Improve documentation for mbedtls_platform_context
2017-07-27 15:08:01 +01:00
Andres Amaya Garcia
24f3641617
Modify ChangeLog according to API changes
2017-07-27 15:08:01 +01:00