Commit Graph

  • d089fad925 tinyCrypt: Adapt RNG wrapper to return 0 on failure Hanno Becker 2019-07-24 09:05:05 +01:00
  • ef982d57bf tinyCrypt: Bind RNG wrapper to tinyCrypt in mbedtls_ssl_setup() Hanno Becker 2019-07-23 15:56:18 +01:00
  • c6c0fe6c5f Add MBEDTLS_USE_TINYCRYPT to baremetal configuration Hanno Becker 2019-07-23 15:29:21 +01:00
  • e12aafbdc7 tinyCrypt: Initial commit towards ECDHE support Jarno Lamsa 2019-04-04 18:32:56 +03:00
  • 36ae758798 Include Mbed TLS config in tinycrypt compilation units Hanno Becker 2019-07-23 15:52:35 +01:00
  • 3328b1822a Move ssl_process_in_server_key_exchange to avoid func use-before-def Hanno Becker 2019-08-12 15:18:29 +01:00
  • 4e46709800 Document precoditions on some HS parsing/writing functions Hanno Becker 2019-08-12 15:12:35 +01:00
  • 7d552fad65 Avoid collision of ssl_xxx_key_exchange_yyy() func names in cli/srv Hanno Becker 2019-08-12 15:04:59 +01:00
  • 48e526b380 Document parameter precondition for ssl_rsa_generate_partial_pms() Hanno Becker 2019-08-12 14:59:32 +01:00
  • aa49620f6e Minor documentation improvement to ssl_rsa_encrypt_partial_pms() Hanno Becker 2019-08-12 14:55:33 +01:00
  • 084694dd57 Fix copy-pasta in documentation for outgoing CliKeyExchange Hanno Becker 2019-08-12 14:50:46 +01:00
  • 44a29f4a6f Remove redundant use of local variable in CliKeyExch writing Hanno Becker 2019-08-12 14:47:43 +01:00
  • ae22dd3820 Simplify logic of restartable ECDHE in CliKeyExch writing Hanno Becker 2019-08-12 14:43:22 +01:00
  • 2fc84cebf6 Remove unused restartable ECC state for SrvKeyExchange Hanno Becker 2019-08-12 13:58:17 +01:00
  • 91cf7693b9 Remove restartable ECP return code check from ECDH suite handling Hanno Becker 2019-08-12 13:57:04 +01:00
  • fb02e96cf5 Fix indentation to a multiple of 4 spaces Manuel Pégourié-Gonnard 2019-08-01 10:48:49 +02:00
  • 8793fab635 Fix two typos in comments Manuel Pégourié-Gonnard 2019-08-01 10:44:07 +02:00
  • 587c1ae195 Make IAR happy by dummy-initializing an unused variable Hanno Becker 2019-07-25 09:50:25 +01:00
  • 7ba0a886bd Fix 'set but not used' ARM compiler warning Hanno Becker 2019-07-24 17:07:41 +01:00
  • a855cb635d Avoid unused variable warning in ServerKeyExchange parsing Hanno Becker 2019-07-24 14:57:54 +01:00
  • 868cb586cc Rename SSL_PROC_CHK -> MBEDTLS_SSL_CHK Hanno Becker 2019-07-23 14:29:13 +01:00
  • 572d448ab2 Enforce NULL context for hardcoded RNG Hanno Becker 2019-07-23 13:47:53 +01:00
  • 9a12243b01 Introduce getter function for RNG context Hanno Becker 2019-07-23 13:24:02 +01:00
  • 9db697e8c6 Async operations: Simplify restart logic Hanno Becker 2019-07-23 12:19:48 +01:00
  • 4ec73cb251 Restructure SrvKeyExchange: Move parsing code Hanno Becker 2019-07-23 09:28:03 +01:00
  • 8b7b879143 Restructure SrvKeyExchange: Move msg skipping for PSK and RSA-PSK Hanno Becker 2018-05-21 09:30:17 +01:00
  • eb76c20496 Restructure SrvKeyExchange: Move code for skipping SrvKeyExchange Hanno Becker 2018-05-21 09:14:46 +01:00
  • fca604d355 Restructure SrvKeyExchange: Move static DH parameter extraction Hanno Becker 2018-05-21 09:12:05 +01:00
  • 04769ddb84 Restructure SrvKeyExchange: Add frame for structure Hanno Becker 2018-05-21 09:03:36 +01:00
  • 09d236419e Share code between In-CliKeyExch and Out-CliKeyExch Hanno Becker 2019-07-22 17:18:18 +01:00
  • d116e82268 Restructure incoming CliKeyExch: Shorten postprocessing Hanno Becker 2018-05-21 18:17:00 +01:00
  • 2eb716d626 Restructure incoming CliKeyExch: Remove old code Hanno Becker 2019-07-22 17:07:50 +01:00
  • e7c4eed9b8 Restructure incoming CliKeyExch: Parsing code Hanno Becker 2018-05-21 17:30:11 +01:00
  • 1e23af8fa8 Restructure incoming CliKeyExch: Move PMS assembly code Hanno Becker 2018-05-21 17:26:17 +01:00
  • dc8bfb9001 Restructure incoming CliKeyExch: Move key derivation code Hanno Becker 2018-05-21 17:24:27 +01:00
  • 7ec345d95f Restructure incoming CliKeyExch: Add frame for restructuring Hanno Becker 2018-05-21 17:16:42 +01:00
  • 4f68b04018 Restructure outgoing CliKeyExch: Remove old code Hanno Becker 2019-07-22 15:58:19 +01:00
  • 87e3c9aae8 Restructure outgoing CliKeyExch: Move writing code Hanno Becker 2018-05-23 13:13:04 +01:00
  • 01290c7240 Restructure outgoing CliKeyExch: Move RSA/RSA-PSK PMS generation Hanno Becker 2018-05-23 13:08:07 +01:00
  • 6fb638b2fb Restructure outgoing CliKeyExch: Move PMS assembly code Hanno Becker 2018-05-21 17:55:44 +01:00
  • 5d397686a9 Restructure outgoing CliKeyExch: Add frame for new structure Hanno Becker 2018-05-21 12:50:34 +01:00
  • 30e13eb1c6 Merge pull request #211 from gilles-peskine-arm/psa-se_driver-generate_key Gilles Peskine 2019-08-12 11:45:02 +02:00
  • 8df72f271f SE generate/sign/verify tests: also test export_public Gilles Peskine 2019-08-09 12:50:39 +02:00
  • af906f852c RAM test driver: implement export_public Gilles Peskine 2019-08-09 12:50:18 +02:00
  • c068ded015 RAM test driver: improve key creation Gilles Peskine 2019-08-09 12:49:06 +02:00
  • eecadde6ad SE support: Test sign and verify hooks with a passthrough driver Gilles Peskine 2019-08-07 21:05:24 +02:00
  • edc6424d77 SE driver support: Implement sign and verify hooks Gilles Peskine 2019-08-07 21:05:07 +02:00
  • 11792086cc SE keys: implement and smoke-test p_generate Gilles Peskine 2019-08-06 18:36:36 +02:00
  • f3801fff77 Update import_key and generate_key SE methods to the current API Gilles Peskine 2019-08-06 17:32:04 +02:00
  • 5a2d15256d Merge pull request #183 from gilles-peskine-arm/psa-se_driver-register_key Gilles Peskine 2019-08-09 16:22:52 +02:00
  • 560f332dd2 Document the rationale for the armel build Gilles Peskine 2019-08-09 16:05:05 +02:00
  • 2c897d76ff Document the rationale for the armel build Gilles Peskine 2019-08-09 16:05:05 +02:00
  • 88eda1a11c Merge remote-tracking branch 'origin/pr/636' into baremetal Simon Butcher 2019-08-09 14:07:12 +01:00
  • 7c1380d9d4 Merge remote-tracking branch 'origin/pr/619' into baremetal Simon Butcher 2019-08-09 14:05:50 +01:00
  • 49bd58274e Test the call to p_validate_slot_number when registering a key Gilles Peskine 2019-08-05 17:17:52 +02:00
  • a5f8749812 SE key registration: call p_validate_slot_number Gilles Peskine 2019-08-05 16:46:18 +02:00
  • d772958ffc New function mbedtls_psa_register_se_key Gilles Peskine 2019-08-05 15:55:54 +02:00
  • e88c2c1338 Pass the key creation method to drivers Gilles Peskine 2019-08-05 16:44:14 +02:00
  • df17914e01 psa_start_key_creation: take the method as a parameter Gilles Peskine 2019-07-15 22:02:14 +02:00
  • b231d996a0 Merge pull request #202 from gilles-peskine-arm/psa-se_driver-choose_key_slot_number Gilles Peskine 2019-08-09 14:29:54 +02:00
  • fdbc544b22 Merge pull request #192 from gilles-peskine-arm/psa-test-policy_bad_algorithm Gilles Peskine 2019-08-09 13:32:45 +02:00
  • 9d75202efb Clarify and expand the documentation of the allocate/create sequence Gilles Peskine 2019-08-09 11:33:48 +02:00
  • 849b05afb8 Fix PSA tests Janos Follath 2019-08-09 10:22:32 +01:00
  • 311809a49d Merge pull request #201 from gilles-peskine-arm/psa-se_driver-set_key_slot_number Gilles Peskine 2019-08-08 19:19:29 +02:00
  • 059d9d3fc5 Merge pull request #182 from gilles-peskine-arm/ecp-factorize-reduction Gilles Peskine 2019-08-08 19:16:27 +02:00
  • e07b9ff2d9 Switch armel build to -Os Gilles Peskine 2019-08-08 16:09:02 +02:00
  • 8a52af9b77 Switch armel build to -Os Gilles Peskine 2019-08-08 16:09:02 +02:00
  • 8aa7e9bc56 Merge branch 'psa-api-1.0-beta' into merge-psa-api-branch-into-development Janos Follath 2019-08-08 14:40:23 +01:00
  • 0a1104474b Test restarting after creating a key in a specific slot Gilles Peskine 2019-08-05 14:59:15 +02:00
  • 46d9439a5e Support slot_number attribute when creating a key Gilles Peskine 2019-08-05 14:55:50 +02:00
  • ae9964d3ef Add validate_slot_number method to SE drivers Gilles Peskine 2019-08-05 14:55:14 +02:00
  • 0a23322431 Improve documentation of the allocate method Gilles Peskine 2019-08-05 14:50:28 +02:00
  • edbed5670a Rename psa_internal_allocate_key_slot to psa_get_empty_key_slot Gilles Peskine 2019-08-07 18:19:59 +02:00
  • 094dac1d12 Fix copypasta Gilles Peskine 2019-08-07 18:19:46 +02:00
  • 013f5474cf Fix erasure of external flags Gilles Peskine 2019-08-07 15:42:14 +02:00
  • 5a68056755 Rename internal macro to pass check-names.sh Gilles Peskine 2019-08-05 17:32:13 +02:00
  • 5fe5e27591 Test slot_number attribute Gilles Peskine 2019-08-02 20:30:01 +02:00
  • c8000c005a Add slot_number attribute Gilles Peskine 2019-08-02 20:15:51 +02:00
  • 74f3352b05 Add missing guard around a union field Gilles Peskine 2019-08-02 19:21:49 +02:00
  • 91e8c33f48 Add infrastructure for key attribute flags Gilles Peskine 2019-08-02 19:19:39 +02:00
  • 0c77b0e2f9 Merge pull request #198 from gilles-peskine-arm/psa-api-1.0-beta-merge_development_20190801 Gilles Peskine 2019-08-08 10:24:53 +02:00
  • 82a571167e Merge pull request #197 from gilles-peskine-arm/psa-refactor-attributes-and-slots Gilles Peskine 2019-08-08 10:22:30 +02:00
  • 1f5e6abfb9 Remove extra mbedtls_ecp_group_free() call since the grp is free at the top of the function. Alexander K 2019-08-07 20:40:46 +03:00
  • f181eca350 Fix psa_generate_random for >1024 bytes Gilles Peskine 2019-08-07 13:49:00 +02:00
  • bdc96fd636 Add tests to generate more random than MBEDTLS_CTR_DRBG_MAX_REQUEST Gilles Peskine 2019-08-07 12:08:04 +02:00
  • a6b2f60b4c Fix double free in psa_generate_key when psa_generate_random fails Gilles Peskine 2019-08-07 13:37:33 +02:00
  • b1f6c5fd4d Fix copypasta in test data Gilles Peskine 2019-08-07 13:37:22 +02:00
  • 86cef2a316 Merge pull request #204 from gilles-peskine-arm/merge-crypto-development-20190806 Gilles Peskine 2019-08-07 12:58:29 +02:00
  • 49232e8b06 Avoid a lowercase letter in a macro name Gilles Peskine 2019-08-07 11:01:30 +02:00
  • 1b9505c451 Correct some comments Gilles Peskine 2019-08-07 10:59:45 +02:00
  • 3963993e2a Merge 'mbedtls/development' into merge-crypto-development-20190806 Gilles Peskine 2019-08-06 19:09:55 +02:00
  • 8aa5c2faa5 Merge pull request #2775 from gilles-peskine-arm/pr_2419-changelog Gilles Peskine 2019-08-06 10:51:52 +02:00
  • 97abe799eb Merge pull request #2774 from gilles-peskine-arm/pr_2418-changelog Gilles Peskine 2019-08-06 10:51:32 +02:00
  • be23b770a8 Merge pull request #2773 from gilles-peskine-arm/pr_2417-changelog Gilles Peskine 2019-08-06 10:51:26 +02:00
  • 1f3fe87da3 Remove unused label in ssl_client2/ssl_server2 Hanno Becker 2019-07-24 16:06:23 +01:00
  • 9548f114f3 Add missing word in documentation of mbedtls_ssl_check_record() Hanno Becker 2019-07-24 14:23:16 +01:00
  • 91f8327e40 cli/srv ex: Add dbg msg if record checking gives inconsistent result Hanno Becker 2019-07-24 13:59:07 +01:00
  • b7d1dffcc9 Fix minor issues in documentation of mbedtls_ssl_check_record() Hanno Becker 2019-07-18 08:21:17 +01:00
  • 19f1ef7a10 State that record checking is DTLS only and doesn't check content type Hanno Becker 2019-07-18 08:20:53 +01:00
  • 7132c4a6c8 Update version_features.c Hanno Becker 2019-07-04 17:05:10 +01:00