core: ltc: merge sub.mk's into a single sub.mkMerge all sub.mk's below core/lib/libtomcrypt/src at the end ofcore/lib/libtomcrypt/sub.mk.It gives an easier overview of what is compiled, but it a
core: ltc: merge sub.mk's into a single sub.mkMerge all sub.mk's below core/lib/libtomcrypt/src at the end ofcore/lib/libtomcrypt/sub.mk.It gives an easier overview of what is compiled, but it also makes iteasier when syncing core/lib/libtomcrypt/src with LTC upstream sinceit's out of the way.Unused sub.mk's are removed.Removes the now unused _CFG_CORE_LTC_CIPHER, _CFG_CORE_LTC_AUTHENC and_CFG_CORE_LTC_MAC from core/crypto.mk.The global LTC build flag -Wno-declaration-after-statement is removed andonly supplied to the few source files that need it.Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>Reviewed-by: Etienne Carriere <etienne.carriere@foss.st.com>
show more ...
Squashed commit upgrading to libtomcrypt-1.18.2-develop-20220913Squash merging branch import/libtomcrypt-1.18.2-develop-20220913 cedf001cc024 ("ci: rust: apply upstream patch to fix failure in au
Squashed commit upgrading to libtomcrypt-1.18.2-develop-20220913Squash merging branch import/libtomcrypt-1.18.2-develop-20220913 cedf001cc024 ("ci: rust: apply upstream patch to fix failure in authentication-rs") 1c8f27245e4f ("core: ltc: fix .qord value in DSA sign and verify") 87431ada69ed ("libtomcrypt: define LTC_MPI at the same time as LTC_DER") 7d8cdbb85a57 ("core: ltc: add missing <string_ext.h>") fa3ac5998cc7 ("core: ltc: import sub.mk files from master and update") 35f56bc9f8c4 ("core: libtomcrypt: Remove prng_state* NULL pointer check from x25519_make_key()") 85140c1f9be4 ("core: ltc: fix missing mutex unlock") 02f519845bbe ("core: ltc: add SM2 curve parameters") 757ab2c4462d ("core: ltc: make key in accel_ecb_encrypt() and accel_ecb_decrypt() const") 15c897fbe000 ("core: ltc: fix 'switch case misses default'") 6276df75362f ("core: ltc: add custom DH key generation function dh_make_key()") 1da50b460270 ("core: ltc: tomcrypt_custom.h: OP-TEE thread support") 6f78a99a6e8c ("libtomcrypt: implement zeromem() with memzero_explicit()") 90eaafe0f10f ("core: LTC use only _CFG_CORE_LTC_ variables") fbd6fb746576 ("LTC: add GHASH acceleration") e3ff5f701223 ("ltc: make cipher_descriptor a pointer to descriptors") fbe13c05804d ("ltc: make hash_descriptor a pointer to descriptors") 6c193f5e561a ("ltc: make prng_descriptor a pointer to descriptors") 9f40d2838fa3 ("libtomcrypt: tomcrypt_private.h: add HASH_PROCESS_NBLOCKS") 4f6b32962d15 ("ECC: optimize the pool of temporary variables") 955eced29a6f ("Import LibTomCrypt v1.18.2 branch "develop" (Sep 13, 2022)") 3717d76418c8 ("Remove LibTomCrypt")Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>Acked-by: Etienne Carriere <etienne.carriere@linaro.org>Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Squashed commit upgrading to libtomcrypt-1.18.2-develop-20180819Squash merging branch import/libtomcrypt-1.18.2-develop-201808195ecac6e9227c ("core: ltc: adapt to new version of LibTomCrypt")54d
Squashed commit upgrading to libtomcrypt-1.18.2-develop-20180819Squash merging branch import/libtomcrypt-1.18.2-develop-201808195ecac6e9227c ("core: ltc: adapt to new version of LibTomCrypt")54d7f2f10c33 ("core: ltc: aes_modes_armv8a_ce_a64.S: get rid of literal load of addend vector")68b1adf4c3db ("core: ltc: aes_modes_armv8a_ce_a64.S: fix incorrect assembly syntax")b73cfbef058f ("core: ltc: make key in accel_ecb_encrypt() and accel_ecb_decrypt() const")7160452f6698 ("core: ltc: fix 'switch case misses default'")05313fd03df1 ("core: ltc: move AES CE files under aes/")00ed54001f7d ("core: ltc: add custom DH key generation function dh_make_key()")279e09ee4c7c ("core: ltc: tomcrypt_custom.h: OP-TEE thread support")e61adb1a2203 ("core: crypto: libtomcrypt: fix LTC_CLEAN_STACK bug")5c75c2d02f13 ("core: LTC use only _CFG_CORE_LTC_ variables")5decfe20864a ("core: crypto: arm64 ce: update AES CBC routines")c54b6344cc4e ("core: crypto: cleanup and fix CE accelerated AES CTR")3f4d78d04eef ("core: crypto: arm32: add counter increment in ce_aes_ctr_encrypt()")a85a4f88e39d ("Remove 'All rights reserved' from Linaro files")14ec45d62762 ("Remove license notice from Linaro files")084691667db2 ("Add SPDX license identifiers")48de810896b8 ("LTC: add GHASH acceleration")9f4ecf2ea898 ("arm32: AES using ARMv8-A cryptographic extensions")a360627e4130 ("arm64: libtomcrypt: rename AES CE files")48dab9f6464b ("arm64: libtomcrypt: move inline assembly to .S file")7479ed2a4be9 ("ltc: bugfix find_prng()")271db0fe9309 ("ltc: make cipher_descriptor a pointer to descriptors")cbf6e51b6086 ("ltc: make hash_descriptor a pointer to descriptors")6982b2b65910 ("ltc: make prng_descriptor a pointer to descriptors")034ed64a6bb2 ("arm: Fix SHA-1 with cryptographic extensions")468fcca20d8b ("arm64: SHA-224/SHA-256 using ARMv8-A cryptographic extensions")a55567f8611c ("arm: update SHA-256 32-bit CE implementation to process multiple blocks")ee62ece8ecf4 ("arm: update SHA-1 32-bit CE implementation to process multiple blocks")4287faa43c7c ("arm64: SHA-1 using ARMv8-A cryptographic extensions")0c6c51d33f05 ("ECC: optimize the pool of temporary variables")f79f07210b95 ("arm64: AES XTS using ARMv8-A cryptographic extensions")dc3e64eee4af ("arm64: AES using ARMv8-A cryptographic extensions")fcad408195d8 ("SHA-1 ARMv8 crypto extension implementation")e9fa8daa66ed ("SHA-256 ARMv8 crypto extension implementation")36c11ddb0f2f ("Import LibTomCrypt v1.18.2 branch "develop" (Aug 19, 2019)")01c7a0fe164c ("Remove LibTomCrypt")Signed-off-by: Jerome Forissier <jerome@forissier.org>Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Add SPDX license identifiersAdds one SPDX-License-Identifier line [1] to each source files thatcontains license text.Generated by [2]: spdxify.py --add-spdx optee_os/The scancode tool [3] wa
Add SPDX license identifiersAdds one SPDX-License-Identifier line [1] to each source files thatcontains license text.Generated by [2]: spdxify.py --add-spdx optee_os/The scancode tool [3] was used to double check the license matchingcode in the Python script. All the licenses detected by scancode areeither detected by spdxify.py, or have no SPDX identifier, or are falsematches.Link: [1] https://spdx.org/licenses/Link: [2] https://github.com/jforissier/misc/blob/f7b56c8/spdxify.pyLink: [3] https://github.com/nexB/scancode-toolkitSigned-off-by: Jerome Forissier <jerome.forissier@linaro.org>Acked-by: Joakim Bech <joakim.bech@linaro.org>
ltc: remove test related source filesTest related source files have not been built into OP-TEE image all thetime, so we remove them permanently.Signed-off-by: Matt Ma <matt.ma@linaro.org>Review
ltc: remove test related source filesTest related source files have not been built into OP-TEE image all thetime, so we remove them permanently.Signed-off-by: Matt Ma <matt.ma@linaro.org>Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
ltc: sync from official develop branchAll source files under src directory and header files under includedirectory have been synced, but have not added all macros newly addedin official develop b
ltc: sync from official develop branchAll source files under src directory and header files under includedirectory have been synced, but have not added all macros newly addedin official develop branch and the last synced SHA1 in officialdevelop branch is 6ad52252688bb34f90b5e79da4830a927e87b81fSigned-off-by: Matt Ma <matt.ma@linaro.org>Acked-by: Jerome Forissier <jerome.forissier@linaro.org>Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)Reviewed-by: David Brown <david.brown@linaro.org>
ltc: make hash_descriptor a pointer to descriptorsSaves 3288 bytes by making hash_descriptor an array of pointers todescriptor instead of an array of descriptors.Reviewed-by: Jerome Forissier <j
ltc: make hash_descriptor a pointer to descriptorsSaves 3288 bytes by making hash_descriptor an array of pointers todescriptor instead of an array of descriptors.Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Hmac key is made static, as in other macsReviewed-by: Jerome Forissier <jerome.forissier@linaro.org>Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU platform)Signed-off-by: Pascal Brand <p
Hmac key is made static, as in other macsReviewed-by: Jerome Forissier <jerome.forissier@linaro.org>Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU platform)Signed-off-by: Pascal Brand <pascal.brand@st.com>
Cleanup Libtomcrypt- Do not compile libtomcrypt tests anymore- Define LTC_NO_FILE to remove all file operations in libtomcrypt- Minor fix in argument description of mallocSigned-off-by: Pascal
Cleanup Libtomcrypt- Do not compile libtomcrypt tests anymore- Define LTC_NO_FILE to remove all file operations in libtomcrypt- Minor fix in argument description of mallocSigned-off-by: Pascal Brand <pascal.brand@st.com>
Open-source the TEE CoreSigned-off-by: Pascal Brand <pascal.brand@st.com>