| /optee_os/lib/libutils/isoc/newlib/ |
| H A D | memmove.c | 89 _DEFUN(memmove, (dst_void, src_void, length), _PTR dst_void _AND _CONST _PTR 90 src_void _AND size_t length) 96 if (src < dst && dst < src + length) { 98 src += length; 99 dst += length; 100 while (length--) 103 while (length--) 114 if (src < dst && dst < src + length) { 116 src += length; 117 dst += length; [all …]
|
| H A D | memchr.c | 105 _DEFUN(memchr, (src_void, c, length), _CONST _PTR src_void _AND int c 106 _AND size_t length) 117 if (!length--) 124 if (!TOO_SMALL(length)) { 139 while (length >= LBLOCKSIZE) { 142 length -= LBLOCKSIZE; 153 while (length--) {
|
| /optee_os/core/drivers/crypto/crypto_api/acipher/ |
| H A D | rsassa.c | 111 CRYPTO_DUMPBUF("Encoded Message", EM->data, (size_t)EM->length); in emsa_pkcs1_v1_5_encode() 137 if (ps_size < ssa_data->message.length) in emsa_pkcs1_v1_5_encode_noasn1() 140 ps_size -= ssa_data->message.length; in emsa_pkcs1_v1_5_encode_noasn1() 165 memcpy(buf, ssa_data->message.data, ssa_data->message.length); in emsa_pkcs1_v1_5_encode_noasn1() 167 CRYPTO_DUMPBUF("Encoded Message", EM->data, EM->length); in emsa_pkcs1_v1_5_encode_noasn1() 185 EM.length = ssa_data->key.n_size; in rsassa_pkcs1_v1_5_sign() 186 EM.data = malloc(EM.length); in rsassa_pkcs1_v1_5_sign() 216 rsa_data.message.length = ssa_data->signature.length; in rsassa_pkcs1_v1_5_sign() 218 rsa_data.cipher.length = EM.length; in rsassa_pkcs1_v1_5_sign() 225 ssa_data->signature.length = rsa_data.message.length; in rsassa_pkcs1_v1_5_sign() [all …]
|
| /optee_os/core/drivers/crypto/caam/utils/ |
| H A D | utils_dmaobj.c | 78 size_t length; member 136 priv->dmabuf.buf.length = 0; in try_allocate_dmabuf() 185 sgtdata->length = 0; in add_sgtdata_entry() 189 sgtdata->length = dma->length; in add_sgtdata_entry() 193 obj->sgtbuf.length += dma->length; in add_sgtdata_entry() 213 orig->length); in dmalist_add_entry_head() 237 orig->length); in dmalist_add_entry() 266 new->length); in dmalist_insert_before_entry() 295 new->length); in dmalist_insert_after_entry() 311 if (!obj->sgtbuf.length) in dmaobj_cache_operation() [all …]
|
| H A D | utils_sgt.c | 31 size_t length) in caam_sgt_cache_op() argument 35 size_t rem_length = length; in caam_sgt_cache_op() 41 op_size = MIN(rem_length, insgt->buf[idx].length); in caam_sgt_cache_op() 57 sgt->buf[idx].length); in caam_sgt_fill_table() 62 sgt->buf[idx].length); in caam_sgt_fill_table() 68 size_t length) in caam_sgt_derive() argument 74 size_t rlength = length; in caam_sgt_derive() 79 if (from->length - offset < length) { in caam_sgt_derive() 80 SGT_TRACE("From SGT/Buffer too short (%zu)", from->length); in caam_sgt_derive() 84 for (; idx < from->number && off >= from->buf[idx].length; idx++) in caam_sgt_derive() [all …]
|
| H A D | utils_mem.c | 108 buf->length = size; in mem_alloc_buf() 173 buf->length = 0; in caam_free_buf() 222 cpy_size = MIN(cpy_size, src->length - offset); in caam_cpy_block_src() 254 assert(dst->length == src_length); in caam_cpy_buf() 257 memcpy(dst->data, src_data, dst->length); in caam_cpy_buf() 260 cache_operation(TEE_CACHECLEAN, dst->data, dst->length); in caam_cpy_buf() 276 MEM_TRACE("Get PA Areas of %p-%zu (out %p)", buf->data, buf->length, in caam_mem_get_pa_area() 285 if (buf->length > SMALL_PAGE_SIZE) { in caam_mem_get_pa_area() 286 nb_pa_area = buf->length / SMALL_PAGE_SIZE + 1; in caam_mem_get_pa_area() 287 if (buf->length % SMALL_PAGE_SIZE) in caam_mem_get_pa_area() [all …]
|
| /optee_os/core/drivers/crypto/crypto_api/math/ |
| H A D | modulus.c | 18 if (!data->a.data || !data->a.length || !data->b.data || in drvcrypt_xor_mod_n() 19 !data->b.length || !data->result.data || !data->result.length || in drvcrypt_xor_mod_n() 20 !data->n.length) in drvcrypt_xor_mod_n() 23 if (data->result.length < data->n.length) in drvcrypt_xor_mod_n() 35 min = MIN(data->a.length, data->b.length); in drvcrypt_xor_mod_n() 36 min = MIN(min, data->n.length); in drvcrypt_xor_mod_n() 42 if (min < data->n.length) { in drvcrypt_xor_mod_n() 44 if (data->a.length > min) { in drvcrypt_xor_mod_n() 47 data->n.length - min); in drvcrypt_xor_mod_n() 48 } else if (data->b.length > min) { in drvcrypt_xor_mod_n() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/padding/ |
| H A D | padding_pad.c | 14 static int s_padding_padded_length(unsigned long *length, unsigned long mode) in s_padding_padded_length() argument 19 LTC_ARGCHK(length != NULL); in s_padding_padded_length() 23 r = *length % block_length; in s_padding_padded_length() 64 *length += pad; in s_padding_padded_length() 80 int padding_pad(unsigned char *data, unsigned long length, unsigned long* padded_length, unsigned l… in padding_pad() argument 90 l = length; in padding_pad() 102 *padded_length = length + 256; in padding_pad() 110 if (l - length > 255) return CRYPT_INVALID_ARG; in padding_pad() 111 diff = (unsigned char)(l - length); in padding_pad() 115 XMEMSET(&data[length], diff, diff); in padding_pad() [all …]
|
| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_rsa.c | 145 cache_operation(TEE_CACHECLEAN, outkey->e.data, outkey->e.length); in do_keypub_conv() 153 cache_operation(TEE_CACHECLEAN, outkey->n.data, outkey->n.length); in do_keypub_conv() 300 cache_operation(TEE_CACHECLEAN, outkey->n.data, outkey->n.length); in do_keypair_conv() 443 RSA_DUMPBUF("dp", genkey->dp.buf.data, genkey->dp.buf.length); in gen_keypair_get_f3() 444 RSA_DUMPBUF("dq", genkey->dq.buf.data, genkey->dq.buf.length); in gen_keypair_get_f3() 445 RSA_DUMPBUF("qp", genkey->qp.buf.data, genkey->qp.buf.length); in gen_keypair_get_f3() 476 RSA_DUMPBUF("p", genkey->p.buf.data, genkey->p.buf.length); in gen_keypair_get_f2() 477 RSA_DUMPBUF("q", genkey->q.buf.data, genkey->q.buf.length); in gen_keypair_get_f2() 650 caam_desc_add_word(desc, PDB_RSA_KEY_N_SIZE(genkey.n.length) | in do_gen_keypair() 651 PDB_RSA_KEY_E_SIZE(genkey.e.length)); in do_gen_keypair() [all …]
|
| H A D | caam_prime_dsa.c | 59 caam_desc_add_word(desc, prime->q->length); in do_desc_prime_q() 61 caam_desc_add_word(desc, prime->q->length); in do_desc_prime_q() 86 if (seed->length > 16) { in do_desc_prime_q() 93 RND, seed->length - 16)); in do_desc_prime_q() 97 MSG, RND, seed->length)); in do_desc_prime_q() 100 caam_desc_add_word(desc, MOVE(C1_ALIGN, OFIFO, 0, seed->length)); in do_desc_prime_q() 101 caam_desc_add_word(desc, FIFO_ST(CLASS_NO, MSG_DATA, seed->length)); in do_desc_prime_q() 116 hash_func->size - prime->q->length, 8)); in do_desc_prime_q() 129 hash_func->size - prime->q->length + 8, in do_desc_prime_q() 130 prime->q->length - 16)); in do_desc_prime_q() [all …]
|
| H A D | caam_prime_rsa.c | 97 const size_t length; member 322 { .data = smallprime_8, .length = sizeof(smallprime_8) }, 323 { .data = smallprime_16, .length = sizeof(smallprime_16) }, 324 { .data = smallprime_32, .length = sizeof(smallprime_32) }, 325 { .data = smallprime_48, .length = sizeof(smallprime_48) }, 326 { .data = smallprime_64, .length = sizeof(smallprime_64) }, 327 { .data = smallprime_72, .length = sizeof(smallprime_72) }, 328 { .data = smallprime_96, .length = sizeof(smallprime_96) }, 329 { .data = smallprime_128, .length = sizeof(smallprime_128) }, 330 { .data = smallprime_184, .length = sizeof(smallprime_184) }, [all …]
|
| H A D | caam_ecc.c | 85 cache_operation(TEE_CACHECLEAN, outkey->xy.data, outkey->xy.length); in do_keypub_conv() 114 ECC_DUMPBUF("Outkey", outkey->d.buf.data, outkey->d.buf.length); in do_keypair_conv() 333 cache_operation(TEE_CACHEFLUSH, xy.data, xy.length); in do_gen_keypair() 339 cache_operation(TEE_CACHEINVALIDATE, xy.data, xy.length); in do_gen_keypair() 348 ret = crypto_bignum_bin2bn(xy.data, xy.length / 2, key->x); in do_gen_keypair() 352 ret = crypto_bignum_bin2bn(xy.data + xy.length / 2, in do_gen_keypair() 353 xy.length / 2, key->y); in do_gen_keypair() 358 ECC_DUMPBUF("X", xy.data, xy.length / 2); in do_gen_keypair() 359 ECC_DUMPBUF("Y", xy.data + xy.length / 2, xy.length / 2); in do_gen_keypair() 474 ECC_DUMPBUF("Message", sdata->message.data, sdata->message.length); in do_sign() [all …]
|
| /optee_os/core/drivers/crypto/versal/ |
| H A D | rsa.c | 46 rsa_data->label.length, in do_encrypt() 49 rsa_data->message.length, in do_encrypt() 51 &rsa_data->cipher.length); in do_encrypt() 56 rsa_data->label.length, in do_encrypt() 59 rsa_data->message.length, in do_encrypt() 61 &rsa_data->cipher.length); in do_encrypt() 65 rsa_data->message.length, in do_encrypt() 67 &rsa_data->cipher.length); in do_encrypt() 82 versal_mbox_alloc(rsa_data->message.length, rsa_data->message.data, in do_encrypt() 84 versal_mbox_alloc(rsa_data->cipher.length, NULL, &cipher); in do_encrypt() [all …]
|
| /optee_os/core/crypto/ |
| H A D | sm4_accel.c | 25 void sm4_crypt_ecb(struct sm4_context *ctx, size_t length, const uint8_t *input, in sm4_crypt_ecb() argument 28 assert(!(length % 16)); in sm4_crypt_ecb() 30 crypto_accel_sm4_ecb_enc(output, input, ctx->sk, length); in sm4_crypt_ecb() 33 void sm4_crypt_cbc(struct sm4_context *ctx, size_t length, uint8_t iv[16], in sm4_crypt_cbc() argument 36 assert(!(length % 16)); in sm4_crypt_cbc() 39 crypto_accel_sm4_cbc_enc(output, input, ctx->sk, length, iv); in sm4_crypt_cbc() 42 crypto_accel_sm4_cbc_dec(output, input, ctx->sk, length, iv); in sm4_crypt_cbc() 45 void sm4_crypt_ctr(struct sm4_context *ctx, size_t length, uint8_t ctr[16], in sm4_crypt_ctr() argument 48 assert(!(length % 16)); in sm4_crypt_ctr() 50 crypto_accel_sm4_ctr_enc(output, input, ctx->sk, length, ctr); in sm4_crypt_ctr()
|
| /optee_os/core/drivers/crypto/caam/cipher/ |
| H A D | caam_cipher.c | 149 ctx->key1.length)); in caam_cipher_block() 154 ctx->key2.length)); in caam_cipher_block() 159 if (ctx->ctx.length && ctx->alg->size_ctx) { in caam_cipher_block() 161 ctx->ctx.length, in caam_cipher_block() 184 if (ctx->ctx.length && ctx->alg->size_ctx) { in caam_cipher_block() 189 ctx->ctx.length, in caam_cipher_block() 196 ctx->ctx.length); in caam_cipher_block() 355 .length = src->blockbuf.filled in caam_cipher_copy_state() 360 if (src->key1.length) in caam_cipher_copy_state() 361 caam_cpy_buf(&dst->key1, src->key1.data, src->key1.length); in caam_cipher_copy_state() [all …]
|
| H A D | caam_cipher_mac.c | 155 CIPHER_TRACE("Length=%zu - %s", dupdate->src.length, in do_update_mac() 159 full_size = ctx->blockbuf.filled + dupdate->src.length; in do_update_mac() 161 size_topost = dupdate->src.length; in do_update_mac() 164 size_inmade = dupdate->src.length - size_topost; in do_update_mac() 180 MIN(dupdate->dst.length, ctx->alg->size_ctx)); in do_update_mac() 186 if (dupdate->src.length) { in do_update_mac() 188 dupdate->src.length); in do_update_mac() 199 dupdate->dst.length, in do_update_mac() 200 dupdate->dst.length); in do_update_mac() 271 .length = dupdate->src.length in do_update_mac() [all …]
|
| H A D | caam_cipher_xts.c | 26 for (idx = 0; idx < buf->length; idx++) { in do_galois_mult() 94 CIPHER_TRACE("Algo AES XTS length=%zu - %s", dupdate->src.length, in caam_cipher_update_xts() 108 ctx->tweak.length); in caam_cipher_update_xts() 116 ret = caam_dmaobj_output_sgtbuf(&enc_tweak, NULL, 0, ctx->tweak.length); in caam_cipher_update_xts() 144 fullsize = dupdate->src.length; in caam_cipher_update_xts() 158 srcbuf.length = ctx->alg->size_block; in caam_cipher_update_xts() 162 dstbuf.length = ctx->alg->size_block; in caam_cipher_update_xts() 174 CIPHER_DUMPBUF("Source", srcbuf.data, srcbuf.length); in caam_cipher_update_xts() 175 CIPHER_DUMPBUF("Dest", dstbuf.data, dstbuf.length); in caam_cipher_update_xts() 204 enc_tweak.orig.length); in caam_cipher_update_xts() [all …]
|
| /optee_os/lib/libutee/ |
| H A D | tee_tcpudp_socket.c | 113 uint32_t *length, uint32_t timeout) in sock_send() argument 118 if (ctx == TEE_HANDLE_NULL || !buf || !length) in sock_send() 121 res = __tee_socket_pta_send(sock_ctx->handle, buf, length, timeout); in sock_send() 127 static TEE_Result sock_recv(TEE_iSocketHandle ctx, void *buf, uint32_t *length, in sock_recv() argument 133 if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) in sock_recv() 136 res = __tee_socket_pta_recv(sock_ctx->handle, buf, length, timeout); in sock_recv() 153 void *buf, uint32_t *length) in tcp_ioctl() argument 158 if (ctx == TEE_HANDLE_NULL || !length || (!buf && *length)) in tcp_ioctl() 168 buf, length); in tcp_ioctl() 180 void *buf, uint32_t *length) in udp_ioctl() argument [all …]
|
| /optee_os/core/drivers/crypto/hisilicon/ |
| H A D | sec_authenc.c | 31 sqe->type2.cipher_src_offset = ae_ctx->aad.length; in sec_aead_bd_fill() 36 sqe->type2.alen_ivllen = ae_ctx->aad.length; in sec_aead_bd_fill() 85 sqe->cipher_src_offset = ae_ctx->aad.length; in sec_aead_bd3_fill() 90 sqe->a_len_key = ae_ctx->aad.length; in sec_aead_bd3_fill() 278 if (!dinit->key.length || !dinit->key.data) { in authenc_init_params_check() 283 if (!dinit->nonce.data || !dinit->nonce.length) { in authenc_init_params_check() 296 if (dinit->nonce.length != GCM_IV_SIZE) in is_hw_supported() 310 if (dinit->nonce.length < MIN_CCM_NONCE_SIZE || in is_hw_supported() 311 dinit->nonce.length > MAX_CCM_NONCE_SIZE) { in is_hw_supported() 343 ae_drv_ctx->key_len = dinit->key.length; in sec_aead_set_key() [all …]
|
| /optee_os/core/drivers/crypto/caam/ae/ |
| H A D | caam_ae.c | 172 if (dinit->key.data && dinit->key.length) { in caam_ae_initialize() 174 dinit->key.length); in caam_ae_initialize() 215 if (dupdate->aad.data && dupdate->aad.length) { in caam_ae_update_aad() 217 dupdate->aad.length); in caam_ae_update_aad() 225 caam_ctx->buf_aad.max = dupdate->aad.length; in caam_ae_update_aad() 333 .length = src->blockbuf.filled in caam_ae_copy_state() 342 .length = src->buf_aad.filled in caam_ae_copy_state() 348 if (src->key.length) in caam_ae_copy_state() 349 caam_cpy_buf(&dst->key, src->key.data, src->key.length); in caam_ae_copy_state() 351 if (src->ctx.length) in caam_ae_copy_state() 408 size_t length = 0; add_initial_context() local [all...] |
| H A D | caam_ae_ccm.c | 61 if (dinit->nonce.length > AES_CCM_MAX_NONCE_LEN) in caam_ae_ccm_init_ctx() 87 q = AES_CCM_MAX_NONCE_LEN - dinit->nonce.length; in caam_ae_ccm_init_ctx() 95 memcpy(&b0[1], dinit->nonce.data, dinit->nonce.length); in caam_ae_ccm_init_ctx() 102 for (i = AES_CCM_MAX_NONCE_LEN; i >= dinit->nonce.length + 1; i--) { in caam_ae_ccm_init_ctx() 136 memcpy(&ctr0[1], &b0[1], dinit->nonce.length); in caam_ae_ccm_init_ctx() 196 if (dfinal->tag.length < caam_ctx->tag_length) in caam_ae_final_ccm() 205 dfinal->tag.length = caam_ctx->tag_length; in caam_ae_final_ccm() 209 mod_op.n.length = caam_ctx->tag_length; in caam_ae_final_ccm() 211 mod_op.a.length = caam_ctx->tag_length; in caam_ae_final_ccm() 214 mod_op.b.length = caam_ctx->tag_length; in caam_ae_final_ccm() [all …]
|
| /optee_os/core/drivers/crypto/caam/hash/ |
| H A D | caam_hash.c | 121 caam_desc_add_word(desc, LD_KEY_SPLIT(key->length)); in do_desc_load_key() 124 cache_operation(TEE_CACHECLEAN, key->data, key->length); in do_desc_load_key() 326 cache_operation(TEE_CACHEFLUSH, ctx->ctx.data, ctx->ctx.length); in caam_hash_hmac_allocate() 329 ctx->ctx.length = 0; in caam_hash_hmac_allocate() 376 ctx->ctx.length = 0; in caam_hash_hmac_init() 379 ctx->key.length = 0; in caam_hash_hmac_init() 404 if (ctx->ctx.length) { in do_update_hash() 410 LD_NOIMM(CLASS_2, REG_CTX, ctx->ctx.length)); in do_update_hash() 416 if (ctx->key.length) { in do_update_hash() 425 ctx->ctx.length = alg->size_ctx; in do_update_hash() [all …]
|
| /optee_os/core/drivers/crypto/stm32/ |
| H A D | authenc.c | 59 if (dinit->nonce.length == 12) { in stm32_ae_gcm_generate_iv() 60 memcpy(iv, dinit->nonce.data, dinit->nonce.length); in stm32_ae_gcm_generate_iv() 69 dinit->key.data, dinit->key.length, in stm32_ae_gcm_generate_iv() 80 dinit->key.data, dinit->key.length, in stm32_ae_gcm_generate_iv() 85 data_out = malloc(dinit->nonce.length); in stm32_ae_gcm_generate_iv() 90 dinit->nonce.length); in stm32_ae_gcm_generate_iv() 108 dinit->key.data, dinit->key.length, in stm32_ae_gcm_generate_iv() 122 dinit->key.data, dinit->key.length, in stm32_ae_gcm_generate_iv() 145 size_t l = 15 - dinit->nonce.length; in stm32_ae_ccm_generate_b0() 159 memcpy(b0 + 1, dinit->nonce.data, dinit->nonce.length); in stm32_ae_ccm_generate_b0() [all …]
|
| /optee_os/core/drivers/crypto/caam/include/ |
| H A D | caam_utils_dmaobj.h | 62 size_t length, size_t min_length); 81 size_t length, size_t min_length); 141 size_t offset, size_t length); 161 size_t *length, size_t off, 190 TEE_Result caam_dmaobj_sgtbuf_build(struct caamdmaobj *obj, size_t *length,
|
| /optee_os/core/drivers/crypto/caam/ |
| H A D | caam_desc.c | 126 op_length = FIFO_LOAD_LENGTH(data->sgtbuf.length); in caam_desc_add_dmaobj() 132 op_length = STORE_LENGTH(data->sgtbuf.length); in caam_desc_add_dmaobj() 136 op_length = FIFO_STORE_LENGTH(data->sgtbuf.length); in caam_desc_add_dmaobj() 142 op_length = KEY_LENGTH(data->sgtbuf.length); in caam_desc_add_dmaobj() 147 op_length = SEQ_LENGTH(data->sgtbuf.length); in caam_desc_add_dmaobj() 155 if (op_length == data->sgtbuf.length) in caam_desc_add_dmaobj() 163 if (op_length != data->sgtbuf.length) in caam_desc_add_dmaobj() 164 caam_desc_add_word(desc, data->sgtbuf.length); in caam_desc_add_dmaobj()
|