History log of /optee_os/core/lib/ (Results 226 – 250 of 316)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
983d021114-Sep-2016 Matt Ma <matt.ma@linaro.org>

ltc: remove test related source files

Test related source files have not been built into OP-TEE image all the
time, so we remove them permanently.

Signed-off-by: Matt Ma <matt.ma@linaro.org>
Review

ltc: remove test related source files

Test related source files have not been built into OP-TEE image all the
time, so we remove them permanently.

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

show more ...

a50cb36128-Jul-2016 Matt Ma <matt.ma@linaro.org>

ltc: sync from official develop branch

All source files under src directory and header files under include
directory have been synced, but have not added all macros newly added
in official develop b

ltc: sync from official develop branch

All source files under src directory and header files under include
directory have been synced, but have not added all macros newly added
in official develop branch and the last synced SHA1 in official
develop branch is 6ad52252688bb34f90b5e79da4830a927e87b81f

Signed-off-by: Matt Ma <matt.ma@linaro.org>
Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)
Reviewed-by: David Brown <david.brown@linaro.org>

show more ...


/optee_os/.travis.yml
/optee_os/core/arch/arm/include/arm32.h
/optee_os/core/arch/arm/include/arm64.h
/optee_os/core/arch/arm/include/kernel/unwind.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/unwind_arm32.c
/optee_os/core/arch/arm/kernel/unwind_arm64.c
/optee_os/core/arch/arm/mm/core_mmu.c
libtomcrypt/include/tomcrypt.h
libtomcrypt/include/tomcrypt_argchk.h
libtomcrypt/include/tomcrypt_cfg.h
libtomcrypt/include/tomcrypt_cipher.h
libtomcrypt/include/tomcrypt_custom.h
libtomcrypt/include/tomcrypt_mac.h
libtomcrypt/include/tomcrypt_macros.h
libtomcrypt/include/tomcrypt_math.h
libtomcrypt/include/tomcrypt_misc.h
libtomcrypt/include/tomcrypt_pk.h
libtomcrypt/include/tomcrypt_pkcs.h
libtomcrypt/src/ciphers/aes.c
libtomcrypt/src/ciphers/des.c
libtomcrypt/src/encauth/ccm/ccm_memory.c
libtomcrypt/src/encauth/gcm/gcm_gf_mult.c
libtomcrypt/src/encauth/gcm/gcm_mult_h.c
libtomcrypt/src/encauth/ocb/ocb_init.c
libtomcrypt/src/hashes/helper/hash_file.c
libtomcrypt/src/hashes/helper/hash_filehandle.c
libtomcrypt/src/hashes/sha2/sha224.c
libtomcrypt/src/hashes/sha2/sha384.c
libtomcrypt/src/mac/hmac/hmac_init.c
libtomcrypt/src/mac/pmac/pmac_init.c
libtomcrypt/src/math/multi.c
libtomcrypt/src/math/rand_bn.c
libtomcrypt/src/math/rand_prime.c
libtomcrypt/src/math/sub.mk
libtomcrypt/src/misc/base64/base64_decode.c
libtomcrypt/src/misc/base64/base64_encode.c
libtomcrypt/src/misc/crypt/crypt.c
libtomcrypt/src/misc/crypt/crypt_argchk.c
libtomcrypt/src/misc/crypt/crypt_fsa.c
libtomcrypt/src/misc/error_to_string.c
libtomcrypt/src/misc/zeromem.c
libtomcrypt/src/modes/lrw/lrw_process.c
libtomcrypt/src/modes/lrw/lrw_setiv.c
libtomcrypt/src/modes/lrw/lrw_start.c
libtomcrypt/src/modes/xts/xts_decrypt.c
libtomcrypt/src/modes/xts/xts_encrypt.c
libtomcrypt/src/mpa_desc.c
libtomcrypt/src/pk/dsa/dsa_encrypt_key.c
libtomcrypt/src/pk/dsa/dsa_export.c
libtomcrypt/src/pk/dsa/dsa_import.c
libtomcrypt/src/pk/dsa/dsa_make_key.c
libtomcrypt/src/pk/dsa/dsa_sign_hash.c
libtomcrypt/src/pk/ecc/ecc_ansi_x963_export.c
libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c
libtomcrypt/src/pk/ecc/ltc_ecc_mulmod_timing.c
libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c
libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c
libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c
libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_encode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c
libtomcrypt/src/pk/rsa/rsa_decrypt_key.c
libtomcrypt/src/pk/rsa/rsa_encrypt_key.c
libtomcrypt/src/pk/rsa/rsa_export.c
libtomcrypt/src/pk/rsa/rsa_exptmod.c
libtomcrypt/src/pk/rsa/rsa_import.c
libtomcrypt/src/pk/rsa/rsa_make_key.c
libtomcrypt/src/pk/rsa/rsa_sign_hash.c
libtomcrypt/src/pk/rsa/rsa_verify_hash.c
libtomcrypt/src/prngs/rng_get_bytes.c
libtomcrypt/src/prngs/sprng.c
libtomcrypt/src/prngs/yarrow.c
libtomcrypt/src/tee_ltc_provider.c
libtomcrypt/sub.mk
/optee_os/core/tee/tee_rpmb_fs.c
/optee_os/core/tee/tee_sql_fs.c
/optee_os/lib/libutils/ext/include/compiler.h
/optee_os/lib/libutils/ext/include/trace.h
/optee_os/lib/libutils/isoc/bget_malloc.c
/optee_os/lib/libutils/isoc/include/sys/cdefs.h
30d1325006-Aug-2014 Steffen Jaeckel <s@jaeckel.eu>

rsa_verify_hash: fix possible bleichenbacher signature attack

Fixes CVE-2016-6129

cherry-picked from:
https://github.com/libtom/libtomcrypt/commit/5eb9743410ce4657e9d54fef26a2ee31a1b5dd09

Acked-by

rsa_verify_hash: fix possible bleichenbacher signature attack

Fixes CVE-2016-6129

cherry-picked from:
https://github.com/libtom/libtomcrypt/commit/5eb9743410ce4657e9d54fef26a2ee31a1b5dd09

Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU)
Signed-off-by: Joakim Bech <joakim.bech@linaro.org>

show more ...

5f51bfda18-Aug-2016 Jens Wiklander <jens.wiklander@linaro.org>

libfdt: undef sanitizer fix fdt_setprop()

Fixes undefined sanitizer problem in fdt_setprop().

The compiler (gcc 5.3) issues some runtime checks with
-fsanitize=undefined which is triggered if for i

libfdt: undef sanitizer fix fdt_setprop()

Fixes undefined sanitizer problem in fdt_setprop().

The compiler (gcc 5.3) issues some runtime checks with
-fsanitize=undefined which is triggered if for instance any of the
pointers supplied to memcpy() is NULL as val can be in fdt_setprop() if
there's no value.

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

show more ...

9ff4f2cc05-Aug-2016 Jerome Forissier <jerome.forissier@linaro.org>

arm32: AES using ARMv8-A cryptographic extensions

Add AES acceleration to LibTomCrypt in 32-bit mode using ARMv8
Cryptographic Extensions. Enabled when CFG_CRYPTO_AES_ARM32_CE=y.

The ARMv8 CE assem

arm32: AES using ARMv8-A cryptographic extensions

Add AES acceleration to LibTomCrypt in 32-bit mode using ARMv8
Cryptographic Extensions. Enabled when CFG_CRYPTO_AES_ARM32_CE=y.

The ARMv8 CE assembler code comes from the Linux kernel's
arch/arm64/crypto/aes-ce-core.S (contributed by Ard Biesheuvel,
Linaro) with minor updates:

- Removed the alignment hints in vld1/vst1 operations, for instance
'vld1.8 {q1}, [r1, :64]!' becomes 'vld1.8 {q1}, [r1]!'. This is
required because the input and output buffers may not be 8-byte
aligned.
- ce_aes_ctr_encrypt(): do not increment the counter on the first block
because the C wrapper already did. Do not increment the counter after
the last block has been processed either, because the C wrapper will do
it before calling ce_aes_ctr_encrypt() again.
- aes_xts_decrypt(): drop the 'first' parameter which is not used (it
would always be set to 1 by the caller).

Tested on HiKey with xtest [1] for functional tests and aes-perf [2] for
speed. In the table below, a mode name followed by a '+' means
accelerated with crypto extensions, while no '+' is with acceleration
disabled (i.e., CFG_CRYPTO_AES_ARM32_CE=n).

Average encryption speed (MiB/s):

Size | Mode
(KiB) | ECB CBC CTR XTS ECB+ CBC+ CTR+ XTS+
------+--------------------------------------------------
1 | 14.9 12.7 12.3 10.9 33.8 32.7 33.3 29.1
2 | 18.2 15.4 14.9 13.3 65.0 60.9 62.6 55.4
4 | 20.8 17.3 16.6 15.0 119.3 106.0 112.6 101.0
8 | 22.4 18.2 17.6 16.0 201.6 166.5 182.3 166.7
16 | 23.3 19.0 18.1 16.6 308.1 232.9 264.3 248.3
32 | 23.8 19.3 18.4 16.9 427.7 295.1 346.4 335.1
64 | 24.0 19.5 18.6 17.1 532.8 341.3 411.0 407.6
128 | 24.2 19.6 18.7 17.2 608.1 371.3 454.9 457.5
256 | 24.2 19.6 18.7 17.1 624.4 382.0 463.5 481.6
512 | 24.0 19.4 18.6 17.1 658.8 389.6 477.3 498.3

[1] https://github.com/OP-TEE/optee_test
[2] https://github.com/linaro-swg/aes-perf.git

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

show more ...

34777d4604-Aug-2016 Jerome Forissier <jerome.forissier@linaro.org>

arm64: libtomcrypt: rename AES CE files

aes_arm64_ce.c contains wrapper code for the assembly routines that
implement AES using the ARMv8-A cryptographic extensions. It is
currently used only in 64-

arm64: libtomcrypt: rename AES CE files

aes_arm64_ce.c contains wrapper code for the assembly routines that
implement AES using the ARMv8-A cryptographic extensions. It is
currently used only in 64-bit builds, but could be used for 32-bits
as well. So, rename it to aes_armv8a_ce.c to better reflect its content
and prepare for 32-bit support. Also rename the 64-bit assembly file
(aes_modes_arm64_ce_a64.S -> aes_modes_armv8a_ce_a64.S) for
consistency.
Note: this naming scheme (xyz_armv8a_ce.c / xyz_armv8a_ce_a{32,64}.S)
is already used for SHA1 and SHA2.

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

show more ...

51ac0e2304-Aug-2016 Jerome Forissier <jerome.forissier@linaro.org>

arm64: libtomcrypt: move inline assembly to .S file

In order to be able to re-use aes_arm64_ce.c for arm32, move all the
inline assembly to aes_modes_arm64_ce_a64.S.

Signed-off-by: Jerome Forissier

arm64: libtomcrypt: move inline assembly to .S file

In order to be able to re-use aes_arm64_ce.c for arm32, move all the
inline assembly to aes_modes_arm64_ce_a64.S.

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

show more ...

8c9d944523-Jul-2016 Etienne Carriere <etienne.carriere@linaro.org>

core: review assert and panic traces

Replace few "{ EMSG(...); panic(); }" with "panic(...);".

Disable file/line/func debug traces in panic() logs when
CFG_TEE_CORE_DEBUG is disable.

Change __asse

core: review assert and panic traces

Replace few "{ EMSG(...); panic(); }" with "panic(...);".

Disable file/line/func debug traces in panic() logs when
CFG_TEE_CORE_DEBUG is disable.

Change __assert_log() uses EMSG_RAW() to no pollute trace with
__assert_log() internals (duplicated file/line/func traces).

Change assert() to use a low/high verbosity mode upon
CFG_TEE_CORE_DEBUG as panic() does.

Change assert() to also trace the C function where assertion failed.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jens Wiklander <jen.wiklander@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (QEMU)

show more ...

d13278b823-Jul-2016 Etienne Carriere <etienne.carriere@linaro.org>

core: remove TEE_ASSERT()

TEE_ASSERT() can be confusing regarding assert() as assert() can
be disabled through NDEBUG while TEE_ASSERT() can't.
Instead one should explicitly implement "if (cond) { p

core: remove TEE_ASSERT()

TEE_ASSERT() can be confusing regarding assert() as assert() can
be disabled through NDEBUG while TEE_ASSERT() can't.
Instead one should explicitly implement "if (cond) { panic(); }"

This patch removes several inclusions on tee_common_unpg.h as it
used to define TEE_ASSERT() that has been removed.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jens Wiklander <jen.wiklander@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (QEMU)

show more ...

8ddf5a4e23-Jul-2016 Etienne Carriere <etienne.carriere@linaro.org>

assert/panic: fix misuse of assert/panic

Currently implementation of macro assert() does not expand to a
no-op when NDEBUG is defined. This will be done in a later change.
Before that, fix misuses o

assert/panic: fix misuse of assert/panic

Currently implementation of macro assert() does not expand to a
no-op when NDEBUG is defined. This will be done in a later change.
Before that, fix misuses of assert() and TEE_ASSERT():
- Correct misplaced assert() that should panic() whatever NDEBUG.
- Correct misplaced TEE_ASSERT() that should simply assert().

Also cleanup many inclusions of "assert.h" and few calls of assert().

Signed-off-by: Jens Wiklander <jen.wiklander@linaro.org>
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Etienne Carriere <etienne.carriere@linaro.org> (QEMU)

show more ...


/optee_os/.travis.yml
/optee_os/MAINTAINERS.md
/optee_os/Makefile
/optee_os/README.md
/optee_os/core/arch/arm/include/arm32.h
/optee_os/core/arch/arm/include/kernel/abort.h
/optee_os/core/arch/arm/include/kernel/static_ta.h
/optee_os/core/arch/arm/include/kernel/user_ta.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/include/mm/tee_pager.h
/optee_os/core/arch/arm/kernel/abort.c
/optee_os/core/arch/arm/kernel/generic_boot.c
/optee_os/core/arch/arm/kernel/generic_entry_a32.S
/optee_os/core/arch/arm/kernel/generic_entry_a64.S
/optee_os/core/arch/arm/kernel/link.mk
/optee_os/core/arch/arm/kernel/tee_time_arm_cntpct.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/vfp.c
/optee_os/core/arch/arm/mm/core_mmu.c
/optee_os/core/arch/arm/mm/core_mmu_lpae.c
/optee_os/core/arch/arm/mm/core_mmu_private.h
/optee_os/core/arch/arm/mm/core_mmu_v7.c
/optee_os/core/arch/arm/mm/pager_aes_gcm.c
/optee_os/core/arch/arm/mm/pgt_cache.c
/optee_os/core/arch/arm/mm/tee_mmu.c
/optee_os/core/arch/arm/mm/tee_pager.c
/optee_os/core/arch/arm/plat-d02/conf.mk
/optee_os/core/arch/arm/plat-d02/kern.ld.S
/optee_os/core/arch/arm/plat-d02/link.mk
/optee_os/core/arch/arm/plat-d02/main.c
/optee_os/core/arch/arm/plat-d02/platform_config.h
/optee_os/core/arch/arm/plat-d02/sub.mk
/optee_os/core/arch/arm/plat-hikey/conf.mk
/optee_os/core/arch/arm/plat-hikey/main.c
/optee_os/core/arch/arm/plat-imx/main.c
/optee_os/core/arch/arm/plat-imx/platform_config.h
/optee_os/core/arch/arm/plat-ls/main.c
/optee_os/core/arch/arm/plat-ls/platform_config.h
/optee_os/core/arch/arm/plat-mediatek/main.c
/optee_os/core/arch/arm/plat-mediatek/platform_config.h
/optee_os/core/arch/arm/plat-sprd/platform_config.h
/optee_os/core/arch/arm/plat-stm/platform_config.h
/optee_os/core/arch/arm/plat-sunxi/entry.S
/optee_os/core/arch/arm/plat-sunxi/platform.c
/optee_os/core/arch/arm/plat-sunxi/smp_boot.S
/optee_os/core/arch/arm/plat-ti/main.c
/optee_os/core/arch/arm/plat-ti/platform_config.h
/optee_os/core/arch/arm/plat-vexpress/main.c
/optee_os/core/arch/arm/plat-vexpress/platform_config.h
/optee_os/core/arch/arm/plat-zynqmp/main.c
/optee_os/core/arch/arm/plat-zynqmp/platform_config.h
/optee_os/core/arch/arm/tee/arch_svc.c
/optee_os/core/arch/arm/tee/entry_fast.c
/optee_os/core/arch/arm/tee/entry_std.c
/optee_os/core/arch/arm/tee/init.c
/optee_os/core/core.mk
/optee_os/core/drivers/gic.c
/optee_os/core/drivers/hi16xx_uart.c
/optee_os/core/drivers/imx_uart.c
/optee_os/core/drivers/pl022_spi.c
/optee_os/core/drivers/pl061_gpio.c
/optee_os/core/drivers/serial8250_uart.c
/optee_os/core/drivers/sub.mk
/optee_os/core/drivers/sunxi_uart.c
/optee_os/core/include/drivers/hi16xx_uart.h
/optee_os/core/include/drivers/pl022_spi.h
/optee_os/core/include/drivers/pl061_gpio.h
/optee_os/core/include/gpio.h
/optee_os/core/include/io.h
/optee_os/core/include/kernel/tee_common_unpg.h
/optee_os/core/include/mm/tee_mmu_types.h
/optee_os/core/include/spi.h
/optee_os/core/include/tee/tee_fs_key_manager.h
/optee_os/core/kernel/assert.c
/optee_os/core/kernel/panic.c
/optee_os/core/kernel/tee_ta_manager.c
libtomcrypt/src/tee_ltc_provider.c
/optee_os/core/tee/se/aid.c
/optee_os/core/tee/se/apdu.c
/optee_os/core/tee/se/channel.c
/optee_os/core/tee/se/iso7816.c
/optee_os/core/tee/se/reader.c
/optee_os/core/tee/se/service.c
/optee_os/core/tee/se/session.c
/optee_os/core/tee/tee_fs_key_manager.c
/optee_os/core/tee/tee_ree_fs.c
/optee_os/core/tee/tee_rpmb_fs.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/documentation/rpi3.md
/optee_os/documentation/secure_storage.md
/optee_os/documentation/secure_storage_rpmb.md
/optee_os/lib/libmpa/mpa_io.c
/optee_os/lib/libutee/tee_api_objects.c
/optee_os/lib/libutee/tee_user_mem.c
/optee_os/lib/libutee/tui/font.c
/optee_os/lib/libutils/isoc/bget_malloc.c
/optee_os/mk/checkconf.mk
3b0115a702-Feb-2016 Jens Wiklander <jens.wiklander@linaro.org>

core: ltc: allocate memory pool unlocked

Allocate the LTC memory pool without the TEE_PAGER_AREA_LOCK to allow
paging out data and make more physical pages available for paging.

Reviewed-by: Jerome

core: ltc: allocate memory pool unlocked

Allocate the LTC memory pool without the TEE_PAGER_AREA_LOCK to allow
paging out data and make more physical pages available for paging.

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

show more ...

092a2b7624-Jan-2016 Jens Wiklander <jens.wiklander@linaro.org>

core: pager: add support to page out r/w pages

Adds support in pager to page out read-write pages by encrypting them
with AES-GCM to avoid leaking sensitive information. With this patch there
are th

core: pager: add support to page out r/w pages

Adds support in pager to page out read-write pages by encrypting them
with AES-GCM to avoid leaking sensitive information. With this patch there
are three different ways of providing virtual memory:
- read only, where each page is protected with a SHA-256 hash
- read write locked, corresponding with previous zero initialized where
mapped pages are removed from the usual pool of physical pages and
only returned on explicit release
- read write, *new* dirty read write pages triggers update to the
storage using encryption (AES-GCM) before the page is reused.

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

show more ...

80d254e703-Feb-2016 Jens Wiklander <jens.wiklander@linaro.org>

ltc: provide rng_generate()

Adds rng_generate() to the tee_crypt_provider interface to be used by
pager and early initialization code where the complete crypto library
might not be available.

Revie

ltc: provide rng_generate()

Adds rng_generate() to the tee_crypt_provider interface to be used by
pager and early initialization code where the complete crypto library
might not be available.

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

show more ...

c2f5808027-Apr-2016 Jens Wiklander <jens.wiklander@linaro.org>

ltc: bugfix find_prng()

When the prng_descriptor was changed to a pointer to descriptors in
7892cb1bcf8618990ed87458b898b37d6351428f
"ltc: make prng_descriptor a pointer to descriptors"
wasn't the f

ltc: bugfix find_prng()

When the prng_descriptor was changed to a pointer to descriptors in
7892cb1bcf8618990ed87458b898b37d6351428f
"ltc: make prng_descriptor a pointer to descriptors"
wasn't the find_prng() updated properly.
This causes NULL pointer error if
the PRNG name isn't found before the list is exhausted. This patch
fixes this problem.

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

show more ...

05ffbba014-Jun-2016 Jens Wiklander <jens.wiklander@linaro.org>

ltc: optionally compile with -Os

If CFG_CRYPTO_SIZE_OPTIMIZATION is y libtomcrypt is compiled with -Os
regardless of the value of DEBUG.

Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by:

ltc: optionally compile with -Os

If CFG_CRYPTO_SIZE_OPTIMIZATION is y libtomcrypt is compiled with -Os
regardless of the value of DEBUG.

Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU)
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...


/optee_os/.travis.yml
/optee_os/CHANGELOG.md
/optee_os/MAINTAINERS.md
/optee_os/README.md
/optee_os/core/arch/arm/include/kernel/generic_boot.h
/optee_os/core/arch/arm/include/kernel/pm_stubs.h
/optee_os/core/arch/arm/include/kernel/thread.h
/optee_os/core/arch/arm/kernel/abort.c
/optee_os/core/arch/arm/kernel/generic_boot.c
/optee_os/core/arch/arm/kernel/generic_entry_a32.S
/optee_os/core/arch/arm/kernel/generic_entry_a64.S
/optee_os/core/arch/arm/kernel/pm_stubs.c
/optee_os/core/arch/arm/kernel/static_ta.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/user_ta.c
/optee_os/core/arch/arm/plat-sprd/conf.mk
/optee_os/core/arch/arm/plat-sprd/console.c
/optee_os/core/arch/arm/plat-sprd/kern.ld.S
/optee_os/core/arch/arm/plat-sprd/link.mk
/optee_os/core/arch/arm/plat-sprd/main.c
/optee_os/core/arch/arm/plat-sprd/platform_config.h
/optee_os/core/arch/arm/plat-sprd/sub.mk
/optee_os/core/arch/arm/plat-ti/main.c
/optee_os/core/arch/arm/plat-vexpress/conf.mk
/optee_os/core/arch/arm/plat-vexpress/vendor_props.c
/optee_os/core/arch/arm/plat-zynqmp/platform_config.h
/optee_os/core/arch/arm/tee/arch_svc_a32.S
/optee_os/core/arch/arm/tee/arch_svc_a64.S
/optee_os/core/drivers/sprd_uart.c
/optee_os/core/drivers/sub.mk
/optee_os/core/include/drivers/sprd_uart.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/tee/tee_svc.h
/optee_os/core/kernel/tee_ta_manager.c
libtomcrypt/sub.mk
/optee_os/core/tee/se/svc.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/mk/aosp_optee.mk
/optee_os/mk/config.mk
b908c67525-May-2016 Jens Wiklander <jens.wiklander@linaro.org>

Import libfdt v1.4.1

Imports libfdt code from https://git.kernel.org/cgit/utils/dtc/dtc.git
tag "v1.4.1" commit 302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2.

API header files are moved to libfdt/includ

Import libfdt v1.4.1

Imports libfdt code from https://git.kernel.org/cgit/utils/dtc/dtc.git
tag "v1.4.1" commit 302fca9f4c283e1994cf0a5a9ce1cf43ca15e6d2.

API header files are moved to libfdt/include.

Small changes to make fdt.h and libfdt.h c99 compiant.

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

show more ...


/optee_os/.travis.yml
/optee_os/819.patch
/optee_os/MAINTAINERS.md
/optee_os/README.md
/optee_os/core/arch/arm/include/arm32.h
/optee_os/core/arch/arm/include/arm64.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/kernel/abort.c
/optee_os/core/arch/arm/kernel/kern.ld.S
/optee_os/core/arch/arm/kernel/sub.mk
/optee_os/core/arch/arm/kernel/thread_a32.S
/optee_os/core/arch/arm/mm/core_mmu.c
/optee_os/core/arch/arm/mm/core_mmu_lpae.c
/optee_os/core/arch/arm/mm/core_mmu_v7.c
/optee_os/core/arch/arm/mm/tee_mm.c
/optee_os/core/arch/arm/mm/tee_mmu.c
/optee_os/core/arch/arm/plat-hikey/conf.mk
/optee_os/core/arch/arm/plat-hikey/main.c
/optee_os/core/arch/arm/plat-hikey/platform_config.h
/optee_os/core/arch/arm/plat-ls/platform_config.h
/optee_os/core/arch/arm/plat-sunxi/kern.ld.S
/optee_os/core/arch/arm/plat-vexpress/main.c
/optee_os/core/arch/arm/plat-vexpress/platform_config.h
/optee_os/core/arch/arm/plat-zynqmp/conf.mk
/optee_os/core/arch/arm/plat-zynqmp/kern.ld.S
/optee_os/core/arch/arm/plat-zynqmp/link.mk
/optee_os/core/arch/arm/plat-zynqmp/main.c
/optee_os/core/arch/arm/plat-zynqmp/platform_config.h
/optee_os/core/arch/arm/plat-zynqmp/sub.mk
/optee_os/core/arch/arm/sta/stats.c
/optee_os/core/arch/arm/tee/arch_svc_a32.S
/optee_os/core/core.mk
/optee_os/core/drivers/cdns_uart.c
/optee_os/core/drivers/gic.c
/optee_os/core/drivers/pl061_gpio.c
/optee_os/core/drivers/sub.mk
/optee_os/core/include/drivers/cdns_uart.h
/optee_os/core/include/drivers/gic.h
/optee_os/core/include/drivers/pl011.h
/optee_os/core/include/mm/tee_mm.h
/optee_os/core/include/mm/tee_mmu_types.h
/optee_os/core/include/tee/tee_obj.h
/optee_os/core/include/tee/tee_svc_cryp.h
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/ubsan.c
libfdt/README.license
libfdt/fdt.c
libfdt/fdt_addresses.c
libfdt/fdt_empty_tree.c
libfdt/fdt_ro.c
libfdt/fdt_rw.c
libfdt/fdt_strerror.c
libfdt/fdt_sw.c
libfdt/fdt_wip.c
libfdt/include/fdt.h
libfdt/include/libfdt.h
libfdt/include/libfdt_env.h
libfdt/libfdt_internal.h
libfdt/sub.mk
/optee_os/core/sub.mk
/optee_os/core/tee/se/reader/passthru_reader/driver.c
/optee_os/core/tee/tee_obj.c
/optee_os/core/tee/tee_rpmb_fs.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/core/tee/tee_time_generic.c
/optee_os/lib/libmpa/mpa_div.c
/optee_os/lib/libmpa/mpa_io.c
/optee_os/lib/libmpa/mpa_misc.c
/optee_os/lib/libmpa/mpa_shift.c
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/tui/font.c
/optee_os/lib/libutee/tui/font.h
/optee_os/lib/libutee/tui/fonts/amble/Amble-Bold.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-BoldItalic.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-Italic.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-Light.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-LightCondensed.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-LightCondensedItalic.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-LightItalic.ttf
/optee_os/lib/libutee/tui/fonts/amble/Amble-Regular.ttf
/optee_os/lib/libutee/tui/fonts/amble/Apache License.txt
/optee_os/lib/libutee/tui/image.c
/optee_os/lib/libutee/tui/image.h
/optee_os/lib/libutee/tui/image_png.c
/optee_os/lib/libutee/tui/sub.mk
/optee_os/lib/libutee/tui/utf8.c
/optee_os/lib/libutee/tui/utf8.h
/optee_os/lib/libutils/ext/include/util.h
/optee_os/lib/libutils/isoc/include/stdint.h
/optee_os/lib/libutils/isoc/include/string.h
/optee_os/lib/libutils/isoc/newlib/strchr.c
/optee_os/lib/libutils/isoc/newlib/sub.mk
/optee_os/mk/compile.mk
/optee_os/mk/config.mk
/optee_os/mk/subdir.mk
/optee_os/scripts/render_font.py
e2697b9b18-May-2016 Jens Wiklander <jens.wiklander@linaro.org>

core: ltc: dsa_sign() check size of hash

Checks size of supplied message to match the size of the digest prior
to signing the message. Similar to what is done in rsassa_sign() except
that the digest

core: ltc: dsa_sign() check size of hash

Checks size of supplied message to match the size of the digest prior
to signing the message. Similar to what is done in rsassa_sign() except
that the digest size must not exceed the modulus (q) size.

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

show more ...

26280f0216-May-2016 Pascal Brand <pascal.brand@st.com>

ltc: Fix CFG_CRYPTO=n CFG_CRYPTO_ECC=y

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org
Signed-off-by: Pascal Brand <pascal.brand@st.com>


/optee_os/.travis.yml
/optee_os/CHANGELOG.md
/optee_os/README.md
/optee_os/core/arch/arm/include/arm64.h
/optee_os/core/arch/arm/include/kernel/thread.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/include/mm/pgt_cache.h
/optee_os/core/arch/arm/include/sm/optee_smc.h
/optee_os/core/arch/arm/kernel/elf_load.c
/optee_os/core/arch/arm/kernel/elf_load.h
/optee_os/core/arch/arm/kernel/generic_core_bootcfg.c
/optee_os/core/arch/arm/kernel/sub.mk
/optee_os/core/arch/arm/kernel/tee_ta_manager.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/thread_private.h
/optee_os/core/arch/arm/kernel/user_ta.c
/optee_os/core/arch/arm/mm/core_mmu.c
/optee_os/core/arch/arm/mm/core_mmu_lpae.c
/optee_os/core/arch/arm/mm/core_mmu_private.h
/optee_os/core/arch/arm/mm/core_mmu_v7.c
/optee_os/core/arch/arm/mm/pgt_cache.c
/optee_os/core/arch/arm/mm/sub.mk
/optee_os/core/arch/arm/mm/tee_mmu.c
/optee_os/core/arch/arm/mm/tee_pager.c
/optee_os/core/arch/arm/plat-hikey/platform_config.h
/optee_os/core/arch/arm/plat-imx/main.c
/optee_os/core/arch/arm/plat-imx/platform_config.h
/optee_os/core/arch/arm/plat-ls/platform_config.h
/optee_os/core/arch/arm/plat-mediatek/platform_config.h
/optee_os/core/arch/arm/plat-stm/asc.S
/optee_os/core/arch/arm/plat-stm/main.c
/optee_os/core/arch/arm/plat-stm/platform_config.h
/optee_os/core/arch/arm/plat-stm/tz_a9init.S
/optee_os/core/arch/arm/plat-sunxi/platform.c
/optee_os/core/arch/arm/plat-sunxi/platform_config.h
/optee_os/core/arch/arm/plat-sunxi/smp_boot.S
/optee_os/core/arch/arm/plat-sunxi/sub.mk
/optee_os/core/arch/arm/plat-ti/platform_config.h
/optee_os/core/arch/arm/plat-vexpress/main.c
/optee_os/core/arch/arm/plat-vexpress/platform_config.h
/optee_os/core/arch/arm/tee/init.c
/optee_os/core/arch/arm/tee/sub.mk
/optee_os/core/drivers/gic.c
/optee_os/core/include/drivers/gic.h
/optee_os/core/include/kernel/interrupt.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/mm/tee_mmu.h
/optee_os/core/include/mm/tee_mmu_types.h
/optee_os/core/include/optee_msg.h
/optee_os/core/include/tee/tee_fs.h
/optee_os/core/include/tee/tee_pobj.h
/optee_os/core/kernel/interrupt.c
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/tee_ta_manager.c
libtomcrypt/src/tee_ltc_provider.c
/optee_os/core/tee/se/reader/passthru_reader/driver.c
/optee_os/core/tee/sub.mk
/optee_os/core/tee/tee_obj.c
/optee_os/core/tee/tee_pobj.c
/optee_os/core/tee/tee_ree_fs.c
/optee_os/core/tee/tee_rpmb_fs.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/documentation/github.md
/optee_os/documentation/secure_storage.md
/optee_os/documentation/secure_storage_rpmb.md
/optee_os/lib/libpng/CHANGES
/optee_os/lib/libpng/INSTALL
/optee_os/lib/libpng/LICENSE
/optee_os/lib/libpng/README
/optee_os/lib/libpng/TODO
/optee_os/lib/libpng/include/png.h
/optee_os/lib/libpng/include/pngconf.h
/optee_os/lib/libpng/include/pnglibconf.h
/optee_os/lib/libpng/libpng-manual.txt
/optee_os/lib/libpng/libpng.3
/optee_os/lib/libpng/libpngpf.3
/optee_os/lib/libpng/png.5
/optee_os/lib/libpng/png.c
/optee_os/lib/libpng/pngdebug.h
/optee_os/lib/libpng/pngerror.c
/optee_os/lib/libpng/pngget.c
/optee_os/lib/libpng/pnginfo.h
/optee_os/lib/libpng/pngmem.c
/optee_os/lib/libpng/pngpread.c
/optee_os/lib/libpng/pngpriv.h
/optee_os/lib/libpng/pngread.c
/optee_os/lib/libpng/pngrio.c
/optee_os/lib/libpng/pngrtran.c
/optee_os/lib/libpng/pngrutil.c
/optee_os/lib/libpng/pngset.c
/optee_os/lib/libpng/pngstruct.h
/optee_os/lib/libpng/pngtrans.c
/optee_os/lib/libpng/pngwio.c
/optee_os/lib/libpng/pngwrite.c
/optee_os/lib/libpng/pngwtran.c
/optee_os/lib/libpng/pngwutil.c
/optee_os/lib/libpng/sub.mk
/optee_os/lib/libutee/abort.c
/optee_os/lib/libutee/include/tee_api_defines_extensions.h
/optee_os/lib/libutee/include/tee_api_types.h
/optee_os/lib/libutee/include/utee_defines.h
/optee_os/lib/libutee/tee_api_objects.c
/optee_os/lib/libutils/ext/arch/arm/atomic_a32.S
/optee_os/lib/libutils/ext/arch/arm/atomic_a64.S
/optee_os/lib/libutils/ext/arch/arm/sub.mk
/optee_os/lib/libutils/ext/include/atomic.h
/optee_os/lib/libutils/ext/include/compiler.h
/optee_os/lib/libutils/ext/sub.mk
/optee_os/lib/libutils/ext/trace.c
/optee_os/lib/libutils/isoc/arch/arm/setjmp_a32.S
/optee_os/lib/libutils/isoc/arch/arm/setjmp_a64.S
/optee_os/lib/libutils/isoc/arch/arm/sub.mk
/optee_os/lib/libutils/isoc/include/setjmp.h
/optee_os/lib/libutils/isoc/include/stdint.h
/optee_os/lib/libutils/isoc/include/stdlib.h
/optee_os/lib/libutils/isoc/newlib/abs.c
/optee_os/lib/libutils/isoc/newlib/sub.mk
/optee_os/lib/libzlib/ChangeLog
/optee_os/lib/libzlib/FAQ
/optee_os/lib/libzlib/README
/optee_os/lib/libzlib/adler32.c
/optee_os/lib/libzlib/crc32.c
/optee_os/lib/libzlib/crc32.h
/optee_os/lib/libzlib/deflate.c
/optee_os/lib/libzlib/deflate.h
/optee_os/lib/libzlib/doc/algorithm.txt
/optee_os/lib/libzlib/doc/rfc1950.txt
/optee_os/lib/libzlib/doc/rfc1951.txt
/optee_os/lib/libzlib/doc/rfc1952.txt
/optee_os/lib/libzlib/doc/txtvsbin.txt
/optee_os/lib/libzlib/include/zconf.h
/optee_os/lib/libzlib/include/zlib.h
/optee_os/lib/libzlib/infback.c
/optee_os/lib/libzlib/inffast.c
/optee_os/lib/libzlib/inffast.h
/optee_os/lib/libzlib/inffixed.h
/optee_os/lib/libzlib/inflate.c
/optee_os/lib/libzlib/inflate.h
/optee_os/lib/libzlib/inftrees.c
/optee_os/lib/libzlib/inftrees.h
/optee_os/lib/libzlib/sub.mk
/optee_os/lib/libzlib/trees.c
/optee_os/lib/libzlib/trees.h
/optee_os/lib/libzlib/uncompr.c
/optee_os/lib/libzlib/zlib.3
/optee_os/lib/libzlib/zutil.c
/optee_os/lib/libzlib/zutil.h
/optee_os/mk/config.mk
/optee_os/ta/arch/arm/ta.ld.S
/optee_os/ta/mk/ta_dev_kit.mk
/optee_os/ta/ta.mk
6c841fe921-Mar-2016 Jerome Forissier <jerome.forissier@linaro.org>

libtomcrypt: mpa_desc.c: check return status of allocations

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

libtomcrypt: mpa_desc.c: check return status of allocations

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

show more ...

d329501916-Mar-2016 Pascal Brand <pascal.brand@st.com>

LTC: no definition of LTC_NO_FAST

LTC_NO_FAST resets LTC_FAST if the latter has been set.
Indeed, LTC_FAST is never set on ARM architecture,
so LTC_NO_FAST has no effect

Reviewed-by: Jerome Forissi

LTC: no definition of LTC_NO_FAST

LTC_NO_FAST resets LTC_FAST if the latter has been set.
Indeed, LTC_FAST is never set on ARM architecture,
so LTC_NO_FAST has no effect

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...

49a4b3bb16-Mar-2016 Pascal Brand <pascal.brand@st.com>

CFG_CRYPTO_SIZE_OPTIMIZATION?=y by default

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

CFG_CRYPTO_SIZE_OPTIMIZATION?=y by default

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...

8a6a60a516-Mar-2016 Pascal Brand <pascal.brand@st.com>

Rename libtomcrypt_with_optimize_size in CFG_CRYPTO_SIZE_OPTIMIZATION

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

Rename libtomcrypt_with_optimize_size in CFG_CRYPTO_SIZE_OPTIMIZATION

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...

7823a7b511-Mar-2016 Pascal Brand <pascal.brand@st.com>

Introduce CFG_CRYPTO_WITH_CE

CFG_CRYPTO_WITH_CE is inroduced in this patch, and fixes
CFG_CRYPTO=n CFG_ARM64_core=n compilation issue on HiKey and Juno.

CFG_CRYPTO_WITH_CE indicates Crypto Engine a

Introduce CFG_CRYPTO_WITH_CE

CFG_CRYPTO_WITH_CE is inroduced in this patch, and fixes
CFG_CRYPTO=n CFG_ARM64_core=n compilation issue on HiKey and Juno.

CFG_CRYPTO_WITH_CE indicates Crypto Engine acceleration can be
used. CFG_CRYPTO_xxx_CE configuration variables are automatically
set, according to other configuration variables (CFG_ARM32_core or
CFG-ARM64_core, SHA and AES available).

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...


/optee_os/.travis.yml
/optee_os/core/arch/arm/arm.mk
/optee_os/core/arch/arm/include/arm32.h
/optee_os/core/arch/arm/include/arm64.h
/optee_os/core/arch/arm/include/kernel/abort.h
/optee_os/core/arch/arm/include/kernel/misc.h
/optee_os/core/arch/arm/include/kernel/tee_l2cc_mutex.h
/optee_os/core/arch/arm/include/kernel/thread.h
/optee_os/core/arch/arm/include/mm/core_memprot.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/include/mm/tee_pager.h
/optee_os/core/arch/arm/include/sm/optee_smc.h
/optee_os/core/arch/arm/include/sm/teesmc_opteed_macros.h
/optee_os/core/arch/arm/kernel/abort.c
/optee_os/core/arch/arm/kernel/generic_entry_a32.S
/optee_os/core/arch/arm/kernel/generic_entry_a64.S
/optee_os/core/arch/arm/kernel/static_ta.c
/optee_os/core/arch/arm/kernel/tee_l2cc_mutex.c
/optee_os/core/arch/arm/kernel/tee_ta_manager.c
/optee_os/core/arch/arm/kernel/tee_time.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/thread_a32.S
/optee_os/core/arch/arm/kernel/thread_a64.S
/optee_os/core/arch/arm/kernel/thread_private.h
/optee_os/core/arch/arm/kernel/user_ta.c
/optee_os/core/arch/arm/kernel/wait_queue.c
/optee_os/core/arch/arm/mm/core_mmu.c
/optee_os/core/arch/arm/mm/core_mmu_lpae.c
/optee_os/core/arch/arm/mm/core_mmu_v7.c
/optee_os/core/arch/arm/mm/tee_mmu.c
/optee_os/core/arch/arm/mm/tee_pager.c
/optee_os/core/arch/arm/plat-hikey/conf.mk
/optee_os/core/arch/arm/plat-sunxi/entry.S
/optee_os/core/arch/arm/plat-sunxi/main.c
/optee_os/core/arch/arm/plat-sunxi/platform.c
/optee_os/core/arch/arm/plat-sunxi/platform.h
/optee_os/core/arch/arm/plat-sunxi/smp_boot.S
/optee_os/core/arch/arm/plat-vexpress/conf.mk
/optee_os/core/arch/arm/plat-vexpress/platform_config.h
/optee_os/core/arch/arm/sm/sm.c
/optee_os/core/arch/arm/sm/sm_a32.S
/optee_os/core/arch/arm/tee/arch_svc.c
/optee_os/core/arch/arm/tee/arch_tee_fs.c
/optee_os/core/arch/arm/tee/entry_fast.c
/optee_os/core/arch/arm/tee/entry_std.c
/optee_os/core/arch/arm/tee/svc_cache.c
/optee_os/core/arch/arm/tee/tee_rpmb.c
/optee_os/core/include/kernel/tee_common_unpg.h
/optee_os/core/include/mm/tee_mmu.h
/optee_os/core/include/mm/tee_mmu_types.h
/optee_os/core/include/optee_msg.h
/optee_os/core/include/tee/tee_svc.h
libtomcrypt/src/tee_ltc_provider.c
libtomcrypt/sub.mk
/optee_os/core/tee/se/reader/passthru_reader/reader.c
/optee_os/core/tee/tee_fs.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/documentation/optee_design.md
/optee_os/lib/libutee/arch/arm/utee_syscalls_asm.S
/optee_os/lib/libutee/include/tee_syscall_numbers.h
/optee_os/lib/libutee/include/utee_syscalls.h
/optee_os/mk/compile.mk
/optee_os/mk/config.mk
/optee_os/mk/gcc.mk
/optee_os/ta/arch/arm/link.mk
8c1413f022-Jan-2016 Philippe PAGE <philippe.page@st.com>

libtomcrypt: ASN1/DER fixes

- Synchronization with LibTomCrypt from
origin/develop branch
(commit 4a3b53dbee4bca1f151d9a64e9584a4c8152f0b1)

- Only "src/pk/asn1/der" directory has been synchroni

libtomcrypt: ASN1/DER fixes

- Synchronization with LibTomCrypt from
origin/develop branch
(commit 4a3b53dbee4bca1f151d9a64e9584a4c8152f0b1)

- Only "src/pk/asn1/der" directory has been synchronized

- Additional changes over synchronization:
Several default case added in switch case condition
when missing.

Signed-off-by: Philippe PAGE <philippe.page@st.com>
Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com>
Tested-by: Etienne CARRIERE <etienne.carriere@st.com>

show more ...


/optee_os/.travis.yml
/optee_os/core/arch/arm/include/kernel/thread.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/kernel/asm-defines.c
/optee_os/core/arch/arm/kernel/generic_entry_a32.S
/optee_os/core/arch/arm/kernel/kern.ld.S
/optee_os/core/arch/arm/kernel/tee_ta_manager.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/thread_a64.S
/optee_os/core/arch/arm/kernel/thread_private.h
/optee_os/core/arch/arm/kernel/trace_ext.c
/optee_os/core/arch/arm/mm/core_mmu.c
/optee_os/core/arch/arm/mm/core_mmu_v7.c
/optee_os/core/arch/arm/mm/tee_pager.c
/optee_os/core/arch/arm/plat-hikey/conf.mk
/optee_os/core/arch/arm/plat-imx/conf.mk
/optee_os/core/arch/arm/plat-ls/conf.mk
/optee_os/core/arch/arm/plat-mediatek/conf.mk
/optee_os/core/arch/arm/plat-stm/conf.mk
/optee_os/core/arch/arm/plat-sunxi/conf.mk
/optee_os/core/arch/arm/plat-ti/conf.mk
/optee_os/core/arch/arm/plat-vexpress/conf.mk
/optee_os/core/arch/arm/plat-vexpress/main.c
/optee_os/core/arch/arm/plat-vexpress/platform_config.h
/optee_os/core/arch/arm/plat-vexpress/sub.mk
/optee_os/core/arch/arm/plat-vexpress/vendor_props.c
/optee_os/core/arch/arm/tee/arch_svc.c
/optee_os/core/arch/arm/tee/arch_svc_a32.S
/optee_os/core/arch/arm/tee/arch_svc_a64.S
/optee_os/core/core.mk
/optee_os/core/include/tee/tee_svc.h
libtomcrypt/include/tomcrypt.h
libtomcrypt/include/tomcrypt_custom.h
libtomcrypt/include/tomcrypt_macros.h
libtomcrypt/include/tomcrypt_pk.h
libtomcrypt/src/pk/asn1/der/bit/der_decode_raw_bit_string.c
libtomcrypt/src/pk/asn1/der/bit/der_encode_raw_bit_string.c
libtomcrypt/src/pk/asn1/der/bit/sub.mk
libtomcrypt/src/pk/asn1/der/boolean/der_decode_boolean.c
libtomcrypt/src/pk/asn1/der/choice/der_decode_choice.c
libtomcrypt/src/pk/asn1/der/integer/der_encode_integer.c
libtomcrypt/src/pk/asn1/der/integer/der_length_integer.c
libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_ex.c
libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c
libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_multi.c
libtomcrypt/src/pk/asn1/der/sequence/der_decode_subject_public_key_info.c
libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_ex.c
libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_multi.c
libtomcrypt/src/pk/asn1/der/sequence/der_encode_subject_public_key_info.c
libtomcrypt/src/pk/asn1/der/sequence/der_length_sequence.c
libtomcrypt/src/pk/asn1/der/sequence/der_sequence_free.c
libtomcrypt/src/pk/asn1/der/sequence/sub.mk
libtomcrypt/src/pk/asn1/der/set/der_encode_set.c
libtomcrypt/src/pk/asn1/der/set/der_encode_setof.c
libtomcrypt/src/pk/asn1/der/sub.mk
libtomcrypt/src/pk/asn1/der/teletex_string/der_decode_teletex_string.c
libtomcrypt/src/pk/asn1/der/teletex_string/der_length_teletex_string.c
libtomcrypt/src/pk/asn1/der/teletex_string/sub.mk
libtomcrypt/src/pk/asn1/der/utf8/der_encode_utf8_string.c
/optee_os/core/tee/tee_svc.c
/optee_os/documentation/secure_storage_rpmb.md
/optee_os/lib/libutee/arch/arm/utee_syscalls_asm.S
/optee_os/lib/libutee/base64.c
/optee_os/lib/libutee/base64.h
/optee_os/lib/libutee/include/tee_syscall_numbers.h
/optee_os/lib/libutee/include/utee_syscalls.h
/optee_os/lib/libutee/include/utee_types.h
/optee_os/lib/libutee/tee_api_property.c
/optee_os/lib/libutils/ext/trace.c
/optee_os/mk/compile.mk
f17691b319-Jan-2016 Jens Wiklander <jens.wiklander@linaro.org>

ltc: make cipher_descriptor a pointer to descriptors

Saves 3376 bytes by making cipher_descriptor an array of pointers to
descriptor instead of an array of descriptors.

Reviewed-by: Jerome Forissie

ltc: make cipher_descriptor a pointer to descriptors

Saves 3376 bytes by making cipher_descriptor an array of pointers to
descriptor instead of an array of descriptors.

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

show more ...


libtomcrypt/include/tomcrypt_cipher.h
libtomcrypt/src/encauth/ccm/ccm_add_aad.c
libtomcrypt/src/encauth/ccm/ccm_add_nonce.c
libtomcrypt/src/encauth/ccm/ccm_done.c
libtomcrypt/src/encauth/ccm/ccm_init.c
libtomcrypt/src/encauth/ccm/ccm_process.c
libtomcrypt/src/encauth/gcm/gcm_done.c
libtomcrypt/src/encauth/gcm/gcm_init.c
libtomcrypt/src/encauth/gcm/gcm_memory.c
libtomcrypt/src/encauth/gcm/gcm_process.c
libtomcrypt/src/mac/omac/omac_done.c
libtomcrypt/src/mac/omac/omac_init.c
libtomcrypt/src/mac/omac/omac_memory.c
libtomcrypt/src/mac/omac/omac_process.c
libtomcrypt/src/misc/crypt/crypt_cipher_descriptor.c
libtomcrypt/src/misc/crypt/crypt_cipher_is_valid.c
libtomcrypt/src/misc/crypt/crypt_find_cipher.c
libtomcrypt/src/misc/crypt/crypt_find_cipher_any.c
libtomcrypt/src/misc/crypt/crypt_find_cipher_id.c
libtomcrypt/src/misc/crypt/crypt_register_cipher.c
libtomcrypt/src/misc/crypt/crypt_unregister_cipher.c
libtomcrypt/src/modes/cbc/cbc_decrypt.c
libtomcrypt/src/modes/cbc/cbc_done.c
libtomcrypt/src/modes/cbc/cbc_encrypt.c
libtomcrypt/src/modes/cbc/cbc_start.c
libtomcrypt/src/modes/ctr/ctr_done.c
libtomcrypt/src/modes/ctr/ctr_encrypt.c
libtomcrypt/src/modes/ctr/ctr_setiv.c
libtomcrypt/src/modes/ctr/ctr_start.c
libtomcrypt/src/modes/ecb/ecb_decrypt.c
libtomcrypt/src/modes/ecb/ecb_done.c
libtomcrypt/src/modes/ecb/ecb_encrypt.c
libtomcrypt/src/modes/ecb/ecb_start.c
libtomcrypt/src/modes/xts/xts_decrypt.c
libtomcrypt/src/modes/xts/xts_done.c
libtomcrypt/src/modes/xts/xts_encrypt.c
libtomcrypt/src/modes/xts/xts_init.c
libtomcrypt/src/tee_ltc_provider.c

12345678910>>...13