Expand description
Native bindings to the libutee library.
§Feature flags
default— enables nothing.std— enables the standard library. Without it, the crate is compiled asno_stdno_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 themockallcrate to auto-generate mock implementations of the TEE internal API FFI declarations. It implicitly enablesstd(required by mockall) andno_link(no real TEE libraries should be linked during host-side tests).
Structs§
- Memref
- TEE_
Attribute - TEE_
Identity - TEE_
Object Info - TEE_
Operation Info - TEE_
Operation Info Key - TEE_
Operation Info Multiple - TEE_
SEAID - TEE_
SEReader Properties - TEE_
Time - TEE_
UUID - TEE_
iSocket_ s - TEE_
tcpSocket_ Setup_ s - TEE_
udpSocket_ Setup_ s - Value
- __
TEE_ Object Enum Handle - __
TEE_ Object Handle - __
TEE_ Operation Handle - __
TEE_ Prop SetHandle - __
TEE_ SEChannel Handle - __
TEE_ SEReader Handle - __
TEE_ SEService Handle - __
TEE_ SESession Handle - __
TEE_ TASession Handle - ta_head
- user_
ta_ property - utee_
attribute - utee_
object_ info - utee_
params
Enums§
- TEE_
Operation Mode - 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_ MD5SH A1 - 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_ MD5SH A1 - 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_ EXPONEN T1 - TEE_
ATTR_ RSA_ EXPONEN T2 - TEE_
ATTR_ RSA_ MODULUS - TEE_
ATTR_ RSA_ OAEP_ LABEL - TEE_
ATTR_ RSA_ PRIM E1 - TEE_
ATTR_ RSA_ PRIM E2 - 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_ BIGINTCMP S32 - TEE_
PANIC_ ID_ TEE_ BIGINTCOMPUTEEXTENDEDGCD - TEE_
PANIC_ ID_ TEE_ BIGINTCOMPUTEFMM - TEE_
PANIC_ ID_ TEE_ BIGINTCONVERTFROMFMM - TEE_
PANIC_ ID_ TEE_ BIGINTCONVERTFROMOCTETSTRING - TEE_
PANIC_ ID_ TEE_ BIGINTCONVERTFROM S32 - TEE_
PANIC_ ID_ TEE_ BIGINTCONVERTTOFMM - TEE_
PANIC_ ID_ TEE_ BIGINTCONVERTTOOCTETSTRING - TEE_
PANIC_ ID_ TEE_ BIGINTCONVERTTO S32 - TEE_
PANIC_ ID_ TEE_ BIGINTDIV - TEE_
PANIC_ ID_ TEE_ BIGINTFMMCONTEXTSIZEIN U32 - TEE_
PANIC_ ID_ TEE_ BIGINTFMMSIZEIN U32 - 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_ CLOSEANDDELETEPERSISTENTOBJEC T1 - TEE_
PANIC_ ID_ TEE_ CLOSEOBJECT - TEE_
PANIC_ ID_ TEE_ CLOSETASESSION - TEE_
PANIC_ ID_ TEE_ COPYOBJECTATTRIBUTES - TEE_
PANIC_ ID_ TEE_ COPYOBJECTATTRIBUTE S1 - 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_ GETOBJECTINF O1 - 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_ GETPROPERTYAS U32 - 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_ RESTRICTOBJECTUSAG E1 - TEE_
PANIC_ ID_ TEE_ SEEKOBJECTDATA - TEE_
PANIC_ ID_ TEE_ SETINSTANCEDATA - TEE_
PANIC_ ID_ TEE_ SETOPERATIONKEY - TEE_
PANIC_ ID_ TEE_ SETOPERATIONKE Y2 - 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§
Functions§
- TEE_
AEDecrypt ⚠Final - TEE_
AEEncrypt ⚠Final - TEE_
AEInit ⚠ - TEE_
AEUpdate ⚠ - TEE_
AEUpdateAAD ⚠ - TEE_
Allocate ⚠Operation - TEE_
Allocate ⚠Persistent Object Enumerator - TEE_
Allocate ⚠Property Enumerator - TEE_
Allocate ⚠Transient Object - TEE_
Asymmetric ⚠Decrypt - TEE_
Asymmetric ⚠Encrypt - TEE_
Asymmetric ⚠Sign Digest - TEE_
Asymmetric ⚠Verify Digest - TEE_
BigInt ⚠Abs - TEE_
BigInt ⚠Add - TEE_
BigInt ⚠AddMod - TEE_
BigInt ⚠Assign - TEE_
BigInt ⚠Cmp - TEE_
BigInt ⚠CmpS32 - TEE_
BigInt ⚠Compute Extended Gcd - TEE_
BigInt ⚠ComputeFMM - TEE_
BigInt ⚠Convert FromFMM - TEE_
BigInt ⚠Convert From Octet String - TEE_
BigInt ⚠Convert From S32 - TEE_
BigInt ⚠Convert ToFMM - TEE_
BigInt ⚠Convert ToOctet String - TEE_
BigInt ⚠Convert ToS32 - TEE_
BigInt ⚠Div - TEE_
BigInt ⚠ExpMod - TEE_
BigIntFMM ⚠Context Size InU32 - TEE_
BigIntFMM ⚠Size InU32 - TEE_
BigInt ⚠GetBit - TEE_
BigInt ⚠GetBit Count - TEE_
BigInt ⚠Init - TEE_
BigInt ⚠InitFMM - TEE_
BigInt ⚠InitFMM Context - TEE_
BigInt ⚠InvMod - TEE_
BigInt ⚠IsProbable Prime - TEE_
BigInt ⚠Mod - TEE_
BigInt ⚠Mul - TEE_
BigInt ⚠MulMod - TEE_
BigInt ⚠Neg - TEE_
BigInt ⚠Relative Prime - TEE_
BigInt ⚠SetBit - TEE_
BigInt ⚠Shift Right - TEE_
BigInt ⚠Square - TEE_
BigInt ⚠Square Mod - TEE_
BigInt ⚠Sub - TEE_
BigInt ⚠SubMod - TEE_
Check ⚠Memory Access Rights - TEE_
Cipher ⚠DoFinal - TEE_
Cipher ⚠Init - TEE_
Cipher ⚠Update - TEE_
Close ⚠AndDelete Persistent Object - TEE_
Close ⚠AndDelete Persistent Object1 - TEE_
Close ⚠Object - TEE_
CloseTA ⚠Session - TEE_
Copy ⚠Object Attributes - TEE_
Copy ⚠Object Attributes1 - TEE_
Copy ⚠Operation - TEE_
Create ⚠Persistent Object - TEE_
Derive ⚠Key - TEE_
Digest ⚠DoFinal - TEE_
Digest ⚠Update - TEE_
Free ⚠ - TEE_
Free ⚠Operation - TEE_
Free ⚠Persistent Object Enumerator - TEE_
Free ⚠Property Enumerator - TEE_
Free ⚠Transient Object - TEE_
Generate ⚠Key - TEE_
Generate ⚠Random - TEE_
GetCancellation ⚠Flag - TEE_
GetInstance ⚠Data - TEE_
GetNext ⚠Persistent Object - TEE_
GetNext ⚠Property - TEE_
GetObject ⚠Buffer Attribute - TEE_
GetObject ⚠Info - TEE_
GetObject ⚠Info1 - TEE_
GetObject ⚠Value Attribute - TEE_
GetOperation ⚠Info - TEE_
GetOperation ⚠Info Multiple - TEE_
GetProperty ⚠AsBinary Block - TEE_
GetProperty ⚠AsBool - TEE_
GetProperty ⚠AsIdentity - TEE_
GetProperty ⚠AsString - TEE_
GetProperty ⚠AsU32 - TEE_
GetProperty ⚠AsU64 - TEE_
GetProperty ⚠AsUUID - TEE_
GetProperty ⚠Name - TEE_
GetREE ⚠Time - TEE_
GetSystem ⚠Time - TEE_
GetTA ⚠Persistent Time - TEE_
Init ⚠RefAttribute - TEE_
Init ⚠Value Attribute - TEE_
InvokeTA ⚠Command - TEE_
IsAlgorithm ⚠Supported - TEE_
MACCompare ⚠Final - TEE_
MACCompute ⚠Final - TEE_
MACInit ⚠ - TEE_
MACUpdate ⚠ - TEE_
Malloc ⚠ - TEE_
Mask ⚠Cancellation - TEE_
MemCompare ⚠ - TEE_
MemFill ⚠ - TEE_
MemMove ⚠ - TEE_
Open ⚠Persistent Object - TEE_
OpenTA ⚠Session - TEE_
PARAM_ TYPES - TEE_
Panic ⚠ - TEE_
Populate ⚠Transient Object - TEE_
Read ⚠Object Data - TEE_
Realloc ⚠ - TEE_
Rename ⚠Persistent Object - TEE_
Reset ⚠Operation - TEE_
Reset ⚠Persistent Object Enumerator - TEE_
Reset ⚠Property Enumerator - TEE_
Reset ⚠Transient Object - TEE_
Restrict ⚠Object Usage - TEE_
Restrict ⚠Object Usage1 - TEE_
Seek ⚠Object Data - TEE_
SetInstance ⚠Data - TEE_
SetOperation ⚠Key - TEE_
SetOperation ⚠Key2 - TEE_
SetTA ⚠Persistent Time - TEE_
Start ⚠Persistent Object Enumerator - TEE_
Start ⚠Property Enumerator - TEE_
Truncate ⚠Object Data - TEE_
Unmask ⚠Cancellation - TEE_
Wait ⚠ - TEE_
Write ⚠Object Data - __
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_
BigIntFMM Context - TEE_
Error Origin - TEE_
Object Enum Handle - TEE_
Object Handle - TEE_
Object Type - TEE_
Operation Handle - TEE_
Prop SetHandle - TEE_
Result - TEE_
SEChannel Handle - TEE_
SEReader Handle - TEE_
SEService Handle - TEE_
SESession Handle - TEE_
Session - TEE_
TASession Handle - TEE_
iSocket - TEE_
iSocket Handle - TEE_
tcpSocket_ Setup - TEE_
udpSocket_ Setup - intmax_
t - size_t