Commit Graph

  • 3d91abefac Use PSA_BLOCK_CIPHER_BLOCK_SIZE() macro to get the cipher block size mohammad1603 2018-07-03 13:15:54 +03:00
  • aefb9d0cdd Merge remote-tracking branch 'psa/pr/85' into feature-psa Gilles Peskine 2018-07-02 18:16:15 +02:00
  • 1d96fff61a In psa_mac_finish, write a safe output even in the BAD_STATE case Gilles Peskine 2018-07-02 12:15:39 +02:00
  • aee13338b3 Fix safe output length in hash and mac finish Gilles Peskine 2018-07-02 12:15:28 +02:00
  • 02b750781f Factor duplicated code into exercise_key Gilles Peskine 2018-07-01 22:31:34 +02:00
  • 1ae051409f Fix memory leak when importing an RSA key that is too large Gilles Peskine 2018-06-30 17:46:59 +02:00
  • 46f1fd7afd Handle null pointers safely when used as buffers of size 0 Gilles Peskine 2018-06-28 19:31:31 +02:00
  • 480416af9d Fix argument validation in asn1_write_10x Gilles Peskine 2018-06-28 19:04:07 +02:00
  • 0c938be967 Merge remote-tracking branch 'psa/pr/67' into feature-psa Gilles Peskine 2018-06-28 18:43:27 +02:00
  • bbf97e3cf1 psa: Pass hash_length with explicit types Jaeden Amero 2018-06-26 14:20:51 +01:00
  • 23bbb757ad psa: Pass the number of bits with explicit types Jaeden Amero 2018-06-26 14:16:54 +01:00
  • 5390f69590 psa: Use type of block_size consistently Jaeden Amero 2018-06-26 14:18:50 +01:00
  • 045bd50a78 psa: Use key slot type in mbedtls_psa_crypto_free() Jaeden Amero 2018-06-26 14:00:08 +01:00
  • 65fb236799 psa: Make psa_set_key_lifetime() match declaration Jaeden Amero 2018-06-26 13:55:30 +01:00
  • 4ac56baa3a Merge pull request #80 from ARMmbed/psa-crypto_sizes_header_creation Jaeden Amero 2018-06-28 17:27:42 +01:00
  • 07c91f5df3 Add notes about the purpose and usage of auxiliary header files Gilles Peskine 2018-06-28 18:02:53 +02:00
  • 0b352bcf95 Test that creating RSA keys larger than the maximum fails Gilles Peskine 2018-06-28 00:16:11 +02:00
  • 69c1267fd2 Use PSA_xxx_MAX_SIZE for hash/MAC/signature size in tests Gilles Peskine 2018-06-28 00:07:19 +02:00
  • 2743e42580 Correct reference for RSA keypair export format Gilles Peskine 2018-06-27 22:57:11 +02:00
  • af3baabd05 Define max sizes for MAC and signatures Gilles Peskine 2018-06-27 22:55:52 +02:00
  • 49cee6c582 Move implementation-dependent size macros to crypto_sizes.h Gilles Peskine 2018-06-27 21:03:58 +02:00
  • 0cad07c2fb New header crypto_sizes.h Gilles Peskine 2018-06-27 19:49:02 +02:00
  • 0e60fd536e Merge remote-tracking branch 'psa/pr/68' into feature-psa Gilles Peskine 2018-06-28 17:05:49 +02:00
  • 860ce9d9e5 Document what the signature tests are doing a bit better Gilles Peskine 2018-06-28 12:23:00 +02:00
  • a26ff6a290 psa_asymmetric_sign: consistently fill unused output with '!' Gilles Peskine 2018-06-28 12:21:19 +02:00
  • 2b450e3a01 Factor RSA sign/verify code into its own functions Gilles Peskine 2018-06-27 15:42:46 +02:00
  • d35a1cce7f Correct the documentation of mem_is_zero Gilles Peskine 2018-06-26 21:26:10 +02:00
  • eae6eee24c Change ECDSA signature representation to r||s Gilles Peskine 2018-06-28 13:56:01 +02:00
  • ca45c35e65 Fix exercise_signature_key for ECDSA Gilles Peskine 2018-06-26 16:13:09 +02:00
  • a680c7a9fc Add import-and-exercise tests for some signature algorithms Gilles Peskine 2018-06-26 16:12:43 +02:00
  • a81d85b732 Sort out ECDSA mechanisms Gilles Peskine 2018-06-26 16:10:23 +02:00
  • 526fab0066 Fix parameter name signature_size for psa_asymmetric_verify Gilles Peskine 2018-06-27 18:19:40 +02:00
  • e9191ff90b Add missing const for signature parameter of psa_asymmetric_verify Gilles Peskine 2018-06-27 14:58:41 +02:00
  • 08bac713df Clarify that asymmetric_{sign,verify} operate on a hash Gilles Peskine 2018-06-26 16:14:46 +02:00
  • 55bf3d1171 Sort out RSA mechanisms Gilles Peskine 2018-06-26 15:53:48 +02:00
  • 9e73ff17d4 Add missing parameters to some documentation Gilles Peskine 2018-06-26 21:25:40 +02:00
  • ea4469f8d1 Fix parameter name in Doxygen documentation Gilles Peskine 2018-06-28 13:57:23 +02:00
  • 7ed29c56f1 Rename PSA_ALG_RSA_GET_HASH to PSA_ALG_SIGN_GET_HASH Gilles Peskine 2018-06-26 15:50:08 +02:00
  • 310a836016 Merge remote-tracking branch 'psa/pr/81' into feature-psa Gilles Peskine 2018-06-28 14:38:22 +02:00
  • 559d2f6d3e Add bad-type import tests with coinciding key sizes Gilles Peskine 2018-06-28 10:29:10 +02:00
  • a9a3c23ccd Fix a config dependency in a test case Gilles Peskine 2018-06-28 08:49:03 +02:00
  • 202d0793a2 Add import test cases with a key pair of the wrong type Gilles Peskine 2018-06-28 08:48:24 +02:00
  • c648d6949d psa_import_key: fix memory leak on error Gilles Peskine 2018-06-28 08:46:13 +02:00
  • 122b265067 Merge remote-tracking branch 'psa/pr/82' into feature-psa Gilles Peskine 2018-06-28 11:26:42 +02:00
  • 65fa0b8433 fix if condition to validate encrypt key usage Mohammad AboMokh 2018-06-28 02:14:00 -07:00
  • adb9b2372b fix PSA_BLOCK_CIPHER_BLOCK_SIZE() argument in test code Mohammad AboMokh 2018-06-28 01:52:54 -07:00
  • 1f6643b20e Merge remote-tracking branch 'psa/pr/75' into feature-psa Gilles Peskine 2018-06-28 10:02:17 +02:00
  • 2a671e9031 psa: export_public_key: Check for all zero on error Jaeden Amero 2018-06-27 17:47:40 +01:00
  • e7edf7bb20 psa: Expect zero-length exported-public symmetric keys Jaeden Amero 2018-06-27 17:55:12 +01:00
  • f24c7f80a0 psa_export_key: Always set a valid data length Jaeden Amero 2018-06-27 17:20:43 +01:00
  • 74e2cd088c Merge pull request #70 from ARMmbed/dev/Patater/generate-random-doxyfix Jaeden Amero 2018-06-27 13:01:00 +01:00
  • 7baf0d5702 psa: doxygen: Fix parameters reference Jaeden Amero 2018-06-26 18:02:59 +01:00
  • e584ccb6fd Merge remote-tracking branch 'psa/pr/57' into feature-psa Gilles Peskine 2018-06-27 11:00:15 +02:00
  • 0c48c58721 Merge remote-tracking branch 'psa/pr/63' into feature-psa Gilles Peskine 2018-06-26 18:37:54 +02:00
  • e9a0a9d74d Update documentation of psa_success_t Gilles Peskine 2018-06-20 13:59:04 +02:00
  • f965509d7f Merge pull request #61 from ARMmbed/dev/Patater/psa-fix-ci Gilles Peskine 2018-06-20 13:25:08 +02:00
  • 8173631d7e psa_hash_abort: return PSA_SUCCESS if alg=0 Gilles Peskine 2018-06-26 15:04:31 +02:00
  • c2a7976886 PSA Crypto error code definitions itayzafrir 2018-06-18 16:20:16 +03:00
  • f9c2c09810 In abort functions, return BAD_STATE on obviously bad input Gilles Peskine 2018-06-21 16:57:07 +02:00
  • 48c0ea14c6 Remove PSA_KEY_TYPE_IS_RAW_BYTES from crypto.h Gilles Peskine 2018-06-21 14:15:31 +02:00
  • a50d7396f3 test of generate_random: focus on testing the output buffer size Gilles Peskine 2018-06-21 10:22:13 +02:00
  • 9ad29e2bee Add what little was missing to fully support DES Gilles Peskine 2018-06-21 09:40:04 +02:00
  • 9a94480685 Convert ERR_ASN1 error codes to PSA Gilles Peskine 2018-06-21 09:35:35 +02:00
  • 775b8e97b1 export asymmetric key: more larger buffer cases Gilles Peskine 2018-06-21 09:34:34 +02:00
  • b54979a297 Refuse non-byte-sized raw data keys Gilles Peskine 2018-06-21 09:32:47 +02:00
  • 140855615f Fix copypasta in some test cases Gilles Peskine 2018-06-21 09:28:55 +02:00
  • b866e2b4d2 Get rid of some casts in test_suite_psa_crypto Gilles Peskine 2018-06-21 09:25:10 +02:00
  • 3f669c374a Simplify mem_is_nonzero to mem_is_zero Gilles Peskine 2018-06-21 09:21:51 +02:00
  • 818ca1283a generate_key tests: exercise the key Gilles Peskine 2018-06-20 18:16:48 +02:00
  • c06e07128c Favor INVALID_ARGUMENT over NOT_SUPPORTED for bad algorithm types Gilles Peskine 2018-06-20 16:21:04 +02:00
  • 248051acb6 Add missing #ifdef guards around psa_hmac_start Gilles Peskine 2018-06-20 16:09:38 +02:00
  • 16c0f4f787 Fix potential memory corruption on MAC/cipher setup failure Gilles Peskine 2018-06-20 16:05:20 +02:00
  • c939f6fcba fixup! New function mbedtls_rsa_get_bitlen Jaeden Amero 2018-06-20 11:11:08 +01:00
  • 12313cd84c Implement psa_generate_key: AES, DES, RSA, ECP Gilles Peskine 2018-06-20 00:20:32 +02:00
  • 854c7a6d2b Merge pull request #58 from ARMmbed/psa-fix-style Gilles Peskine 2018-06-20 11:31:59 +02:00
  • e66ca3bbf3 psa_export_key: zero out potential garbage in the output buffer Gilles Peskine 2018-06-20 00:11:45 +02:00
  • 0e2315859f psa_export_key: fix asymmetric key in larger buffer Gilles Peskine 2018-06-20 00:11:07 +02:00
  • 05d69890ee Implement psa_generate_random Gilles Peskine 2018-06-19 22:00:52 +02:00
  • 0ff4b0f7f9 psa_import_key: validate symmetric key size Gilles Peskine 2018-06-19 21:31:50 +02:00
  • ca36a23bce Fix asymmetric encrypt/decrypt test with invalid key types Gilles Peskine 2018-06-19 21:18:00 +02:00
  • 4e69d7a9a7 psa_generate_key: pass parameters_size argument Gilles Peskine 2018-06-19 20:19:14 +02:00
  • e3b07d81d6 Fix build without CMAC Gilles Peskine 2018-06-19 11:57:35 +02:00
  • 9a9e19f3fb Switch default config back to the upstream one + PSA + CMAC Gilles Peskine 2018-06-19 11:56:47 +02:00
  • 1672d1d2e4 Remove features with missing dependencies from config.h Gilles Peskine 2018-06-19 11:50:35 +02:00
  • 13187931f1 Update the PSA crypto-only config.h in configs Gilles Peskine 2018-06-19 11:49:23 +02:00
  • 828ed149d5 Rename MBEDTLS_xxx macros in psa_crypto.c to placate check-names.sh Gilles Peskine 2018-06-18 23:25:51 +02:00
  • 2d9d6db60f check-names: also check PSA files Gilles Peskine 2018-06-18 23:25:28 +02:00
  • 313b8af18e Improve the description of some test cases Gilles Peskine 2018-06-18 22:45:01 +02:00
  • d5b3322f72 Reorder PSA test cases to group them by topic Gilles Peskine 2018-06-18 22:20:03 +02:00
  • 34ef7f5a55 Check the curve of an elliptic curve key on import Gilles Peskine 2018-06-18 20:47:51 +02:00
  • e1fed0de18 Define elliptic curve identifiers from TLS Gilles Peskine 2018-06-18 20:45:45 +02:00
  • b3e6e5deeb Rename hash max sizes for consistency Gilles Peskine 2018-06-18 22:16:43 +02:00
  • dec7261df1 Remove redundant initialization of policies to {0} Gilles Peskine 2018-06-18 18:12:37 +02:00
  • c0ec97222b mac_verify: remove unused IV argument Gilles Peskine 2018-06-18 17:03:37 +02:00
  • 01b929c85b Fix key_lifetime_set_fail not cleaning up the right key slot Gilles Peskine 2018-06-18 16:40:34 +02:00
  • 4abf741e6a Hygiene improvements in PSA crypto test code Gilles Peskine 2018-06-18 16:35:34 +02:00
  • 7bcfc0a9ae Be more consistent about blank lines Gilles Peskine 2018-06-18 21:49:39 +02:00
  • 803ce7402a Change sizeof(type) to sizeof(variable) Gilles Peskine 2018-06-18 16:07:14 +02:00
  • c1bb6c8dcc Formatting improvements Gilles Peskine 2018-06-18 16:04:39 +02:00
  • 2d2778650b Normalize whitespace Gilles Peskine 2018-06-18 15:41:12 +02:00