History log of /optee_os/ (Results 2776 – 2800 of 8383)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
8ebfb00919-Sep-2022 Jens Wiklander <jens.wiklander@linaro.org>

core: fix compile error with CFG_CORE_WORKAROUND_SPECTRE_BP_SEC=n

Prior to this patch there's a compile error when building with
CFG_CORE_WORKAROUND_SPECTRE_BP_SEC=n:
core/arch/arm/kernel/thread.c:

core: fix compile error with CFG_CORE_WORKAROUND_SPECTRE_BP_SEC=n

Prior to this patch there's a compile error when building with
CFG_CORE_WORKAROUND_SPECTRE_BP_SEC=n:
core/arch/arm/kernel/thread.c: In function 'select_vector_wa_spectre_bhb':
core/arch/arm/kernel/thread.c:644:48: error: 'thread_user_kdata_page' undeclared (first use in this function); did you mean 'thread_user_kcode_size'?
644 | struct thread_core_local *cl = (void *)thread_user_kdata_page;
| ^~~~~~~~~~~~~~~~~~~~~~
| thread_user_kcode_size
core/arch/arm/kernel/thread.c:644:48: note: each undeclared identifier is reported only once for each function it appears in
core/arch/arm/kernel/thread.c:646:27: error: 'struct thread_core_local' has no member named 'bhb_loop_count'
646 | cl[get_core_pos()].bhb_loop_count = loop_count;
| ^
core/arch/arm/kernel/thread.c:648:32: error: 'struct thread_core_local' has no member named 'bhb_loop_count'
648 | thread_get_core_local()->bhb_loop_count = loop_count;
| ^~

Fix this by disabling the unused code.

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

show more ...

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

core: simplify pgt interface provided by pgt_cache.h

Many of the function in the pgt interface takes more than one pointer to
struct pgt_cache, struct vm_info or struct ts_ctx. All these pointers
ar

core: simplify pgt interface provided by pgt_cache.h

Many of the function in the pgt interface takes more than one pointer to
struct pgt_cache, struct vm_info or struct ts_ctx. All these pointers
are available in struct user_mode_ctx so pass a pointer to that struct
instead. This saves a few function arguments and also makes it a bit
more clear how a function can be used.

pgt_clear_ctx_range(), pgt_flush_ctx_range() and pgt_flush_ctx() are
renamed to drop the "_ctx" part in their names since it's not relevant
any longer.

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

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

ci: add build for CFG_CORE_PREALLOC_EL0_TBLS=y

Add config for building with CFG_CORE_PREALLOC_EL0_TBLS=y, both for
Armv7 and Armv8.

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

ci: add build for CFG_CORE_PREALLOC_EL0_TBLS=y

Add config for building with CFG_CORE_PREALLOC_EL0_TBLS=y, both for
Armv7 and Armv8.

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

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

core: pgt: support preallocated translation tables for S-EL0

With CFG_CORE_PREALLOC_EL0_TBLS=y translation tables are allocated for a
user space context at the time when the mapping is added a struc

core: pgt: support preallocated translation tables for S-EL0

With CFG_CORE_PREALLOC_EL0_TBLS=y translation tables are allocated for a
user space context at the time when the mapping is added a struct
vm_region. The translation tables will be kept available for the S-EL0
context as long at the mappings are unchanged.

Secure Partitions (SPs) can depend on translation tables always being
available and avoid having to wait for translation tables.

Memory for the translation tables is allocated from the same memory as
used for TAs and SPs. The number of available translation tables are
limited by the amount of TA/SP memory available.

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

show more ...

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

core: pgt: rename to pgt_put_all() and pgt_get_all()

The two functions pgt_free() and pgt_alloc() has names which doesn't
match well what they do so rename them.

pgt_free() to pgt_put_all():
This m

core: pgt: rename to pgt_put_all() and pgt_get_all()

The two functions pgt_free() and pgt_alloc() has names which doesn't
match well what they do so rename them.

pgt_free() to pgt_put_all():
This matches better how page tables are managed since pgt_put_all()
doesn't free the tables, they are just put in a cache list from which
they later can be free or re-allocated.

pgt_alloc() to pgt_get_all():
pgt_get_all() may actually not allocate a new table, not if it can be
found in the cache list.

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

show more ...

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

1...<<111112113114115116117118119120>>...336