History log of /optee_os/lib/libutee/ (Results 76 – 100 of 443)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
d909621502-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_AE* functions

Updates the following functions:
- TEE_AEInit()
- TEE_AEUpdateAAD()
- TEE_AEUpdate()
- TEE_AEEncryptFinal()
- TEE_AEDecryptFinal()
according to TEE Internal Core API

GP131: Update TEE_AE* functions

Updates the following functions:
- TEE_AEInit()
- TEE_AEUpdateAAD()
- TEE_AEUpdate()
- TEE_AEEncryptFinal()
- TEE_AEDecryptFinal()
according to TEE Internal Core API version 1.3.1. The nonceLen, AADLen,
payloadLen, AADdataLen, srcLen, destLen and tagLen parameters are
changed to use size_t instead of uint32_t.

Note that the tagLen parameter of TEE_AEInit() is still of the type
uint32_t.

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

185bf58c02-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_{Digest,Cipher,MAC}* functions

Updates the following functions:
- TEE_CipherDoFinal()
- TEE_CipherInit()
- TEE_CipherUpdate()
- TEE_DigestDoFinal()
- TEE_DigestUpdate()
- TEE_MACCo

GP131: Update TEE_{Digest,Cipher,MAC}* functions

Updates the following functions:
- TEE_CipherDoFinal()
- TEE_CipherInit()
- TEE_CipherUpdate()
- TEE_DigestDoFinal()
- TEE_DigestUpdate()
- TEE_MACCompareFinal()
- TEE_MACComputeFinal()
- TEE_MACInit()
- TEE_MACUpdate()
according to TEE Internal Core API version 1.3.1. The chunkSize,
chunkLen, hashLen, srcLen, destLen, IVLen, messageLen and macLen
parameters are changed to use size_t instead of uint32_t.

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

cb98b7b202-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_GetOperationInfoMultiple()

Update TEE_GetOperationInfoMultiple() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

GP131: Update TEE_GetOperationInfoMultiple()

Update TEE_GetOperationInfoMultiple() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

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

8a72cdae02-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_SeekObjectData()

Update TEE_SeekObjectData() according to TEE Internal Core API version
1.3.1. The offset parameter is changed to use intmax_t instead of
int32_t.

Reviewed-by: Jer

GP131: Update TEE_SeekObjectData()

Update TEE_SeekObjectData() according to TEE Internal Core API version
1.3.1. The offset parameter is changed to use intmax_t instead of
int32_t.

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

f29aa79c02-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_TruncateObjectData()

Update TEE_TruncateObjectData() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

Reviewed-by

GP131: Update TEE_TruncateObjectData()

Update TEE_TruncateObjectData() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

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

41af528602-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_ReadObjectData() and TEE_WriteObjectData()

Updates TEE_ReadObjectData() and TEE_WriteObjectData() according to TEE
Internal Core API version 1.3.1. The size and count parameters ar

GP131: Update TEE_ReadObjectData() and TEE_WriteObjectData()

Updates TEE_ReadObjectData() and TEE_WriteObjectData() according to TEE
Internal Core API version 1.3.1. The size and count parameters are
changed to use size_t instead of uint32_t.

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

1c12923f02-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_RenamePersistentObject() and TEE_GetNextPersistentObject()

Update TEE_RenamePersistentObject() and TEE_GetNextPersistentObject()
according to TEE Internal Core API version 1.3.1. T

GP131: Update TEE_RenamePersistentObject() and TEE_GetNextPersistentObject()

Update TEE_RenamePersistentObject() and TEE_GetNextPersistentObject()
according to TEE Internal Core API version 1.3.1. The size parameter is
changed to use size_t instead of uint32_t

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

f22e165501-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_CreatePersistentObject()

Update TEE_CreatePersistentObject() according to TEE Internal Core API
version 1.3.1. The objectIDLen parameter is changed to use size_t
instead of uint32_

GP131: Update TEE_CreatePersistentObject()

Update TEE_CreatePersistentObject() according to TEE Internal Core API
version 1.3.1. The objectIDLen parameter is changed to use size_t
instead of uint32_t.

The object parameter is now an optional pointer to a handle. When NULL
the standard says:
If attributes is a handle on an initialized transient object,
the initialized transient object SHALL be transformed to a
persistent object.
So syscall_storage_obj_create() is also updated accordingly.

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

64a530f901-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_OpenPersistentObject()

Update TEE_OpenPersistentObject() according to TEE Internal Core API
version 1.3.1. The objectIDLen parameter is changed to use size_t
instead of uint32_t.

GP131: Update TEE_OpenPersistentObject()

Update TEE_OpenPersistentObject() according to TEE Internal Core API
version 1.3.1. The objectIDLen parameter is changed to use size_t
instead of uint32_t.

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

a62171f801-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_InitRefAttribute()

Update TEE_InitRefAttribute() according to TEE Internal Core API version
1.3.1. The size parameter is changed to use size_t instead of uint32_t.

Reviewed-by: Je

GP131: Update TEE_InitRefAttribute()

Update TEE_InitRefAttribute() according to TEE Internal Core API version
1.3.1. The size parameter is changed to use size_t instead of uint32_t.

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

edc817ba01-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_AllocateTransientObject()

Update TEE_AllocateTransientObject() according to TEE Internal Core API
version 1.3.1.

It's not permitted to use TEE_AllocateTransientObject() to allocat

GP131: Update TEE_AllocateTransientObject()

Update TEE_AllocateTransientObject() according to TEE Internal Core API
version 1.3.1.

It's not permitted to use TEE_AllocateTransientObject() to allocate
objects with the type TEE_TYPE_DATA any longer.

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

91c8424801-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_GetObjectBufferAttribute()

Update TEE_GetObjectBufferAttribute() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

GP131: Update TEE_GetObjectBufferAttribute()

Update TEE_GetObjectBufferAttribute() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

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

1d0ed95a01-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_MemMove(), TEE_MemCompare() and TEE_MemFill()

Update TEE_MemMove(), TEE_MemCompare() and TEE_MemFill() according to
TEE Internal Core API version 1.3.1. The size parameter is chan

GP131: Update TEE_MemMove(), TEE_MemCompare() and TEE_MemFill()

Update TEE_MemMove(), TEE_MemCompare() and TEE_MemFill() according to
TEE Internal Core API version 1.3.1. The size parameter is changed to
use size_t instead of uint32_t.

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

11285ebc01-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_Malloc() and TEE_Realloc()

Update TEE_Malloc() and TEE_Realloc() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

GP131: Update TEE_Malloc() and TEE_Realloc()

Update TEE_Malloc() and TEE_Realloc() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t. The hint parameter has two new values, TEE_MALLOC_NO_FILL and
TEE_MALLOC_NO_SHARE.

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

cd3a8cae01-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_CheckMemoryAccessRights()

Update TEE_CheckMemoryAccessRights() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

R

GP131: Update TEE_CheckMemoryAccessRights()

Update TEE_CheckMemoryAccessRights() according to TEE Internal Core API
version 1.3.1. The size parameter is changed to use size_t instead of
uint32_t.

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

6551d56530-Nov-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_GetProperty*() functions

Update the TEE_GetProperty*() functions to according to TEE Internal
Core API version 1.3.1. A new function TEE_GetPropertyAsU64() is added
and size_t poin

GP131: Update TEE_GetProperty*() functions

Update the TEE_GetProperty*() functions to according to TEE Internal
Core API version 1.3.1. A new function TEE_GetPropertyAsU64() is added
and size_t pointer are used instead of uint32_t pointers for the length
of buffers.

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

6eee82da30-Nov-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_OperationMode

Updates TEE_OperationMode according to TEE Internal Core API version
1.3.1.

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Etienne Carriere

GP131: Update TEE_OperationMode

Updates TEE_OperationMode according to TEE Internal Core API version
1.3.1.

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

1f341dd830-Nov-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_Whence

Updates TEE_Whence according to TEE Internal Core API version 1.3.1.

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Etienne Carriere <etienne.carr

GP131: Update TEE_Whence

Updates TEE_Whence according to TEE Internal Core API version 1.3.1.

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

7509620b30-Nov-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_Param

Updates TEE_Param according to TEE Internal Core API version 1.3.1.

A compatibility type with a __GP11_ prefix is added for compatibility
with version 1.1. The two API funct

GP131: Update TEE_Param

Updates TEE_Param according to TEE Internal Core API version 1.3.1.

A compatibility type with a __GP11_ prefix is added for compatibility
with version 1.1. The two API functions TEE_InvokeTACommand() and
TEE_OpenTASession() are updated in a similar manner.

For the two TA entry functions TA_InvokeCommandEntryPoint() and
TA_OpenSessionEntryPoint() we are implementing those in directly in
user_ta_header.c since it's compiled with the TA and can used
conditionals based on __OPTEE_CORE_API_COMPAT_1_1.

These TA entry points calls __ta_open_sess() and __ta_invoke_cmd() to
convert TEE_Param to the compatibility __GP11_TEE_Param and in then call
the compatibility entry points __GP11_TA_OpenSessionEntryPoint() and
__GP11_TA_InvokeCommandEntryPoint().

Supplying __GP11_TA_OpenSessionEntryPoint() and
__GP11_TA_InvokeCommandEntryPoint() as function pointers ensures that
libutee doesn't try to look up the compatibility entry points when not
needed.

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

show more ...

4f4374c829-Nov-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_Attribute

Updates TEE_Attribute according to TEE Internal Core API version 1.3.1.

A compatibility type with a __GP11_ prefix is added for compatibility
with version 1.1. The follo

GP131: Update TEE_Attribute

Updates TEE_Attribute according to TEE Internal Core API version 1.3.1.

A compatibility type with a __GP11_ prefix is added for compatibility
with version 1.1. The following API functions:
- TEE_AsymmetricDecrypt()
- TEE_AsymmetricEncrypt()
- TEE_AsymmetricSignDigest()
- TEE_AsymmetricVerifyDigest()
- TEE_DeriveKey()
- TEE_GenerateKey()
- TEE_InitRefAttribute()
- TEE_InitValueAttribute()
- TEE_PopulateTransientObject()
are updated in a similar manner

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

d372a47c29-Nov-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update TEE_ObjectInfo

Updates TEE_ObjectInfo according to TEE Internal Core API version 1.3.1.

A compatibility type with a __GP11_ prefix is added for compatibility
with version 1.1. A few A

GP131: Update TEE_ObjectInfo

Updates TEE_ObjectInfo according to TEE Internal Core API version 1.3.1.

A compatibility type with a __GP11_ prefix is added for compatibility
with version 1.1. A few API functions (TEE_GetObjectInfo(),
TEE_GetObjectInfo1, and TEE_GetNextPersistentObject()) are updated in a
similar manner.

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

b93c7dff05-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Update HKDF defines

OP-TEE provides an HKDF implementation as an extension to the TEE
Internal Core API which predates version 1.3 of the specification where
HKDF was officially introduced.

GP131: Update HKDF defines

OP-TEE provides an HKDF implementation as an extension to the TEE
Internal Core API which predates version 1.3 of the specification where
HKDF was officially introduced.

Update with the official defines and resolve name clashes. With this
OP-TEE supports both the old extension and the new official API.

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

807c6dde05-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: Add TEE_ATTR_X448_* defines

Adds TEE_ATTR_X448_PUBLIC_VALUE and TEE_ATTR_X448_PRIVATE_VALUE
according to TEE Internal Core API version 1.3.1.

Reviewed-by: Jerome Forissier <jerome.forissier@

GP131: Add TEE_ATTR_X448_* defines

Adds TEE_ATTR_X448_PUBLIC_VALUE and TEE_ATTR_X448_PRIVATE_VALUE
according to TEE Internal Core API version 1.3.1.

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

201c2fa805-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: add two new API error codes

Adds the two new API error codes, TEE_ERROR_UNSUPPORTED_VERSION and
TEE_ERROR_TIMEOUT, according to TEE Internal Core API version 1.3.1.

Reviewed-by: Jerome Foris

GP131: add two new API error codes

Adds the two new API error codes, TEE_ERROR_UNSUPPORTED_VERSION and
TEE_ERROR_TIMEOUT, according to TEE Internal Core API version 1.3.1.

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

4afdddba02-Dec-2022 Jens Wiklander <jens.wiklander@linaro.org>

GP131: add TEE_ALG_SHA3_* and TEE_ALG_SHAKE* defines

Adds defines for the SHA3 algorithms from the GlobalPlatform TEE
Internal Core API v1.3.1 specification.

Reviewed-by: Jerome Forissier <jerome.f

GP131: add TEE_ALG_SHA3_* and TEE_ALG_SHAKE* defines

Adds defines for the SHA3 algorithms from the GlobalPlatform TEE
Internal Core API v1.3.1 specification.

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

12345678910>>...18