| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/general/ |
| H A D | der_encode_asn1_length.c | 18 int der_encode_asn1_length(unsigned long len, unsigned char *out, unsigned long *outlen) in der_encode_asn1_length() argument 24 x = len; in der_encode_asn1_length() 36 if (len < 128) { in der_encode_asn1_length() 46 if (len < 128) { in der_encode_asn1_length() 47 out[x++] = (unsigned char)len; in der_encode_asn1_length() 48 } else if (len <= 0xffUL) { in der_encode_asn1_length() 50 out[x++] = (unsigned char)len; in der_encode_asn1_length() 51 } else if (len <= 0xffffUL) { in der_encode_asn1_length() 53 out[x++] = (unsigned char)((len>>8UL)&255); in der_encode_asn1_length() 54 out[x++] = (unsigned char)(len&255); in der_encode_asn1_length() [all …]
|
| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | asn1write.c | 24 int mbedtls_asn1_write_len(unsigned char **p, const unsigned char *start, size_t len) in mbedtls_asn1_write_len() argument 27 if (len > 0xFFFFFFFF) { in mbedtls_asn1_write_len() 34 if (len >= 0x80) { in mbedtls_asn1_write_len() 35 for (size_t l = len; l != 0; l >>= 8) { in mbedtls_asn1_write_len() 45 *--(*p) = MBEDTLS_BYTE_0(len); in mbedtls_asn1_write_len() 46 len >>= 8; in mbedtls_asn1_write_len() 47 } while (len); in mbedtls_asn1_write_len() 71 size_t len, in mbedtls_asn1_write_len_and_tag() argument 76 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, start, len)); in mbedtls_asn1_write_len_and_tag() 77 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, start, tag)); in mbedtls_asn1_write_len_and_tag() [all …]
|
| H A D | asn1parse.c | 30 size_t *len) in mbedtls_asn1_get_len() argument 37 *len = *(*p)++; in mbedtls_asn1_get_len() 46 *len = 0; in mbedtls_asn1_get_len() 49 *len = (*len << 8) | **p; in mbedtls_asn1_get_len() 54 if (*len > (size_t) (end - *p)) { in mbedtls_asn1_get_len() 63 size_t *len, int tag) in mbedtls_asn1_get_tag() argument 75 return mbedtls_asn1_get_len(p, end, len); in mbedtls_asn1_get_tag() 85 size_t len; in mbedtls_asn1_get_bool() local 87 if ((ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_BOOLEAN)) != 0) { in mbedtls_asn1_get_bool() 91 if (len != 1) { in mbedtls_asn1_get_bool() [all …]
|
| H A D | x509write_crt.c | 173 size_t len = 0; in mbedtls_x509write_crt_set_basic_constraints() local 183 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_int(&c, buf, in mbedtls_x509write_crt_set_basic_constraints() 186 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_bool(&c, buf, 1)); in mbedtls_x509write_crt_set_basic_constraints() 189 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in mbedtls_x509write_crt_set_basic_constraints() 190 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(&c, buf, in mbedtls_x509write_crt_set_basic_constraints() 197 is_ca, buf + sizeof(buf) - len, len); in mbedtls_x509write_crt_set_basic_constraints() 208 size_t len = 0; in mbedtls_x509write_crt_set_key_identifier() local 215 MBEDTLS_ASN1_CHK_ADD(len, in mbedtls_x509write_crt_set_key_identifier() 225 buf + sizeof(buf) - len, in mbedtls_x509write_crt_set_key_identifier() 226 len, in mbedtls_x509write_crt_set_key_identifier() [all …]
|
| H A D | pkwrite.c | 97 size_t len = 0; in pk_write_ec_pubkey() local 101 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey() 105 len = pk->pub_raw_len; in pk_write_ec_pubkey() 106 memcpy(buf, pk->pub_raw, len); in pk_write_ec_pubkey() 109 if (*p < start || (size_t) (*p - start) < len) { in pk_write_ec_pubkey() 113 *p -= len; in pk_write_ec_pubkey() 114 memcpy(*p, buf, len); in pk_write_ec_pubkey() 116 return (int) len; in pk_write_ec_pubkey() 122 size_t len = 0; in pk_write_ec_pubkey() local 129 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey() [all …]
|
| H A D | x509_create.c | 139 int len, in parse_attribute_value_string() argument 144 const char *end = s + len; in parse_attribute_value_string() 203 size_t len, in parse_attribute_value_hex_der_encoded() argument 211 if (len % 2 != 0) { in parse_attribute_value_hex_der_encoded() 215 size_t const der_length = len / 2; in parse_attribute_value_hex_der_encoded() 287 mbedtls_asn1_buf oid = { .p = NULL, .len = 0, .tag = MBEDTLS_ASN1_NULL }; in mbedtls_x509_string_to_names() 311 oid.len = strlen(attr_descr->oid); in mbedtls_x509_string_to_names() 312 oid.p = mbedtls_calloc(1, oid.len); in mbedtls_x509_string_to_names() 313 memcpy(oid.p, attr_descr->oid, oid.len); in mbedtls_x509_string_to_names() 351 mbedtls_asn1_store_named_data(head, (char *) oid.p, oid.len, in mbedtls_x509_string_to_names() [all …]
|
| H A D | entropy_poll.c | 45 int mbedtls_platform_entropy_poll(void *data, unsigned char *output, size_t len, in mbedtls_platform_entropy_poll() argument 56 while (len != 0) { in mbedtls_platform_entropy_poll() 58 (len > ULONG_MAX) ? ULONG_MAX : (unsigned long) len; in mbedtls_platform_entropy_poll() 66 len -= ulong_bytes; in mbedtls_platform_entropy_poll() 130 size_t len; in sysctl_arnd_wrapper() local 136 len = buflen > 256 ? 256 : buflen; in sysctl_arnd_wrapper() 137 if (sysctl(name, 2, buf, &len, NULL, 0) == -1) { in sysctl_arnd_wrapper() 140 buflen -= len; in sysctl_arnd_wrapper() 141 buf += len; in sysctl_arnd_wrapper() 151 unsigned char *output, size_t len, size_t *olen) in mbedtls_platform_entropy_poll() argument [all …]
|
| H A D | x509write_csr.c | 148 size_t len = 0; in x509write_csr_der_internal() local 158 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_x509_write_extensions(&c, buf, in x509write_csr_der_internal() 161 if (len) { in x509write_csr_der_internal() 162 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in x509write_csr_der_internal() 163 MBEDTLS_ASN1_CHK_ADD(len, in x509write_csr_der_internal() 168 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in x509write_csr_der_internal() 169 MBEDTLS_ASN1_CHK_ADD(len, in x509write_csr_der_internal() 174 MBEDTLS_ASN1_CHK_ADD(len, in x509write_csr_der_internal() 179 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in x509write_csr_der_internal() 180 MBEDTLS_ASN1_CHK_ADD(len, in x509write_csr_der_internal() [all …]
|
| H A D | pkcs7.c | 41 size_t *len) in pkcs7_get_next_content_len() argument 45 ret = mbedtls_asn1_get_tag(p, end, len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_next_content_len() 49 } else if ((size_t) (end - *p) != *len) { in pkcs7_get_next_content_len() 88 size_t len = 0; in pkcs7_get_content_info_type() local 92 ret = mbedtls_asn1_get_tag(p, end, &len, MBEDTLS_ASN1_CONSTRUCTED in pkcs7_get_content_info_type() 98 *seq_end = *p + len; in pkcs7_get_content_info_type() 99 ret = mbedtls_asn1_get_tag(p, *seq_end, &len, MBEDTLS_ASN1_OID); in pkcs7_get_content_info_type() 106 pkcs7->len = len; in pkcs7_get_content_info_type() 108 *p += len; in pkcs7_get_content_info_type() 137 size_t len = 0; in pkcs7_get_digest_algorithm_set() local [all …]
|
| /optee_os/lib/libutee/ |
| H A D | tee_api_panic.c | 38 static TEE_Result check_access(uint32_t flags, void *buf, size_t len) in check_access() argument 40 if (!len) in check_access() 47 return TEE_CheckMemoryAccessRights(flags, buf, len); in check_access() 52 void __utee_check_outbuf_annotation(void *buf, size_t *len) in __utee_check_outbuf_annotation() argument 55 check_access(ACCESS_RW, len, sizeof(*len))); in __utee_check_outbuf_annotation() 57 check_access(ACCESS_W_ANY, buf, *len)); in __utee_check_outbuf_annotation() 60 void __utee_check_gp11_outbuf_annotation(void *buf, uint32_t *len) in __utee_check_gp11_outbuf_annotation() argument 63 check_access(ACCESS_RW, len, sizeof(*len))); in __utee_check_gp11_outbuf_annotation() 65 check_access(ACCESS_W_ANY, buf, *len)); in __utee_check_gp11_outbuf_annotation() 74 void __utee_check_outstring_annotation(char *buf, size_t *len) in __utee_check_outstring_annotation() argument [all …]
|
| /optee_os/core/include/mm/ |
| H A D | core_memprot.h | 40 #define tee_pbuf_is_non_sec(buf, len) \ argument 41 core_pbuf_is(CORE_MEM_NON_SEC, (paddr_t)(buf), (len)) 43 #define tee_pbuf_is_sec(buf, len) \ argument 44 core_pbuf_is(CORE_MEM_SEC, (paddr_t)(buf), (len)) 46 #define tee_vbuf_is_non_sec(buf, len) \ argument 47 core_vbuf_is(CORE_MEM_NON_SEC, (void *)(buf), (len)) 49 #define tee_vbuf_is_sec(buf, len) \ argument 50 core_vbuf_is(CORE_MEM_SEC, (void *)(buf), (len)) 60 bool core_pbuf_is(uint32_t flags, paddr_t pbuf, size_t len); 66 bool core_vbuf_is(uint32_t flags, const void *vbuf, size_t len); [all …]
|
| /optee_os/core/kernel/ |
| H A D | user_access.c | 37 TEE_Result check_user_access(uint32_t flags, const void *uaddr, size_t len) in check_user_access() argument 44 return vm_check_access_rights(uctx, flags, (vaddr_t)uaddr, len); in check_user_access() 47 TEE_Result copy_from_user(void *kaddr, const void *uaddr, size_t len) in copy_from_user() argument 53 res = check_user_access(flags, uaddr, len); in copy_from_user() 56 memcpy(kaddr, uaddr, len); in copy_from_user() 63 TEE_Result copy_to_user(void *uaddr, const void *kaddr, size_t len) in copy_to_user() argument 69 res = check_user_access(flags, uaddr, len); in copy_to_user() 72 memcpy(uaddr, kaddr, len); in copy_to_user() 79 TEE_Result copy_from_user_private(void *kaddr, const void *uaddr, size_t len) in copy_from_user_private() argument 85 res = check_user_access(flags, uaddr, len); in copy_from_user_private() [all …]
|
| /optee_os/core/lib/zlib/ |
| H A D | inftrees.c | 41 unsigned len; /* a code's length in bits */ local 108 for (len = 0; len <= MAXBITS; len++) 109 count[len] = 0; 133 for (len = 1; len <= MAXBITS; len++) { 135 left -= count[len]; 143 for (len = 1; len < MAXBITS; len++) 144 offs[len + 1] = offs[len] + count[len]; 201 len = min; /* starting code length */ 217 here.bits = (unsigned char)(len - drop); 232 incr = 1U << (len - drop); [all …]
|
| H A D | inffast.c | 77 unsigned len; /* match length, unused bytes */ local 124 len = (unsigned)(here->val); 131 len += (unsigned)hold & ((1U << op) - 1); 135 Tracevv((stderr, "inflate: length %u\n", len)); 181 if (len <= op - whave) { 184 } while (--len); 187 len -= op - whave; 195 } while (--len); 203 if (op < len) { /* some from window */ 204 len -= op; [all …]
|
| /optee_os/core/include/kernel/ |
| H A D | user_access.h | 15 TEE_Result check_user_access(uint32_t flags, const void *uaddr, size_t len); 16 TEE_Result copy_from_user_private(void *kaddr, const void *uaddr, size_t len); 17 TEE_Result copy_from_user(void *kaddr, const void *uaddr, size_t len); 18 TEE_Result copy_to_user_private(void *uaddr, const void *kaddr, size_t len); 19 TEE_Result copy_to_user(void *uaddr, const void *kaddr, size_t len); 23 size_t len __unused) in check_user_access() 30 size_t len __unused) in copy_from_user_private() 37 size_t len __unused) in copy_from_user() 44 size_t len __unused) in copy_to_user_private() 51 size_t len __unused) in copy_to_user() [all …]
|
| /optee_os/core/arch/arm/crypto/ |
| H A D | sm4_armv8a_neon.c | 36 unsigned int len) in crypto_accel_sm4_ecb_enc() argument 40 assert(out && in && key && !(len % 16)); in crypto_accel_sm4_ecb_enc() 43 neon_sm4_ecb_encrypt(out, in, key, len); in crypto_accel_sm4_ecb_enc() 48 unsigned int len, void *iv) in crypto_accel_sm4_cbc_enc() argument 52 assert(out && in && key && !(len % 16)); in crypto_accel_sm4_cbc_enc() 55 neon_sm4_cbc_encrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_enc() 60 unsigned int len, void *iv) in crypto_accel_sm4_cbc_dec() argument 64 assert(out && in && key && !(len % 16)); in crypto_accel_sm4_cbc_dec() 67 neon_sm4_cbc_decrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_dec() 72 unsigned int len, void *iv) in crypto_accel_sm4_ctr_enc() argument [all …]
|
| H A D | sm4_armv8a_ce.c | 36 unsigned int len) in crypto_accel_sm4_ecb_enc() argument 40 assert(out && in && key && !(len % 16)); in crypto_accel_sm4_ecb_enc() 43 ce_sm4_ecb_encrypt(out, in, key, len); in crypto_accel_sm4_ecb_enc() 48 unsigned int len, void *iv) in crypto_accel_sm4_cbc_enc() argument 52 assert(out && in && key && !(len % 16)); in crypto_accel_sm4_cbc_enc() 55 ce_sm4_cbc_encrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_enc() 60 unsigned int len, void *iv) in crypto_accel_sm4_cbc_dec() argument 64 assert(out && in && key && !(len % 16)); in crypto_accel_sm4_cbc_dec() 67 ce_sm4_cbc_decrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_dec() 72 unsigned int len, void *iv) in crypto_accel_sm4_ctr_enc() argument [all …]
|
| /optee_os/core/drivers/crypto/caam/include/ |
| H A D | caam_desc_helper.h | 51 size_t len = 0; in dump_desc() local 53 len = caam_desc_get_len(desc); in dump_desc() 55 for (idx = 0; idx < len; idx++) in dump_desc() 73 #define DESC_HEADER(len) (DESC_HDR(0) | HDR_JD_DESCLEN(len)) argument 78 #define DESC_HEADER_IDX(len, idx) (DESC_HDR(idx) | HDR_JD_DESCLEN(len)) argument 136 #define LD_IMM(cla, dst, len) \ argument 138 LOAD_LENGTH(len)) 144 #define LD_IMM_OFF(cla, dst, len, off) \ argument 146 LOAD_OFFSET(off) | LOAD_LENGTH(len)) 151 #define LD_NOCLASS_IMM(dst, len) LD_IMM(CLASS_NO, dst, len) argument [all …]
|
| H A D | caam_desc_defines.h | 38 #define HDR_JD_DESCLEN(len) SHIFT_U32((len) & 0x7F, 0) argument 57 #define KEY_LENGTH(len) SHIFT_U32((len) & 0x3FF, 0) argument 71 #define LOAD_LENGTH(len) SHIFT_U32((len) & 0xFF, 0) argument 86 #define STORE_LENGTH(len) SHIFT_U32((len) & 0xFF, 0) argument 150 #define FIFO_LOAD_LENGTH(len) SHIFT_U32((len) & FIFO_LOAD_MAX, 0) argument 194 #define FIFO_STORE_LENGTH(len) SHIFT_U32((len) & FIFO_STORE_MAX, 0) argument 285 #define MOVE_LENGTH(len) SHIFT_U32((len) & 0xFF, 0) argument 575 #define MATH_LENGTH(len) SHIFT_U32((len) & 0xF, 0) argument 592 #define SEQ_LENGTH(len) SHIFT_U32((len) & 0xFFFF, 0) argument 669 #define PDB_RSA_ENC_E_SIZE(len) SHIFT_U32((len) & 0xFFF, 12) argument [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/sequence/ |
| H A D | der_decode_sequence_flexi.c | 42 unsigned long err, identifier, len, totlen, data_offset, id_len, len_len; in s_der_decode_sequence_flexi() local 78 len = 0; in s_der_decode_sequence_flexi() 80 if ((err = der_decode_asn1_length(&in[id_len], &len_len, &len)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 82 …fprintf(stderr, "E1 %02lx: hl=%4lu l=%4lu - %s (%s)\n", identifier, data_offset, len, der_asn1_tag… in s_der_decode_sequence_flexi() 85 } else if (len > (*inlen - id_len - len_len)) { in s_der_decode_sequence_flexi() 88 …fprintf(stderr, "E2 %02lx: hl=%4lu l=%4lu - %s (%s)\n", identifier, data_offset, len, der_asn1_tag… in s_der_decode_sequence_flexi() 95 …x: hl=%4lu l=%4lu - Context Specific[%s %llu]\n", identifier, data_offset, len, der_asn1_pc_to_str… in s_der_decode_sequence_flexi() 97 …fprintf(stderr, "OK %02lx: hl=%4lu l=%4lu - %s\n", identifier, data_offset, len, der_asn1_tag_to_s… in s_der_decode_sequence_flexi() 100 len += data_offset; in s_der_decode_sequence_flexi() 120 len = 0; in s_der_decode_sequence_flexi() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/math/ |
| H A D | rand_prime.c | 14 int rand_prime(void *N, long len, prng_state *prng, int wprng) in rand_prime() argument 22 if (len < 0) { in rand_prime() 24 len = -len; in rand_prime() 30 if (len < 2 || len > 512) { in rand_prime() 40 buf = XCALLOC(1, len); in rand_prime() 47 if (prng_descriptor[wprng]->read(buf, len, prng) != (unsigned long)len) { in rand_prime() 54 buf[len-1] |= 0x01 | ((type & USE_BBS) ? 0x02 : 0x00); in rand_prime() 57 if ((err = mp_read_unsigned_bin(N, buf, len)) != CRYPT_OK) { in rand_prime() 70 zeromem(buf, len); in rand_prime()
|
| /optee_os/core/lib/qcbor/src/ |
| H A D | UsefulBuf.c | 82 if(uOffset > Dest.len || Src.len > Dest.len - uOffset) { in UsefulBuf_CopyOffset() 86 memcpy((uint8_t *)Dest.ptr + uOffset, Src.ptr, Src.len); in UsefulBuf_CopyOffset() 88 return (UsefulBufC){Dest.ptr, Src.len + uOffset}; in UsefulBuf_CopyOffset() 100 if(UB1.len < UB2.len) { in UsefulBuf_Compare() 102 } else if (UB1.len > UB2.len) { in UsefulBuf_Compare() 106 return memcmp(UB1.ptr, UB2.ptr, UB1.len); in UsefulBuf_Compare() 120 const uint8_t * const pEnd = (const uint8_t *)UB.ptr + UB.len; in UsefulBuf_IsValue() 139 if(BytesToSearch.len < BytesToFind.len) { in UsefulBuf_FindBytes() 143 for(size_t uPos = 0; uPos <= BytesToSearch.len - BytesToFind.len; uPos++) { in UsefulBuf_FindBytes() 147 SearchNext.len = BytesToFind.len; in UsefulBuf_FindBytes() [all …]
|
| /optee_os/core/tee/ |
| H A D | tee_supp_plugin_rpc.c | 21 void *buf_user, size_t len, in tee_invoke_supp_plugin_rpc() argument 40 if (!uuid || (len && !buf_core && !buf_user) || in tee_invoke_supp_plugin_rpc() 41 (!len && (buf_core || buf_user)) || (buf_core && buf_user)) in tee_invoke_supp_plugin_rpc() 44 if (len) { in tee_invoke_supp_plugin_rpc() 45 mobj = thread_rpc_alloc_payload(len); in tee_invoke_supp_plugin_rpc() 51 va = mobj_get_va(mobj, 0, len); in tee_invoke_supp_plugin_rpc() 58 memcpy(va, buf_core, len); in tee_invoke_supp_plugin_rpc() 60 res = copy_from_user(va, buf_user, len); in tee_invoke_supp_plugin_rpc() 72 params[3] = THREAD_PARAM_MEMREF(INOUT, mobj, 0, len); in tee_invoke_supp_plugin_rpc() 79 if (len && outlen && *outlen) { in tee_invoke_supp_plugin_rpc() [all …]
|
| /optee_os/core/arch/arm/mm/ |
| H A D | core_mmu.c | 34 void tlbi_va_range(vaddr_t va, size_t len, size_t granule) in tlbi_va_range() argument 37 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range() 40 while (len) { in tlbi_va_range() 42 len -= granule; in tlbi_va_range() 49 void tlbi_va_range_asid(vaddr_t va, size_t len, size_t granule, uint32_t asid) in tlbi_va_range_asid() argument 52 assert(!(va & (granule - 1)) && !(len & (granule - 1))); in tlbi_va_range_asid() 55 while (len) { in tlbi_va_range_asid() 57 len -= granule; in tlbi_va_range_asid() 64 TEE_Result cache_op_inner(enum cache_op op, void *va, size_t len) in cache_op_inner() argument 71 dcache_clean_range(va, len); in cache_op_inner() [all …]
|
| /optee_os/core/lib/libfdt/ |
| H A D | fdt_wip.c | 16 int len) in fdt_setprop_inplace_namelen_partial() argument 26 if (proplen < (len + idx)) in fdt_setprop_inplace_namelen_partial() 29 memcpy((char *)propval + idx, val, len); in fdt_setprop_inplace_namelen_partial() 34 const void *val, int len) in fdt_setprop_inplace() argument 43 if (proplen != len) in fdt_setprop_inplace() 48 val, len); in fdt_setprop_inplace() 51 static void fdt_nop_region_(void *start, int len) in fdt_nop_region_() argument 55 for (p = start; (char *)p < ((char *)start + len); p++) in fdt_nop_region_() 62 int len; in fdt_nop_property() local 64 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_nop_property() [all …]
|