Crate optee_utee_sys

Crate optee_utee_sys 

Source
Expand description

Native bindings to the libutee library.

§Feature flags

  • default — enables nothing.
  • std — enables the standard library. Without it, the crate is compiled as no_std
  • no_link — prevents the build script from emitting linker directives for the OP-TEE native libraries (libutee, libutils, libmbedtls). This is needed for environments where those libraries are not available, such as docs.rs or host-side testing.
  • mock — enables host-side unit testing of TA code by using the mockall crate to auto-generate mock implementations of the TEE internal API FFI declarations. It implicitly enables std (required by mockall) and no_link (no real TEE libraries should be linked during host-side tests).

Structs§

Memref
TEE_Attribute
TEE_Identity
TEE_ObjectInfo
TEE_OperationInfo
TEE_OperationInfoKey
TEE_OperationInfoMultiple
TEE_SEAID
TEE_SEReaderProperties
TEE_Time
TEE_UUID
TEE_iSocket_s
TEE_tcpSocket_Setup_s
TEE_udpSocket_Setup_s
Value
__TEE_ObjectEnumHandle
__TEE_ObjectHandle
__TEE_OperationHandle
__TEE_PropSetHandle
__TEE_SEChannelHandle
__TEE_SEReaderHandle
__TEE_SEServiceHandle
__TEE_SESessionHandle
__TEE_TASessionHandle
ta_head
user_ta_property
utee_attribute
utee_object_info
utee_params

Enums§

TEE_OperationMode
TEE_Whence
TEE_ipSocket_ipVersion
user_ta_prop_type
utee_cache_operation
utee_entry_func
utee_time_category

Constants§

TA_FLAG_CACHE_MAINTENANCE
TA_FLAG_CONCURRENT
TA_FLAG_DEVICE_ENUM
TA_FLAG_DEVICE_ENUM_SUPP
TA_FLAG_DEVICE_ENUM_TEE_STORAGE_PRIVATE
TA_FLAG_DONT_CLOSE_HANDLE_ON_CORRUPT_OBJECT
TA_FLAG_EXEC_DDR
TA_FLAG_INSTANCE_KEEP_ALIVE
TA_FLAG_INSTANCE_KEEP_CRASHED
TA_FLAG_MULTI_SESSION
TA_FLAG_REMAP_SUPPORT
TA_FLAG_SECURE_DATA_PATH
TA_FLAG_SINGLE_INSTANCE
TA_FLAG_USER_MODE
TA_PROP_STR_DATA_SIZE
TA_PROP_STR_DESCRIPTION
TA_PROP_STR_DOES_NOT_CLOSE_HANDLE_ON_CORRUPT_OBJECT
TA_PROP_STR_ENDIAN
TA_PROP_STR_KEEP_ALIVE
TA_PROP_STR_KEEP_CRASHED
TA_PROP_STR_MULTI_SESSION
TA_PROP_STR_SINGLE_INSTANCE
TA_PROP_STR_STACK_SIZE
TA_PROP_STR_VERSION
TEE_ALG_AES_CBC_MAC_NOPAD
TEE_ALG_AES_CBC_MAC_PKCS5
TEE_ALG_AES_CBC_NOPAD
TEE_ALG_AES_CCM
TEE_ALG_AES_CMAC
TEE_ALG_AES_CTR
TEE_ALG_AES_CTS
TEE_ALG_AES_ECB_NOPAD
TEE_ALG_AES_GCM
TEE_ALG_AES_XTS
TEE_ALG_DES3_CBC_MAC_NOPAD
TEE_ALG_DES3_CBC_MAC_PKCS5
TEE_ALG_DES3_CBC_NOPAD
TEE_ALG_DES3_ECB_NOPAD
TEE_ALG_DES_CBC_MAC_NOPAD
TEE_ALG_DES_CBC_MAC_PKCS5
TEE_ALG_DES_CBC_NOPAD
TEE_ALG_DES_ECB_NOPAD
TEE_ALG_DH_DERIVE_SHARED_SECRET
TEE_ALG_DSA_SHA1
TEE_ALG_DSA_SHA224
TEE_ALG_DSA_SHA256
TEE_ALG_ECDH_P192
TEE_ALG_ECDH_P224
TEE_ALG_ECDH_P256
TEE_ALG_ECDH_P384
TEE_ALG_ECDH_P521
TEE_ALG_ECDSA_P192
TEE_ALG_ECDSA_P224
TEE_ALG_ECDSA_P256
TEE_ALG_ECDSA_P384
TEE_ALG_ECDSA_P521
TEE_ALG_HMAC_MD5
TEE_ALG_HMAC_SHA1
TEE_ALG_HMAC_SHA224
TEE_ALG_HMAC_SHA256
TEE_ALG_HMAC_SHA384
TEE_ALG_HMAC_SHA512
TEE_ALG_HMAC_SM3
TEE_ALG_ILLEGAL_VALUE
TEE_ALG_MD5
TEE_ALG_MD5SHA1
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA1
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512
TEE_ALG_RSAES_PKCS1_V1_5
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA1
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512
TEE_ALG_RSASSA_PKCS1_V1_5_MD5
TEE_ALG_RSASSA_PKCS1_V1_5_MD5SHA1
TEE_ALG_RSASSA_PKCS1_V1_5_SHA1
TEE_ALG_RSASSA_PKCS1_V1_5_SHA224
TEE_ALG_RSASSA_PKCS1_V1_5_SHA256
TEE_ALG_RSASSA_PKCS1_V1_5_SHA384
TEE_ALG_RSASSA_PKCS1_V1_5_SHA512
TEE_ALG_RSA_NOPAD
TEE_ALG_SHA1
TEE_ALG_SHA224
TEE_ALG_SHA256
TEE_ALG_SHA384
TEE_ALG_SHA512
TEE_ALG_SM3
TEE_ALG_SM2_DSA_SM3
TEE_ALG_SM2_KEP
TEE_ALG_SM2_PKE
TEE_ALG_SM4_CBC_NOPAD
TEE_ALG_SM4_CTR
TEE_ALG_SM4_ECB_NOPAD
TEE_ATTR_BIT_PROTECTED
TEE_ATTR_BIT_VALUE
TEE_ATTR_DH_BASE
TEE_ATTR_DH_PRIME
TEE_ATTR_DH_PRIVATE_VALUE
TEE_ATTR_DH_PUBLIC_VALUE
TEE_ATTR_DH_SUBPRIME
TEE_ATTR_DH_X_BITS
TEE_ATTR_DSA_BASE
TEE_ATTR_DSA_PRIME
TEE_ATTR_DSA_PRIVATE_VALUE
TEE_ATTR_DSA_PUBLIC_VALUE
TEE_ATTR_DSA_SUBPRIME
TEE_ATTR_ECC_CURVE
TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_X
TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y
TEE_ATTR_ECC_PRIVATE_VALUE
TEE_ATTR_ECC_PUBLIC_VALUE_X
TEE_ATTR_ECC_PUBLIC_VALUE_Y
TEE_ATTR_FLAG_PUBLIC
TEE_ATTR_FLAG_VALUE
TEE_ATTR_RSA_COEFFICIENT
TEE_ATTR_RSA_EXPONENT1
TEE_ATTR_RSA_EXPONENT2
TEE_ATTR_RSA_MODULUS
TEE_ATTR_RSA_OAEP_LABEL
TEE_ATTR_RSA_PRIME1
TEE_ATTR_RSA_PRIME2
TEE_ATTR_RSA_PRIVATE_EXPONENT
TEE_ATTR_RSA_PSS_SALT_LENGTH
TEE_ATTR_RSA_PUBLIC_EXPONENT
TEE_ATTR_SECRET_VALUE
TEE_ATTR_SM2_ID_INITIATOR
TEE_ATTR_SM2_ID_RESPONDER
TEE_ATTR_SM2_KEP_CONFIRMATION_IN
TEE_ATTR_SM2_KEP_CONFIRMATION_OUT
TEE_ATTR_SM2_KEP_USER
TEE_CORE_API_MAINTENANCE_VERSION
TEE_CORE_API_MAJOR_VERSION
TEE_CORE_API_MINOR_VERSION
TEE_CRYPTO_ELEMENT_NONE
TEE_DATA_FLAG_ACCESS_READ
TEE_DATA_FLAG_ACCESS_WRITE
TEE_DATA_FLAG_ACCESS_WRITE_META
TEE_DATA_FLAG_OVERWRITE
TEE_DATA_FLAG_SHARE_READ
TEE_DATA_FLAG_SHARE_WRITE
TEE_DATA_MAX_POSITION
TEE_DATA_SEEK_CUR
TEE_DATA_SEEK_END
TEE_DATA_SEEK_SET
TEE_ECC_CURVE_NIST_P192
TEE_ECC_CURVE_NIST_P224
TEE_ECC_CURVE_NIST_P256
TEE_ECC_CURVE_NIST_P384
TEE_ECC_CURVE_NIST_P521
TEE_ECC_CURVE_SM2
TEE_ERROR_ACCESS_CONFLICT
TEE_ERROR_ACCESS_DENIED
TEE_ERROR_BAD_FORMAT
TEE_ERROR_BAD_PARAMETERS
TEE_ERROR_BAD_STATE
TEE_ERROR_BUSY
TEE_ERROR_CANCEL
TEE_ERROR_CIPHERTEXT_INVALID
TEE_ERROR_COMMUNICATION
TEE_ERROR_CORRUPT_OBJECT
TEE_ERROR_CORRUPT_OBJECT_2
TEE_ERROR_EXCESS_DATA
TEE_ERROR_EXTERNAL_CANCEL
TEE_ERROR_GENERIC
TEE_ERROR_ITEM_NOT_FOUND
TEE_ERROR_MAC_INVALID
TEE_ERROR_NOT_IMPLEMENTED
TEE_ERROR_NOT_SUPPORTED
TEE_ERROR_NO_DATA
TEE_ERROR_OUT_OF_MEMORY
TEE_ERROR_OVERFLOW
TEE_ERROR_SECURITY
TEE_ERROR_SHORT_BUFFER
TEE_ERROR_SIGNATURE_INVALID
TEE_ERROR_STORAGE_NOT_AVAILABLE
TEE_ERROR_STORAGE_NOT_AVAILABLE_2
TEE_ERROR_STORAGE_NO_SPACE
TEE_ERROR_TARGET_DEAD
TEE_ERROR_TIMEOUT
TEE_ERROR_TIME_NEEDS_RESET
TEE_ERROR_TIME_NOT_SET
TEE_ERROR_UNSUPPORTED_VERSION
TEE_HANDLE_FLAG_EXPECT_TWO_KEYS
TEE_HANDLE_FLAG_EXTRACTING
TEE_HANDLE_FLAG_INITIALIZED
TEE_HANDLE_FLAG_KEY_SET
TEE_HANDLE_FLAG_PERSISTENT
TEE_HANDLE_NULL
TEE_ISOCKET_ERROR_HOSTNAME
TEE_ISOCKET_ERROR_LARGE_BUFFER
TEE_ISOCKET_ERROR_OUT_OF_RESOURCES
TEE_ISOCKET_ERROR_PROTOCOL
TEE_ISOCKET_ERROR_REMOTE_CLOSED
TEE_ISOCKET_ERROR_TIMEOUT
TEE_ISOCKET_PROTOCOLID_TCP
TEE_ISOCKET_PROTOCOLID_UDP
TEE_ISOCKET_TCP_WARNING_UNKNOWN_OUT_OF_BAND
TEE_ISOCKET_UDP_WARNING_UNKNOWN_OUT_OF_BAND
TEE_ISOCKET_VERSION
TEE_ISOCKET_WARNING_PROTOCOL
TEE_LOGIN_APPLICATION
TEE_LOGIN_APPLICATION_GROUP
TEE_LOGIN_APPLICATION_USER
TEE_LOGIN_GROUP
TEE_LOGIN_PUBLIC
TEE_LOGIN_TRUSTED_APP
TEE_LOGIN_USER
TEE_MALLOC_FILL_ZERO
TEE_MALLOC_NO_FILL
TEE_MALLOC_NO_SHARE
TEE_MEMORY_ACCESS_ANY_OWNER
TEE_MEMORY_ACCESS_READ
TEE_MEMORY_ACCESS_WRITE
TEE_MEMREF_0_USED
TEE_MEMREF_1_USED
TEE_MEMREF_2_USED
TEE_MEMREF_3_USED
TEE_MEM_INPUT
TEE_MEM_OUTPUT
TEE_MODE_DECRYPT
TEE_MODE_DERIVE
TEE_MODE_DIGEST
TEE_MODE_ENCRYPT
TEE_MODE_ILLEGAL_VALUE
TEE_MODE_MAC
TEE_MODE_SIGN
TEE_MODE_VERIFY
TEE_NUM_PARAMS
TEE_OBJECT_ID_MAX_LEN
TEE_OPERATION_AE
TEE_OPERATION_ASYMMETRIC_CIPHER
TEE_OPERATION_ASYMMETRIC_SIGNATURE
TEE_OPERATION_CIPHER
TEE_OPERATION_DIGEST
TEE_OPERATION_KEY_DERIVATION
TEE_OPERATION_MAC
TEE_OPERATION_STATE_ACTIVE
TEE_OPERATION_STATE_EXTRACTING
TEE_OPERATION_STATE_INITIAL
TEE_ORIGIN_API
TEE_ORIGIN_COMMS
TEE_ORIGIN_TEE
TEE_ORIGIN_TRUSTED_APP
TEE_PANIC_ID_TA_CLOSESESSIONENTRYPOINT
TEE_PANIC_ID_TA_CREATEENTRYPOINT
TEE_PANIC_ID_TA_DESTROYENTRYPOINT
TEE_PANIC_ID_TA_INVOKECOMMANDENTRYPOINT
TEE_PANIC_ID_TA_OPENSESSIONENTRYPOINT
TEE_PANIC_ID_TEE_AEDECRYPTFINAL
TEE_PANIC_ID_TEE_AEENCRYPTFINAL
TEE_PANIC_ID_TEE_AEINIT
TEE_PANIC_ID_TEE_AEUPDATE
TEE_PANIC_ID_TEE_AEUPDATEAAD
TEE_PANIC_ID_TEE_ALLOCATEOPERATION
TEE_PANIC_ID_TEE_ALLOCATEPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_ALLOCATEPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_ALLOCATETRANSIENTOBJECT
TEE_PANIC_ID_TEE_ASYMMETRICDECRYPT
TEE_PANIC_ID_TEE_ASYMMETRICENCRYPT
TEE_PANIC_ID_TEE_ASYMMETRICSIGNDIGEST
TEE_PANIC_ID_TEE_ASYMMETRICVERIFYDIGEST
TEE_PANIC_ID_TEE_BIGINTADD
TEE_PANIC_ID_TEE_BIGINTADDMOD
TEE_PANIC_ID_TEE_BIGINTCMP
TEE_PANIC_ID_TEE_BIGINTCMPS32
TEE_PANIC_ID_TEE_BIGINTCOMPUTEEXTENDEDGCD
TEE_PANIC_ID_TEE_BIGINTCOMPUTEFMM
TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM
TEE_PANIC_ID_TEE_BIGINTCONVERTFROMOCTETSTRING
TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32
TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM
TEE_PANIC_ID_TEE_BIGINTCONVERTTOOCTETSTRING
TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32
TEE_PANIC_ID_TEE_BIGINTDIV
TEE_PANIC_ID_TEE_BIGINTFMMCONTEXTSIZEINU32
TEE_PANIC_ID_TEE_BIGINTFMMSIZEINU32
TEE_PANIC_ID_TEE_BIGINTGETBIT
TEE_PANIC_ID_TEE_BIGINTGETBITCOUNT
TEE_PANIC_ID_TEE_BIGINTINIT
TEE_PANIC_ID_TEE_BIGINTINITFMM
TEE_PANIC_ID_TEE_BIGINTINITFMMCONTEXT
TEE_PANIC_ID_TEE_BIGINTINVMOD
TEE_PANIC_ID_TEE_BIGINTISPROBABLEPRIME
TEE_PANIC_ID_TEE_BIGINTMOD
TEE_PANIC_ID_TEE_BIGINTMUL
TEE_PANIC_ID_TEE_BIGINTMULMOD
TEE_PANIC_ID_TEE_BIGINTNEG
TEE_PANIC_ID_TEE_BIGINTRELATIVEPRIME
TEE_PANIC_ID_TEE_BIGINTSHIFTRIGHT
TEE_PANIC_ID_TEE_BIGINTSQUARE
TEE_PANIC_ID_TEE_BIGINTSQUAREMOD
TEE_PANIC_ID_TEE_BIGINTSUB
TEE_PANIC_ID_TEE_BIGINTSUBMOD
TEE_PANIC_ID_TEE_CHECKMEMORYACCESSRIGHTS
TEE_PANIC_ID_TEE_CIPHERDOFINAL
TEE_PANIC_ID_TEE_CIPHERINIT
TEE_PANIC_ID_TEE_CIPHERUPDATE
TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT
TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1
TEE_PANIC_ID_TEE_CLOSEOBJECT
TEE_PANIC_ID_TEE_CLOSETASESSION
TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES
TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1
TEE_PANIC_ID_TEE_COPYOPERATION
TEE_PANIC_ID_TEE_CREATEPERSISTENTOBJECT
TEE_PANIC_ID_TEE_DERIVEKEY
TEE_PANIC_ID_TEE_DIGESTDOFINAL
TEE_PANIC_ID_TEE_DIGESTUPDATE
TEE_PANIC_ID_TEE_FREE
TEE_PANIC_ID_TEE_FREEOPERATION
TEE_PANIC_ID_TEE_FREEPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_FREEPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_FREETRANSIENTOBJECT
TEE_PANIC_ID_TEE_GENERATEKEY
TEE_PANIC_ID_TEE_GENERATERANDOM
TEE_PANIC_ID_TEE_GETCANCELLATIONFLAG
TEE_PANIC_ID_TEE_GETINSTANCEDATA
TEE_PANIC_ID_TEE_GETNEXTPERSISTENTOBJECT
TEE_PANIC_ID_TEE_GETNEXTPROPERTY
TEE_PANIC_ID_TEE_GETOBJECTBUFFERATTRIBUTE
TEE_PANIC_ID_TEE_GETOBJECTINFO
TEE_PANIC_ID_TEE_GETOBJECTINFO1
TEE_PANIC_ID_TEE_GETOBJECTVALUEATTRIBUTE
TEE_PANIC_ID_TEE_GETOPERATIONINFO
TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE
TEE_PANIC_ID_TEE_GETPROPERTYASBINARYBLOCK
TEE_PANIC_ID_TEE_GETPROPERTYASBOOL
TEE_PANIC_ID_TEE_GETPROPERTYASIDENTITY
TEE_PANIC_ID_TEE_GETPROPERTYASSTRING
TEE_PANIC_ID_TEE_GETPROPERTYASU32
TEE_PANIC_ID_TEE_GETPROPERTYASUUID
TEE_PANIC_ID_TEE_GETPROPERTYNAME
TEE_PANIC_ID_TEE_GETREETIME
TEE_PANIC_ID_TEE_GETSYSTEMTIME
TEE_PANIC_ID_TEE_GETTAPERSISTENTTIME
TEE_PANIC_ID_TEE_INITREFATTRIBUTE
TEE_PANIC_ID_TEE_INITVALUEATTRIBUTE
TEE_PANIC_ID_TEE_INVOKETACOMMAND
TEE_PANIC_ID_TEE_MACCOMPAREFINAL
TEE_PANIC_ID_TEE_MACCOMPUTEFINAL
TEE_PANIC_ID_TEE_MACINIT
TEE_PANIC_ID_TEE_MACUPDATE
TEE_PANIC_ID_TEE_MALLOC
TEE_PANIC_ID_TEE_MASKCANCELLATION
TEE_PANIC_ID_TEE_MEMCOMPARE
TEE_PANIC_ID_TEE_MEMFILL
TEE_PANIC_ID_TEE_MEMMOVE
TEE_PANIC_ID_TEE_OPENPERSISTENTOBJECT
TEE_PANIC_ID_TEE_OPENTASESSION
TEE_PANIC_ID_TEE_PANIC
TEE_PANIC_ID_TEE_POPULATETRANSIENTOBJECT
TEE_PANIC_ID_TEE_READOBJECTDATA
TEE_PANIC_ID_TEE_REALLOC
TEE_PANIC_ID_TEE_RENAMEPERSISTENTOBJECT
TEE_PANIC_ID_TEE_RESETOPERATION
TEE_PANIC_ID_TEE_RESETPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_RESETPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_RESETTRANSIENTOBJECT
TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE
TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1
TEE_PANIC_ID_TEE_SEEKOBJECTDATA
TEE_PANIC_ID_TEE_SETINSTANCEDATA
TEE_PANIC_ID_TEE_SETOPERATIONKEY
TEE_PANIC_ID_TEE_SETOPERATIONKEY2
TEE_PANIC_ID_TEE_SETTAPERSISTENTTIME
TEE_PANIC_ID_TEE_STARTPERSISTENTOBJECTENUMERATOR
TEE_PANIC_ID_TEE_STARTPROPERTYENUMERATOR
TEE_PANIC_ID_TEE_TRUNCATEOBJECTDATA
TEE_PANIC_ID_TEE_UNMASKCANCELLATION
TEE_PANIC_ID_TEE_WAIT
TEE_PANIC_ID_TEE_WRITEOBJECTDATA
TEE_PARAM_TYPE_MEMREF_INOUT
TEE_PARAM_TYPE_MEMREF_INPUT
TEE_PARAM_TYPE_MEMREF_OUTPUT
TEE_PARAM_TYPE_NONE
TEE_PARAM_TYPE_VALUE_INOUT
TEE_PARAM_TYPE_VALUE_INPUT
TEE_PARAM_TYPE_VALUE_OUTPUT
TEE_PROPSET_CURRENT_CLIENT
TEE_PROPSET_CURRENT_TA
TEE_PROPSET_TEE_IMPLEMENTATION
TEE_SE_READER_NAME_MAX
TEE_STORAGE_PRIVATE
TEE_SUCCESS
TEE_TCP_SET_RECVBUF
TEE_TCP_SET_SENDBUF
TEE_TIMEOUT_INFINITE
TEE_TYPE_AES
TEE_TYPE_CORRUPTED_OBJECT
TEE_TYPE_DATA
TEE_TYPE_DES
TEE_TYPE_DES3
TEE_TYPE_DH_KEYPAIR
TEE_TYPE_DSA_KEYPAIR
TEE_TYPE_DSA_PUBLIC_KEY
TEE_TYPE_ECDH_KEYPAIR
TEE_TYPE_ECDH_PUBLIC_KEY
TEE_TYPE_ECDSA_KEYPAIR
TEE_TYPE_ECDSA_PUBLIC_KEY
TEE_TYPE_GENERIC_SECRET
TEE_TYPE_HMAC_MD5
TEE_TYPE_HMAC_SHA1
TEE_TYPE_HMAC_SHA224
TEE_TYPE_HMAC_SHA256
TEE_TYPE_HMAC_SHA384
TEE_TYPE_HMAC_SHA512
TEE_TYPE_HMAC_SM3
TEE_TYPE_RSA_KEYPAIR
TEE_TYPE_RSA_PUBLIC_KEY
TEE_TYPE_SM4
TEE_TYPE_SM2_DSA_KEYPAIR
TEE_TYPE_SM2_DSA_PUBLIC_KEY
TEE_TYPE_SM2_KEP_KEYPAIR
TEE_TYPE_SM2_KEP_PUBLIC_KEY
TEE_TYPE_SM2_PKE_KEYPAIR
TEE_TYPE_SM2_PKE_PUBLIC_KEY
TEE_UDP_CHANGEADDR
TEE_UDP_CHANGEPORT
TEE_USAGE_DECRYPT
TEE_USAGE_DERIVE
TEE_USAGE_ENCRYPT
TEE_USAGE_EXTRACTABLE
TEE_USAGE_MAC
TEE_USAGE_SIGN
TEE_USAGE_VERIFY
TEE_WHENCE_ILLEGAL_VALUE

Statics§

TEE_tcpSocket⚠
TEE_udpSocket⚠

Functions§

TEE_AEDecryptFinal⚠
TEE_AEEncryptFinal⚠
TEE_AEInit⚠
TEE_AEUpdate⚠
TEE_AEUpdateAAD⚠
TEE_AllocateOperation⚠
TEE_AllocatePersistentObjectEnumerator⚠
TEE_AllocatePropertyEnumerator⚠
TEE_AllocateTransientObject⚠
TEE_AsymmetricDecrypt⚠
TEE_AsymmetricEncrypt⚠
TEE_AsymmetricSignDigest⚠
TEE_AsymmetricVerifyDigest⚠
TEE_BigIntAbs⚠
TEE_BigIntAdd⚠
TEE_BigIntAddMod⚠
TEE_BigIntAssign⚠
TEE_BigIntCmp⚠
TEE_BigIntCmpS32⚠
TEE_BigIntComputeExtendedGcd⚠
TEE_BigIntComputeFMM⚠
TEE_BigIntConvertFromFMM⚠
TEE_BigIntConvertFromOctetString⚠
TEE_BigIntConvertFromS32⚠
TEE_BigIntConvertToFMM⚠
TEE_BigIntConvertToOctetString⚠
TEE_BigIntConvertToS32⚠
TEE_BigIntDiv⚠
TEE_BigIntExpMod⚠
TEE_BigIntFMMContextSizeInU32⚠
TEE_BigIntFMMSizeInU32⚠
TEE_BigIntGetBit⚠
TEE_BigIntGetBitCount⚠
TEE_BigIntInit⚠
TEE_BigIntInitFMM⚠
TEE_BigIntInitFMMContext⚠
TEE_BigIntInvMod⚠
TEE_BigIntIsProbablePrime⚠
TEE_BigIntMod⚠
TEE_BigIntMul⚠
TEE_BigIntMulMod⚠
TEE_BigIntNeg⚠
TEE_BigIntRelativePrime⚠
TEE_BigIntSetBit⚠
TEE_BigIntShiftRight⚠
TEE_BigIntSquare⚠
TEE_BigIntSquareMod⚠
TEE_BigIntSub⚠
TEE_BigIntSubMod⚠
TEE_CheckMemoryAccessRights⚠
TEE_CipherDoFinal⚠
TEE_CipherInit⚠
TEE_CipherUpdate⚠
TEE_CloseAndDeletePersistentObject⚠
TEE_CloseAndDeletePersistentObject1⚠
TEE_CloseObject⚠
TEE_CloseTASession⚠
TEE_CopyObjectAttributes⚠
TEE_CopyObjectAttributes1⚠
TEE_CopyOperation⚠
TEE_CreatePersistentObject⚠
TEE_DeriveKey⚠
TEE_DigestDoFinal⚠
TEE_DigestUpdate⚠
TEE_Free⚠
TEE_FreeOperation⚠
TEE_FreePersistentObjectEnumerator⚠
TEE_FreePropertyEnumerator⚠
TEE_FreeTransientObject⚠
TEE_GenerateKey⚠
TEE_GenerateRandom⚠
TEE_GetCancellationFlag⚠
TEE_GetInstanceData⚠
TEE_GetNextPersistentObject⚠
TEE_GetNextProperty⚠
TEE_GetObjectBufferAttribute⚠
TEE_GetObjectInfo⚠
TEE_GetObjectInfo1⚠
TEE_GetObjectValueAttribute⚠
TEE_GetOperationInfo⚠
TEE_GetOperationInfoMultiple⚠
TEE_GetPropertyAsBinaryBlock⚠
TEE_GetPropertyAsBool⚠
TEE_GetPropertyAsIdentity⚠
TEE_GetPropertyAsString⚠
TEE_GetPropertyAsU32⚠
TEE_GetPropertyAsU64⚠
TEE_GetPropertyAsUUID⚠
TEE_GetPropertyName⚠
TEE_GetREETime⚠
TEE_GetSystemTime⚠
TEE_GetTAPersistentTime⚠
TEE_InitRefAttribute⚠
TEE_InitValueAttribute⚠
TEE_InvokeTACommand⚠
TEE_IsAlgorithmSupported⚠
TEE_MACCompareFinal⚠
TEE_MACComputeFinal⚠
TEE_MACInit⚠
TEE_MACUpdate⚠
TEE_Malloc⚠
TEE_MaskCancellation⚠
TEE_MemCompare⚠
TEE_MemFill⚠
TEE_MemMove⚠
TEE_OpenPersistentObject⚠
TEE_OpenTASession⚠
TEE_PARAM_TYPES
TEE_Panic⚠
TEE_PopulateTransientObject⚠
TEE_ReadObjectData⚠
TEE_Realloc⚠
TEE_RenamePersistentObject⚠
TEE_ResetOperation⚠
TEE_ResetPersistentObjectEnumerator⚠
TEE_ResetPropertyEnumerator⚠
TEE_ResetTransientObject⚠
TEE_RestrictObjectUsage⚠
TEE_RestrictObjectUsage1⚠
TEE_SeekObjectData⚠
TEE_SetInstanceData⚠
TEE_SetOperationKey⚠
TEE_SetOperationKey2⚠
TEE_SetTAPersistentTime⚠
TEE_StartPersistentObjectEnumerator⚠
TEE_StartPropertyEnumerator⚠
TEE_TruncateObjectData⚠
TEE_UnmaskCancellation⚠
TEE_Wait⚠
TEE_WriteObjectData⚠
__utee_entry⚠
_utee_asymm_operate⚠
_utee_asymm_verify⚠
_utee_authenc_dec_final⚠
_utee_authenc_enc_final⚠
_utee_authenc_init⚠
_utee_authenc_update_aad⚠
_utee_authenc_update_payload⚠
_utee_cache_operation⚠
_utee_check_access_rights⚠
_utee_cipher_final⚠
_utee_cipher_init⚠
_utee_cipher_update⚠
_utee_close_ta_session⚠
_utee_cryp_derive_key⚠
_utee_cryp_obj_alloc⚠
_utee_cryp_obj_close⚠
_utee_cryp_obj_copy⚠
_utee_cryp_obj_generate_key⚠
_utee_cryp_obj_get_attr⚠
_utee_cryp_obj_get_info⚠
_utee_cryp_obj_populate⚠
_utee_cryp_obj_reset⚠
_utee_cryp_obj_restrict_usage⚠
_utee_cryp_random_number_generate⚠
_utee_cryp_state_alloc⚠
_utee_cryp_state_copy⚠
_utee_cryp_state_free⚠
_utee_get_cancellation_flag⚠
_utee_get_property⚠
_utee_get_property_name_to_index⚠
_utee_get_time⚠
_utee_hash_final⚠
_utee_hash_init⚠
_utee_hash_update⚠
_utee_invoke_ta_command⚠
_utee_log⚠
_utee_mask_cancellation⚠
_utee_open_ta_session⚠
_utee_panic⚠
_utee_return⚠
_utee_set_ta_time⚠
_utee_storage_alloc_enum⚠
_utee_storage_free_enum⚠
_utee_storage_next_enum⚠
_utee_storage_obj_create⚠
_utee_storage_obj_del⚠
_utee_storage_obj_open⚠
_utee_storage_obj_read⚠
_utee_storage_obj_rename⚠
_utee_storage_obj_seek⚠
_utee_storage_obj_trunc⚠
_utee_storage_obj_write⚠
_utee_storage_reset_enum⚠
_utee_storage_start_enum⚠
_utee_unmask_cancellation⚠
_utee_wait⚠
dhex_dump⚠
tee_invoke_supp_plugin⚠
tee_invoke_supp_plugin() - invoke a tee-supplicant’s plugin @uuid: uuid of the plugin @cmd: command for the plugin @sub_cmd: subcommand for the plugin @buf: data [for/from] the plugin [in/out] @len: length of the input buf @outlen: pointer to length of the output data (if they will be used) Return TEE_SUCCESS on success or TEE_ERRROR_* on failure.
trace_ext_get_thread_id⚠
trace_ext_puts⚠
trace_get_level⚠
trace_printf⚠
trace_set_level⚠

Type Aliases§

TEE_BigInt
TEE_BigIntFMM
TEE_BigIntFMMContext
TEE_ErrorOrigin
TEE_ObjectEnumHandle
TEE_ObjectHandle
TEE_ObjectType
TEE_OperationHandle
TEE_PropSetHandle
TEE_Result
TEE_SEChannelHandle
TEE_SEReaderHandle
TEE_SEServiceHandle
TEE_SESessionHandle
TEE_Session
TEE_TASessionHandle
TEE_iSocket
TEE_iSocketHandle
TEE_tcpSocket_Setup
TEE_udpSocket_Setup
intmax_t
size_t

Unions§

TEE_Param
content