History log of /optee_os/ (Results 2976 – 3000 of 8578)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
b1df82f108-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: use set_um_region() to update translation tables

Adds an internal function in core/mm/vm.c which is called when
translation tables needs to be updated.

With a cache for recently used translat

core: use set_um_region() to update translation tables

Adds an internal function in core/mm/vm.c which is called when
translation tables needs to be updated.

With a cache for recently used translation tables
core_mmu_populate_user_map() will only update translation tables which
are new and not populated yet.

Each user space context has a linked list of struct vm_region describing
the logical memory map. To ensure that this logical memory map is kept
in sync with the translation tables in use set_um_region() must be used
to copy the content of a struct vm_region into translation tables as
needed.

If the current context is updated then the pgts currently in use are
updated. However, if the context isn't current then the cached tables
are updated instead. When cached tables are updated some of the needed
translation tables may actually be missing. This is ignored at this
stage and later taken care of by core_mmu_populate_user_map() since
those tables will be new and have the "populated" entry set to false.
Once core_mmu_populate_user_map() has initialized tables "populated" is
set to true for each table.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

7aa2bec808-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: pgt: use pgt_cache_list without pager too

Prior to this patch was only unused pgts cached when paging was enabled.
Take this one step further and cache unused pgts when paging is disabled
too.

core: pgt: use pgt_cache_list without pager too

Prior to this patch was only unused pgts cached when paging was enabled.
Take this one step further and cache unused pgts when paging is disabled
too. The purpose of this is to allow core_mmu_populate_user_map() to
skip already initialized translation tables.

Add two helper functions pgt_pop_from_cache_list() and
pgt_push_to_cache_list() to be used when updating the translation tables
currently in the cache list.

Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

08f6547e08-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: tee_pager.h: provide stubbed tee_pager_pgt_save_and_release_entries()

Provides a stubbed static inline
tee_pager_pgt_save_and_release_entries() when CFG_PAGED_USER_TA isn't
defined.

Reviewed-

core: tee_pager.h: provide stubbed tee_pager_pgt_save_and_release_entries()

Provides a stubbed static inline
tee_pager_pgt_save_and_release_entries() when CFG_PAGED_USER_TA isn't
defined.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

b7acc3c908-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: call pgt_flush_ctx() from vm_info_final()

Moves the call to pgt_flush_ctx() into vm_info_final() from
destroy_context() and tee_ta_init_user_ta_session().

Reviewed-by: Etienne Carriere <etien

core: call pgt_flush_ctx() from vm_info_final()

Moves the call to pgt_flush_ctx() into vm_info_final() from
destroy_context() and tee_ta_init_user_ta_session().

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

f5154eb308-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: call tee_pager_rem_um_regions() from vm_info_final()

Moves the call to tee_pager_rem_um_regions() into vm_info_final() from
free_utc() and stmm_ctx_destroy().

Reviewed-by: Etienne Carriere <e

core: call tee_pager_rem_um_regions() from vm_info_final()

Moves the call to tee_pager_rem_um_regions() into vm_info_final() from
free_utc() and stmm_ctx_destroy().

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

e17e7a5607-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: move pgt_cache to struct user_mode_ctx

Moves pgt_cache from struct thread_specific_data to struct
user_mode_ctx.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome F

core: move pgt_cache to struct user_mode_ctx

Moves pgt_cache from struct thread_specific_data to struct
user_mode_ctx.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

60d3fc6908-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: initialize struct user_mode_ctx with vm_info_init()

Broadens the scope of vm_info_init() to initialize the entire struct
user_mode_ctx.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.

core: initialize struct user_mode_ctx with vm_info_init()

Broadens the scope of vm_info_init() to initialize the entire struct
user_mode_ctx.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

237029d306-Jun-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: remove save_ctx parameter from pgt_free()

Prior to this patch was pgt_free() taking a save_ctx parameter which was
only used if paging of TAs was enabled. If on the other hand paging of
TAs wa

core: remove save_ctx parameter from pgt_free()

Prior to this patch was pgt_free() taking a save_ctx parameter which was
only used if paging of TAs was enabled. If on the other hand paging of
TAs was enabled this parameter was always true. So simplify the logic by
removing this parameter and where used internally always do as if
save_ctx was true. This means that pgts used for paging will always
first be pushed to the cache list to later be reclaimed by other means.

This patch does not change the de facto behaviour.

Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

93dc6b2923-Sep-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: add pointer authentication support

Previously pointer authentication was only supported for TAs. With this
patch add a configuration option CFG_CORE_PAUTH to enable support for
core. Each priv

core: add pointer authentication support

Previously pointer authentication was only supported for TAs. With this
patch add a configuration option CFG_CORE_PAUTH to enable support for
core. Each privileged thread has its own APIA key. There are also a
separate APIA key for each physical core used when handling an abort or
when using the tmp stack.

Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

0aaad41812-Aug-2022 Valerii Chubar <valerii_chubar@epam.com>

core: crypto: add Ed25519 support

Put in place Ed25519 core functionality and support it for
OP-TEE crypto syscalls.

Signed-off-by: Valerii Chubar <valerii_chubar@epam.com>
Signed-off-by: Sergiy Ki

core: crypto: add Ed25519 support

Put in place Ed25519 core functionality and support it for
OP-TEE crypto syscalls.

Signed-off-by: Valerii Chubar <valerii_chubar@epam.com>
Signed-off-by: Sergiy Kibrik <Sergiy_Kibrik@epam.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

a116848b12-Aug-2022 Valerii Chubar <valerii_chubar@epam.com>

core: libtomcrypt: add Ed25519 support

Enable Ed25519 implementation of libtomcrypt and add the OP-TEE wrappers.

Signed-off-by: Valerii Chubar <valerii_chubar@epam.com>
Signed-off-by: Sergiy Kibrik

core: libtomcrypt: add Ed25519 support

Enable Ed25519 implementation of libtomcrypt and add the OP-TEE wrappers.

Signed-off-by: Valerii Chubar <valerii_chubar@epam.com>
Signed-off-by: Sergiy Kibrik <Sergiy_Kibrik@epam.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

e1f9cee712-Aug-2022 Sergiy Kibrik <Sergiy_Kibrik@epam.com>

libutee: add Ed25519 support

This commit adds Ed25519 support as defined in TEE Internal Core API v1.3.1

Signed-off-by: Sergiy Kibrik <Sergiy_Kibrik@epam.com>
Signed-off-by: Valerii Chubar <valerii

libutee: add Ed25519 support

This commit adds Ed25519 support as defined in TEE Internal Core API v1.3.1

Signed-off-by: Sergiy Kibrik <Sergiy_Kibrik@epam.com>
Signed-off-by: Valerii Chubar <valerii_chubar@epam.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

70a5b40129-Sep-2022 Jerome Forissier <jerome.forissier@linaro.org>

ci: QEMUv8_check: also run tests with Cryptographic Extension enabled

Adds a line to build and run regression tests with CFG_CRYPTO_WITH_CE=y.
Many Armv8 CPUs support this extension so it is very co

ci: QEMUv8_check: also run tests with Cryptographic Extension enabled

Adds a line to build and run regression tests with CFG_CRYPTO_WITH_CE=y.
Many Armv8 CPUs support this extension so it is very commonly used and
deserves to be tested here.

While we're at it, set CFG_TEE_CORE_LOG_LEVEL=0 at the beginning to avoid
duplication.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

b7563bab29-Sep-2022 Jerome Forissier <jerome.forissier@linaro.org>

libtomcrypt: ctr_encrypt(): adjust for OP-TEE CE accelerated routines

Commit 8411e6ad673d ("Squashed commit upgrading to
libtomcrypt-1.18.2-develop-20220913") is missing a local change in
ctr_encryp

libtomcrypt: ctr_encrypt(): adjust for OP-TEE CE accelerated routines

Commit 8411e6ad673d ("Squashed commit upgrading to
libtomcrypt-1.18.2-develop-20220913") is missing a local change in
ctr_encrypt.c which should have been carried over from the previous
import branch, see commit 5a913ee74d3c ("Squashed commit upgrading to
libtomcrypt-1.18.2-develop-20180819"). The missing code is from commit
c54b6344cc4e ("core: crypto: cleanup and fix CE accelerated AES CTR").
Most of that commit was made irrelevant after the move of accelerated
code out of core/lib/libtomcrypt/src, except for the bits that touch
ctr_encrypt() in core/lib/libtomcrypt/src/modes/ctr/ctr_encrypt.c.

Re-introduce the needed change. Fixes failures in xtest 4003 when
CFG_CRYPTO_WITH_CE=y.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

1fdb1c4f05-Sep-2022 Jelle Sels <jelle.sels@arm.com>

ffa: Export ffa.h to be used by host

The ffa.h file is needed by the OP-TEE test suite. Export it so it can
be used by it.

Signed-off-by: Jelle Sels <jelle.sels@arm.com>
Acked-by: Jerome Forissier

ffa: Export ffa.h to be used by host

The ffa.h file is needed by the OP-TEE test suite. Export it so it can
be used by it.

Signed-off-by: Jelle Sels <jelle.sels@arm.com>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

8411e6ad23-Sep-2022 Jerome Forissier <jerome.forissier@linaro.org>

Squashed commit upgrading to libtomcrypt-1.18.2-develop-20220913

Squash 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-20220913

Squash 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>

show more ...


.github/workflows/ci.yml
core/lib/libtomcrypt/ccm.c
core/lib/libtomcrypt/dsa.c
core/lib/libtomcrypt/hash.c
core/lib/libtomcrypt/sm2-pke.c
core/lib/libtomcrypt/src/ciphers/aes/aes.c
core/lib/libtomcrypt/src/ciphers/aes/aes_tab.c
core/lib/libtomcrypt/src/ciphers/anubis.c
core/lib/libtomcrypt/src/ciphers/blowfish.c
core/lib/libtomcrypt/src/ciphers/camellia.c
core/lib/libtomcrypt/src/ciphers/cast5.c
core/lib/libtomcrypt/src/ciphers/des.c
core/lib/libtomcrypt/src/ciphers/idea.c
core/lib/libtomcrypt/src/ciphers/kasumi.c
core/lib/libtomcrypt/src/ciphers/khazad.c
core/lib/libtomcrypt/src/ciphers/kseed.c
core/lib/libtomcrypt/src/ciphers/multi2.c
core/lib/libtomcrypt/src/ciphers/noekeon.c
core/lib/libtomcrypt/src/ciphers/rc2.c
core/lib/libtomcrypt/src/ciphers/rc5.c
core/lib/libtomcrypt/src/ciphers/rc6.c
core/lib/libtomcrypt/src/ciphers/safer/safer.c
core/lib/libtomcrypt/src/ciphers/safer/safer_tab.c
core/lib/libtomcrypt/src/ciphers/safer/saferp.c
core/lib/libtomcrypt/src/ciphers/serpent.c
core/lib/libtomcrypt/src/ciphers/skipjack.c
core/lib/libtomcrypt/src/ciphers/tea.c
core/lib/libtomcrypt/src/ciphers/twofish/twofish.c
core/lib/libtomcrypt/src/ciphers/twofish/twofish_tab.c
core/lib/libtomcrypt/src/ciphers/xtea.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_add_aad.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_add_nonce.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_done.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_init.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_memory.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_process.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_reset.c
core/lib/libtomcrypt/src/encauth/ccm/ccm_test.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_add_aad.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_decrypt.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_done.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_encrypt.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_init.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_memory.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_setiv.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.c
core/lib/libtomcrypt/src/encauth/chachapoly/chacha20poly1305_test.c
core/lib/libtomcrypt/src/encauth/eax/eax_addheader.c
core/lib/libtomcrypt/src/encauth/eax/eax_decrypt.c
core/lib/libtomcrypt/src/encauth/eax/eax_decrypt_verify_memory.c
core/lib/libtomcrypt/src/encauth/eax/eax_done.c
core/lib/libtomcrypt/src/encauth/eax/eax_encrypt.c
core/lib/libtomcrypt/src/encauth/eax/eax_encrypt_authenticate_memory.c
core/lib/libtomcrypt/src/encauth/eax/eax_init.c
core/lib/libtomcrypt/src/encauth/eax/eax_test.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_add_aad.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_add_iv.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_done.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_gf_mult.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_init.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_memory.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_mult_h.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_process.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_reset.c
core/lib/libtomcrypt/src/encauth/gcm/gcm_test.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_decrypt.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_decrypt_verify_memory.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_done_decrypt.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_done_encrypt.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_encrypt.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_encrypt_authenticate_memory.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_init.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_ntz.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_shift_xor.c
core/lib/libtomcrypt/src/encauth/ocb/ocb_test.c
core/lib/libtomcrypt/src/encauth/ocb/s_ocb_done.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_add_aad.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_decrypt.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_decrypt_last.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_decrypt_verify_memory.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_done.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_encrypt.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_encrypt_authenticate_memory.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_encrypt_last.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_init.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_int_ntz.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_int_xor_blocks.c
core/lib/libtomcrypt/src/encauth/ocb3/ocb3_test.c
core/lib/libtomcrypt/src/hashes/blake2b.c
core/lib/libtomcrypt/src/hashes/blake2s.c
core/lib/libtomcrypt/src/hashes/chc/chc.c
core/lib/libtomcrypt/src/hashes/helper/hash_file.c
core/lib/libtomcrypt/src/hashes/helper/hash_filehandle.c
core/lib/libtomcrypt/src/hashes/helper/hash_memory.c
core/lib/libtomcrypt/src/hashes/helper/hash_memory_multi.c
core/lib/libtomcrypt/src/hashes/md2.c
core/lib/libtomcrypt/src/hashes/md4.c
core/lib/libtomcrypt/src/hashes/md5.c
core/lib/libtomcrypt/src/hashes/rmd128.c
core/lib/libtomcrypt/src/hashes/rmd160.c
core/lib/libtomcrypt/src/hashes/rmd256.c
core/lib/libtomcrypt/src/hashes/rmd320.c
core/lib/libtomcrypt/src/hashes/sha1.c
core/lib/libtomcrypt/src/hashes/sha2/sha224.c
core/lib/libtomcrypt/src/hashes/sha2/sha256.c
core/lib/libtomcrypt/src/hashes/sha2/sha384.c
core/lib/libtomcrypt/src/hashes/sha2/sha512.c
core/lib/libtomcrypt/src/hashes/sha2/sha512_224.c
core/lib/libtomcrypt/src/hashes/sha2/sha512_256.c
core/lib/libtomcrypt/src/hashes/sha3.c
core/lib/libtomcrypt/src/hashes/sha3_test.c
core/lib/libtomcrypt/src/hashes/tiger.c
core/lib/libtomcrypt/src/hashes/whirl/whirl.c
core/lib/libtomcrypt/src/hashes/whirl/whirltab.c
core/lib/libtomcrypt/src/headers/tomcrypt.h
core/lib/libtomcrypt/src/headers/tomcrypt_argchk.h
core/lib/libtomcrypt/src/headers/tomcrypt_cfg.h
core/lib/libtomcrypt/src/headers/tomcrypt_cipher.h
core/lib/libtomcrypt/src/headers/tomcrypt_custom.h
core/lib/libtomcrypt/src/headers/tomcrypt_hash.h
core/lib/libtomcrypt/src/headers/tomcrypt_mac.h
core/lib/libtomcrypt/src/headers/tomcrypt_macros.h
core/lib/libtomcrypt/src/headers/tomcrypt_math.h
core/lib/libtomcrypt/src/headers/tomcrypt_misc.h
core/lib/libtomcrypt/src/headers/tomcrypt_pk.h
core/lib/libtomcrypt/src/headers/tomcrypt_pkcs.h
core/lib/libtomcrypt/src/headers/tomcrypt_private.h
core/lib/libtomcrypt/src/headers/tomcrypt_prng.h
core/lib/libtomcrypt/src/mac/blake2/blake2bmac.c
core/lib/libtomcrypt/src/mac/blake2/blake2bmac_file.c
core/lib/libtomcrypt/src/mac/blake2/blake2bmac_memory.c
core/lib/libtomcrypt/src/mac/blake2/blake2bmac_memory_multi.c
core/lib/libtomcrypt/src/mac/blake2/blake2bmac_test.c
core/lib/libtomcrypt/src/mac/blake2/blake2smac.c
core/lib/libtomcrypt/src/mac/blake2/blake2smac_file.c
core/lib/libtomcrypt/src/mac/blake2/blake2smac_memory.c
core/lib/libtomcrypt/src/mac/blake2/blake2smac_memory_multi.c
core/lib/libtomcrypt/src/mac/blake2/blake2smac_test.c
core/lib/libtomcrypt/src/mac/f9/f9_done.c
core/lib/libtomcrypt/src/mac/f9/f9_file.c
core/lib/libtomcrypt/src/mac/f9/f9_init.c
core/lib/libtomcrypt/src/mac/f9/f9_memory.c
core/lib/libtomcrypt/src/mac/f9/f9_memory_multi.c
core/lib/libtomcrypt/src/mac/f9/f9_process.c
core/lib/libtomcrypt/src/mac/f9/f9_test.c
core/lib/libtomcrypt/src/mac/hmac/hmac_done.c
core/lib/libtomcrypt/src/mac/hmac/hmac_file.c
core/lib/libtomcrypt/src/mac/hmac/hmac_init.c
core/lib/libtomcrypt/src/mac/hmac/hmac_memory.c
core/lib/libtomcrypt/src/mac/hmac/hmac_memory_multi.c
core/lib/libtomcrypt/src/mac/hmac/hmac_process.c
core/lib/libtomcrypt/src/mac/hmac/hmac_test.c
core/lib/libtomcrypt/src/mac/omac/omac_done.c
core/lib/libtomcrypt/src/mac/omac/omac_file.c
core/lib/libtomcrypt/src/mac/omac/omac_init.c
core/lib/libtomcrypt/src/mac/omac/omac_memory.c
core/lib/libtomcrypt/src/mac/omac/omac_memory_multi.c
core/lib/libtomcrypt/src/mac/omac/omac_process.c
core/lib/libtomcrypt/src/mac/omac/omac_test.c
core/lib/libtomcrypt/src/mac/pelican/pelican.c
core/lib/libtomcrypt/src/mac/pelican/pelican_memory.c
core/lib/libtomcrypt/src/mac/pelican/pelican_test.c
core/lib/libtomcrypt/src/mac/pmac/pmac_done.c
core/lib/libtomcrypt/src/mac/pmac/pmac_file.c
core/lib/libtomcrypt/src/mac/pmac/pmac_init.c
core/lib/libtomcrypt/src/mac/pmac/pmac_memory.c
core/lib/libtomcrypt/src/mac/pmac/pmac_memory_multi.c
core/lib/libtomcrypt/src/mac/pmac/pmac_ntz.c
core/lib/libtomcrypt/src/mac/pmac/pmac_process.c
core/lib/libtomcrypt/src/mac/pmac/pmac_shift_xor.c
core/lib/libtomcrypt/src/mac/pmac/pmac_test.c
core/lib/libtomcrypt/src/mac/poly1305/poly1305.c
core/lib/libtomcrypt/src/mac/poly1305/poly1305_file.c
core/lib/libtomcrypt/src/mac/poly1305/poly1305_memory.c
core/lib/libtomcrypt/src/mac/poly1305/poly1305_memory_multi.c
core/lib/libtomcrypt/src/mac/poly1305/poly1305_test.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_done.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_file.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_init.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_memory.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_memory_multi.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_process.c
core/lib/libtomcrypt/src/mac/xcbc/xcbc_test.c
core/lib/libtomcrypt/src/math/fp/ltc_ecc_fp_mulmod.c
core/lib/libtomcrypt/src/math/gmp_desc.c
core/lib/libtomcrypt/src/math/ltm_desc.c
core/lib/libtomcrypt/src/math/multi.c
core/lib/libtomcrypt/src/math/radix_to_bin.c
core/lib/libtomcrypt/src/math/rand_bn.c
core/lib/libtomcrypt/src/math/rand_prime.c
core/lib/libtomcrypt/src/math/tfm_desc.c
core/lib/libtomcrypt/src/misc/adler32.c
core/lib/libtomcrypt/src/misc/base16/base16_decode.c
core/lib/libtomcrypt/src/misc/base16/base16_encode.c
core/lib/libtomcrypt/src/misc/base32/base32_decode.c
core/lib/libtomcrypt/src/misc/base32/base32_encode.c
core/lib/libtomcrypt/src/misc/base64/base64_decode.c
core/lib/libtomcrypt/src/misc/base64/base64_encode.c
core/lib/libtomcrypt/src/misc/bcrypt/bcrypt.c
core/lib/libtomcrypt/src/misc/burn_stack.c
core/lib/libtomcrypt/src/misc/compare_testvector.c
core/lib/libtomcrypt/src/misc/copy_or_zeromem.c
core/lib/libtomcrypt/src/misc/crc32.c
core/lib/libtomcrypt/src/misc/crypt/crypt.c
core/lib/libtomcrypt/src/misc/crypt/crypt_argchk.c
core/lib/libtomcrypt/src/misc/crypt/crypt_cipher_descriptor.c
core/lib/libtomcrypt/src/misc/crypt/crypt_cipher_is_valid.c
core/lib/libtomcrypt/src/misc/crypt/crypt_constants.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_cipher.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_cipher_any.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_cipher_id.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_any.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_id.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_oid.c
core/lib/libtomcrypt/src/misc/crypt/crypt_find_prng.c
core/lib/libtomcrypt/src/misc/crypt/crypt_fsa.c
core/lib/libtomcrypt/src/misc/crypt/crypt_hash_descriptor.c
core/lib/libtomcrypt/src/misc/crypt/crypt_hash_is_valid.c
core/lib/libtomcrypt/src/misc/crypt/crypt_inits.c
core/lib/libtomcrypt/src/misc/crypt/crypt_ltc_mp_descriptor.c
core/lib/libtomcrypt/src/misc/crypt/crypt_prng_descriptor.c
core/lib/libtomcrypt/src/misc/crypt/crypt_prng_is_valid.c
core/lib/libtomcrypt/src/misc/crypt/crypt_prng_rng_descriptor.c
core/lib/libtomcrypt/src/misc/crypt/crypt_register_all_ciphers.c
core/lib/libtomcrypt/src/misc/crypt/crypt_register_all_hashes.c
core/lib/libtomcrypt/src/misc/crypt/crypt_register_all_prngs.c
core/lib/libtomcrypt/src/misc/crypt/crypt_register_cipher.c
core/lib/libtomcrypt/src/misc/crypt/crypt_register_hash.c
core/lib/libtomcrypt/src/misc/crypt/crypt_register_prng.c
core/lib/libtomcrypt/src/misc/crypt/crypt_sizes.c
core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_cipher.c
core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_hash.c
core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_prng.c
core/lib/libtomcrypt/src/misc/error_to_string.c
core/lib/libtomcrypt/src/misc/hkdf/hkdf.c
core/lib/libtomcrypt/src/misc/hkdf/hkdf_test.c
core/lib/libtomcrypt/src/misc/mem_neq.c
core/lib/libtomcrypt/src/misc/padding/padding_depad.c
core/lib/libtomcrypt/src/misc/padding/padding_pad.c
core/lib/libtomcrypt/src/misc/pbes/pbes.c
core/lib/libtomcrypt/src/misc/pbes/pbes1.c
core/lib/libtomcrypt/src/misc/pbes/pbes2.c
core/lib/libtomcrypt/src/misc/pbes/sub.mk
core/lib/libtomcrypt/src/misc/pkcs12/pkcs12_kdf.c
core/lib/libtomcrypt/src/misc/pkcs12/pkcs12_utf8_to_utf16.c
core/lib/libtomcrypt/src/misc/pkcs12/sub.mk
core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_1.c
core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_2.c
core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_test.c
core/lib/libtomcrypt/src/misc/ssh/ssh_decode_sequence_multi.c
core/lib/libtomcrypt/src/misc/ssh/ssh_encode_sequence_multi.c
core/lib/libtomcrypt/src/misc/sub.mk
core/lib/libtomcrypt/src/misc/zeromem.c
core/lib/libtomcrypt/src/modes/cbc/cbc_decrypt.c
core/lib/libtomcrypt/src/modes/cbc/cbc_done.c
core/lib/libtomcrypt/src/modes/cbc/cbc_encrypt.c
core/lib/libtomcrypt/src/modes/cbc/cbc_getiv.c
core/lib/libtomcrypt/src/modes/cbc/cbc_setiv.c
core/lib/libtomcrypt/src/modes/cbc/cbc_start.c
core/lib/libtomcrypt/src/modes/cfb/cfb_decrypt.c
core/lib/libtomcrypt/src/modes/cfb/cfb_done.c
core/lib/libtomcrypt/src/modes/cfb/cfb_encrypt.c
core/lib/libtomcrypt/src/modes/cfb/cfb_getiv.c
core/lib/libtomcrypt/src/modes/cfb/cfb_setiv.c
core/lib/libtomcrypt/src/modes/cfb/cfb_start.c
core/lib/libtomcrypt/src/modes/ctr/ctr_decrypt.c
core/lib/libtomcrypt/src/modes/ctr/ctr_done.c
core/lib/libtomcrypt/src/modes/ctr/ctr_encrypt.c
core/lib/libtomcrypt/src/modes/ctr/ctr_getiv.c
core/lib/libtomcrypt/src/modes/ctr/ctr_setiv.c
core/lib/libtomcrypt/src/modes/ctr/ctr_start.c
core/lib/libtomcrypt/src/modes/ctr/ctr_test.c
core/lib/libtomcrypt/src/modes/ecb/ecb_decrypt.c
core/lib/libtomcrypt/src/modes/ecb/ecb_done.c
core/lib/libtomcrypt/src/modes/ecb/ecb_encrypt.c
core/lib/libtomcrypt/src/modes/ecb/ecb_start.c
core/lib/libtomcrypt/src/modes/f8/f8_decrypt.c
core/lib/libtomcrypt/src/modes/f8/f8_done.c
core/lib/libtomcrypt/src/modes/f8/f8_encrypt.c
core/lib/libtomcrypt/src/modes/f8/f8_getiv.c
core/lib/libtomcrypt/src/modes/f8/f8_setiv.c
core/lib/libtomcrypt/src/modes/f8/f8_start.c
core/lib/libtomcrypt/src/modes/f8/f8_test_mode.c
core/lib/libtomcrypt/src/modes/lrw/lrw_decrypt.c
core/lib/libtomcrypt/src/modes/lrw/lrw_done.c
core/lib/libtomcrypt/src/modes/lrw/lrw_encrypt.c
core/lib/libtomcrypt/src/modes/lrw/lrw_getiv.c
core/lib/libtomcrypt/src/modes/lrw/lrw_process.c
core/lib/libtomcrypt/src/modes/lrw/lrw_setiv.c
core/lib/libtomcrypt/src/modes/lrw/lrw_start.c
core/lib/libtomcrypt/src/modes/lrw/lrw_test.c
core/lib/libtomcrypt/src/modes/ofb/ofb_decrypt.c
core/lib/libtomcrypt/src/modes/ofb/ofb_done.c
core/lib/libtomcrypt/src/modes/ofb/ofb_encrypt.c
core/lib/libtomcrypt/src/modes/ofb/ofb_getiv.c
core/lib/libtomcrypt/src/modes/ofb/ofb_setiv.c
core/lib/libtomcrypt/src/modes/ofb/ofb_start.c
core/lib/libtomcrypt/src/modes/xts/xts_decrypt.c
core/lib/libtomcrypt/src/modes/xts/xts_done.c
core/lib/libtomcrypt/src/modes/xts/xts_encrypt.c
core/lib/libtomcrypt/src/modes/xts/xts_init.c
core/lib/libtomcrypt/src/modes/xts/xts_mult_x.c
core/lib/libtomcrypt/src/modes/xts/xts_test.c
core/lib/libtomcrypt/src/pk/asn1/der/bit/der_decode_bit_string.c
core/lib/libtomcrypt/src/pk/asn1/der/bit/der_decode_raw_bit_string.c
core/lib/libtomcrypt/src/pk/asn1/der/bit/der_encode_bit_string.c
core/lib/libtomcrypt/src/pk/asn1/der/bit/der_encode_raw_bit_string.c
core/lib/libtomcrypt/src/pk/asn1/der/bit/der_length_bit_string.c
core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_decode_boolean.c
core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_encode_boolean.c
core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_length_boolean.c
core/lib/libtomcrypt/src/pk/asn1/der/choice/der_decode_choice.c
core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_decode_custom_type.c
core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_encode_custom_type.c
core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_length_custom_type.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_asn1_maps.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_decode_asn1_identifier.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_decode_asn1_length.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_encode_asn1_identifier.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_encode_asn1_length.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_length_asn1_identifier.c
core/lib/libtomcrypt/src/pk/asn1/der/general/der_length_asn1_length.c
core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_decode_generalizedtime.c
core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_encode_generalizedtime.c
core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_length_generalizedtime.c
core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_decode_ia5_string.c
core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_encode_ia5_string.c
core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_length_ia5_string.c
core/lib/libtomcrypt/src/pk/asn1/der/integer/der_decode_integer.c
core/lib/libtomcrypt/src/pk/asn1/der/integer/der_encode_integer.c
core/lib/libtomcrypt/src/pk/asn1/der/integer/der_length_integer.c
core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c
core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c
core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_length_object_identifier.c
core/lib/libtomcrypt/src/pk/asn1/der/octet/der_decode_octet_string.c
core/lib/libtomcrypt/src/pk/asn1/der/octet/der_encode_octet_string.c
core/lib/libtomcrypt/src/pk/asn1/der/octet/der_length_octet_string.c
core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_decode_printable_string.c
core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_encode_printable_string.c
core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_length_printable_string.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_ex.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_multi.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_ex.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_multi.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_length_sequence.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_sequence_free.c
core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_sequence_shrink.c
core/lib/libtomcrypt/src/pk/asn1/der/set/der_encode_set.c
core/lib/libtomcrypt/src/pk/asn1/der/set/der_encode_setof.c
core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_decode_short_integer.c
core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_encode_short_integer.c
core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_length_short_integer.c
core/lib/libtomcrypt/src/pk/asn1/der/teletex_string/der_decode_teletex_string.c
core/lib/libtomcrypt/src/pk/asn1/der/teletex_string/der_length_teletex_string.c
core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c
core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_encode_utctime.c
core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_length_utctime.c
core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_decode_utf8_string.c
core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_encode_utf8_string.c
core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_length_utf8_string.c
core/lib/libtomcrypt/src/pk/asn1/oid/pk_get_oid.c
core/lib/libtomcrypt/src/pk/asn1/oid/pk_oid_cmp.c
core/lib/libtomcrypt/src/pk/asn1/oid/pk_oid_str.c
core/lib/libtomcrypt/src/pk/asn1/pkcs8/pkcs8_decode_flexi.c
core/lib/libtomcrypt/src/pk/asn1/x509/x509_decode_public_key_from_certificate.c
core/lib/libtomcrypt/src/pk/asn1/x509/x509_decode_subject_public_key_info.c
core/lib/libtomcrypt/src/pk/asn1/x509/x509_encode_subject_public_key_info.c
core/lib/libtomcrypt/src/pk/dh/dh.c
core/lib/libtomcrypt/src/pk/dh/dh_check_pubkey.c
core/lib/libtomcrypt/src/pk/dh/dh_export.c
core/lib/libtomcrypt/src/pk/dh/dh_export_key.c
core/lib/libtomcrypt/src/pk/dh/dh_free.c
core/lib/libtomcrypt/src/pk/dh/dh_generate_key.c
core/lib/libtomcrypt/src/pk/dh/dh_import.c
core/lib/libtomcrypt/src/pk/dh/dh_set.c
core/lib/libtomcrypt/src/pk/dh/dh_set_pg_dhparam.c
core/lib/libtomcrypt/src/pk/dh/dh_shared_secret.c
core/lib/libtomcrypt/src/pk/dsa/dsa_decrypt_key.c
core/lib/libtomcrypt/src/pk/dsa/dsa_encrypt_key.c
core/lib/libtomcrypt/src/pk/dsa/dsa_export.c
core/lib/libtomcrypt/src/pk/dsa/dsa_free.c
core/lib/libtomcrypt/src/pk/dsa/dsa_generate_key.c
core/lib/libtomcrypt/src/pk/dsa/dsa_generate_pqg.c
core/lib/libtomcrypt/src/pk/dsa/dsa_import.c
core/lib/libtomcrypt/src/pk/dsa/dsa_make_key.c
core/lib/libtomcrypt/src/pk/dsa/dsa_set.c
core/lib/libtomcrypt/src/pk/dsa/dsa_set_pqg_dsaparam.c
core/lib/libtomcrypt/src/pk/dsa/dsa_shared_secret.c
core/lib/libtomcrypt/src/pk/dsa/dsa_sign_hash.c
core/lib/libtomcrypt/src/pk/dsa/dsa_verify_hash.c
core/lib/libtomcrypt/src/pk/dsa/dsa_verify_key.c
core/lib/libtomcrypt/src/pk/ec25519/ec25519_crypto_ctx.c
core/lib/libtomcrypt/src/pk/ec25519/ec25519_export.c
core/lib/libtomcrypt/src/pk/ec25519/ec25519_import_pkcs8.c
core/lib/libtomcrypt/src/pk/ec25519/tweetnacl.c
core/lib/libtomcrypt/src/pk/ecc/ecc.c
core/lib/libtomcrypt/src/pk/ecc/ecc_ansi_x963_export.c
core/lib/libtomcrypt/src/pk/ecc/ecc_ansi_x963_import.c
core/lib/libtomcrypt/src/pk/ecc/ecc_decrypt_key.c
core/lib/libtomcrypt/src/pk/ecc/ecc_encrypt_key.c
core/lib/libtomcrypt/src/pk/ecc/ecc_export.c
core/lib/libtomcrypt/src/pk/ecc/ecc_export_openssl.c
core/lib/libtomcrypt/src/pk/ecc/ecc_find_curve.c
core/lib/libtomcrypt/src/pk/ecc/ecc_free.c
core/lib/libtomcrypt/src/pk/ecc/ecc_get_key.c
core/lib/libtomcrypt/src/pk/ecc/ecc_get_oid_str.c
core/lib/libtomcrypt/src/pk/ecc/ecc_get_size.c
core/lib/libtomcrypt/src/pk/ecc/ecc_import.c
core/lib/libtomcrypt/src/pk/ecc/ecc_import_openssl.c
core/lib/libtomcrypt/src/pk/ecc/ecc_import_pkcs8.c
core/lib/libtomcrypt/src/pk/ecc/ecc_import_x509.c
core/lib/libtomcrypt/src/pk/ecc/ecc_make_key.c
core/lib/libtomcrypt/src/pk/ecc/ecc_recover_key.c
core/lib/libtomcrypt/src/pk/ecc/ecc_set_curve.c
core/lib/libtomcrypt/src/pk/ecc/ecc_set_curve_internal.c
core/lib/libtomcrypt/src/pk/ecc/ecc_set_key.c
core/lib/libtomcrypt/src/pk/ecc/ecc_shared_secret.c
core/lib/libtomcrypt/src/pk/ecc/ecc_sign_hash.c
core/lib/libtomcrypt/src/pk/ecc/ecc_sizes.c
core/lib/libtomcrypt/src/pk/ecc/ecc_ssh_ecdsa_encode_name.c
core/lib/libtomcrypt/src/pk/ecc/ecc_verify_hash.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_export_point.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_import_point.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_is_point.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_is_point_at_infinity.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_map.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod_timing.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_points.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c
core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_verify_key.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_export.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_import.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_import_pkcs8.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_import_raw.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_import_x509.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_make_key.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_sign.c
core/lib/libtomcrypt/src/pk/ed25519/ed25519_verify.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_i2osp.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_encode.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_os2ip.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c
core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c
core/lib/libtomcrypt/src/pk/rsa/rsa_decrypt_key.c
core/lib/libtomcrypt/src/pk/rsa/rsa_encrypt_key.c
core/lib/libtomcrypt/src/pk/rsa/rsa_export.c
core/lib/libtomcrypt/src/pk/rsa/rsa_exptmod.c
core/lib/libtomcrypt/src/pk/rsa/rsa_get_size.c
core/lib/libtomcrypt/src/pk/rsa/rsa_import.c
core/lib/libtomcrypt/src/pk/rsa/rsa_import_pkcs8.c
core/lib/libtomcrypt/src/pk/rsa/rsa_import_x509.c
core/lib/libtomcrypt/src/pk/rsa/rsa_key.c
core/lib/libtomcrypt/src/pk/rsa/rsa_make_key.c
core/lib/libtomcrypt/src/pk/rsa/rsa_set.c
core/lib/libtomcrypt/src/pk/rsa/rsa_sign_hash.c
core/lib/libtomcrypt/src/pk/rsa/rsa_sign_saltlen_get.c
core/lib/libtomcrypt/src/pk/rsa/rsa_verify_hash.c
core/lib/libtomcrypt/src/pk/rsa/sub.mk
core/lib/libtomcrypt/src/pk/x25519/sub.mk
core/lib/libtomcrypt/src/pk/x25519/x25519_export.c
core/lib/libtomcrypt/src/pk/x25519/x25519_import.c
core/lib/libtomcrypt/src/pk/x25519/x25519_import_pkcs8.c
core/lib/libtomcrypt/src/pk/x25519/x25519_import_raw.c
core/lib/libtomcrypt/src/pk/x25519/x25519_import_x509.c
core/lib/libtomcrypt/src/pk/x25519/x25519_make_key.c
core/lib/libtomcrypt/src/pk/x25519/x25519_shared_secret.c
core/lib/libtomcrypt/src/prngs/chacha20.c
core/lib/libtomcrypt/src/prngs/fortuna.c
core/lib/libtomcrypt/src/prngs/rc4.c
core/lib/libtomcrypt/src/prngs/rng_get_bytes.c
core/lib/libtomcrypt/src/prngs/rng_make_prng.c
core/lib/libtomcrypt/src/prngs/sober128.c
core/lib/libtomcrypt/src/prngs/sprng.c
core/lib/libtomcrypt/src/prngs/yarrow.c
core/lib/libtomcrypt/src/stream/chacha/chacha_crypt.c
core/lib/libtomcrypt/src/stream/chacha/chacha_done.c
core/lib/libtomcrypt/src/stream/chacha/chacha_ivctr32.c
core/lib/libtomcrypt/src/stream/chacha/chacha_ivctr64.c
core/lib/libtomcrypt/src/stream/chacha/chacha_keystream.c
core/lib/libtomcrypt/src/stream/chacha/chacha_memory.c
core/lib/libtomcrypt/src/stream/chacha/chacha_setup.c
core/lib/libtomcrypt/src/stream/chacha/chacha_test.c
core/lib/libtomcrypt/src/stream/rabbit/rabbit.c
core/lib/libtomcrypt/src/stream/rabbit/rabbit_memory.c
core/lib/libtomcrypt/src/stream/rc4/rc4_stream.c
core/lib/libtomcrypt/src/stream/rc4/rc4_stream_memory.c
core/lib/libtomcrypt/src/stream/rc4/rc4_test.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_crypt.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_done.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_ivctr64.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_keystream.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_memory.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_setup.c
core/lib/libtomcrypt/src/stream/salsa20/salsa20_test.c
core/lib/libtomcrypt/src/stream/salsa20/xsalsa20_memory.c
core/lib/libtomcrypt/src/stream/salsa20/xsalsa20_setup.c
core/lib/libtomcrypt/src/stream/salsa20/xsalsa20_test.c
core/lib/libtomcrypt/src/stream/sober128/sober128_stream.c
core/lib/libtomcrypt/src/stream/sober128/sober128_stream_memory.c
core/lib/libtomcrypt/src/stream/sober128/sober128_test.c
core/lib/libtomcrypt/src/stream/sober128/sober128tab.c
core/lib/libtomcrypt/src/stream/sosemanuk/sosemanuk.c
core/lib/libtomcrypt/src/stream/sosemanuk/sosemanuk_memory.c
core/lib/libtomcrypt/src/stream/sosemanuk/sosemanuk_test.c
core/lib/libtomcrypt/sub.mk
core/lib/libtomcrypt/x25519.c
4b46e0e804-Jul-2022 Jorge Ramirez-Ortiz <jorge@foundries.io>

drivers: versal: mailbox communication

Mailbox driver to communicate with the PLM firmware executing on the
Microblaze processor.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Acked-by: J

drivers: versal: mailbox communication

Mailbox driver to communicate with the PLM firmware executing on the
Microblaze processor.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

1e48849e04-Jul-2022 Jorge Ramirez-Ortiz <jorge@foundries.io>

plat-versal: define the length of the cache line

Explicitly define the length of the cache line for the Versal ACAP
platform.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Acked-by: Jerom

plat-versal: define the length of the cache line

Explicitly define the length of the cache line for the Versal ACAP
platform.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

8d2d14e501-Sep-2022 Balint Dobszay <balint.dobszay@arm.com>

core: sp: add support for SPs in the FIP

This commit introduces support for using SPs from the FIP. TF-A offers a
mechanism to encapsulate an SP image and its manifest into an SP package
and add tha

core: sp: add support for SPs in the FIP

This commit introduces support for using SPs from the FIP. TF-A offers a
mechanism to encapsulate an SP image and its manifest into an SP package
and add that to the FIP. During boot BL2 will load these packages into
memory and the SPMC manifest is used to pass the load addresses to the
SPMC. The SP package contains a header, the SP manifest and the SP image
itself [1].

For loading the SP packages the existing embedded SP handling code is
mostly reused. The only difference is that instead of a scattered array
that's created at build time the SP packages are discovered at runtime
and collected into a linked list.

Link: [1] https://trustedfirmware-a.readthedocs.io/en/v2.6/components/secure-partition-manager.html#secure-partition-packages
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Balint Dobszay <balint.dobszay@arm.com>

show more ...

c9dad41929-Aug-2022 Balint Dobszay <balint.dobszay@arm.com>

core: sp: fix sp_dt_get_u64() alignment issue

In the SP DT files 64-bit values are represented by two 32-bit cells.
When loaded into memory, the address of such value might not be 64-bit
aligned. Cu

core: sp: fix sp_dt_get_u64() alignment issue

In the SP DT files 64-bit values are represented by two 32-bit cells.
When loaded into memory, the address of such value might not be 64-bit
aligned. Currently sp_dt_get_u64() simply dereferences a pointer to such
value. This compiles to a 64-bit load instruction, which causes an
alignment fault if the address was not 64-bit aligned.

Replace the direct dereferencing with the fdt64_ld() helper function
which only uses byte loads.

Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Balint Dobszay <balint.dobszay@arm.com>

show more ...

7eda852f23-Aug-2022 Balint Dobszay <balint.dobszay@arm.com>

core: sp: add DT UUID helper function

Adds helper function to read a UUID from the SP manifest DT and parse it
into a TEE_UUID struct.

Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-

core: sp: add DT UUID helper function

Adds helper function to read a UUID from the SP manifest DT and parse it
into a TEE_UUID struct.

Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Balint Dobszay <balint.dobszay@arm.com>

show more ...

9c16bc9520-Sep-2022 Alex <aleksandrosansan@gmail.com>

ci: harden permissions

GitHub Workflows security hardening

Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Alex <aleksandrosansan@gmail.com>

98fca44429-Aug-2022 Jorge Ramirez-Ortiz <jorge@foundries.io>

drivers: stm32_i2c: optimize the master receive path

Early error detection prevents an invalid read request made to the
device from blocking the bus for the whole transfer timeout.

Signed-off-by: J

drivers: stm32_i2c: optimize the master receive path

Early error detection prevents an invalid read request made to the
device from blocking the bus for the whole transfer timeout.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>

show more ...

14b14d5a18-Aug-2022 Jorge Ramirez-Ortiz <jorge@foundries.io>

se050: glue: i2c_stm32

To add support in the device tree - since the NXP SE05x device node
has not been agreed yet - the user must provide an alias to the bus
where the device is located.

Once the

se050: glue: i2c_stm32

To add support in the device tree - since the NXP SE05x device node
has not been agreed yet - the user must provide an alias to the bus
where the device is located.

Once the SE05X node has been agreed, support will be added to all
OP-TEE supported platforms.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>

show more ...

646c0a2b18-Aug-2022 Jorge Ramirez-Ortiz <jorge@foundries.io>

drivers: stm32_i2c: fix read operations on I2C_MODE_MASTER mode

One of the valid conditions that leads to the generation of a NACK
is when the controller-receiver signals the end of the transfer
to

drivers: stm32_i2c: fix read operations on I2C_MODE_MASTER mode

One of the valid conditions that leads to the generation of a NACK
is when the controller-receiver signals the end of the transfer
to the target transmitter.

The code being fixed - not clearing the NACK - was causing subsequent
write operations to fail.

This has been validated using the NXP SE050 device.

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>

show more ...

1...<<111112113114115116117118119120>>...344