Home
last modified time | relevance | path

Searched refs:length (Results 1 – 25 of 151) sorted by relevance

1234567

/optee_os/lib/libutils/isoc/newlib/
H A Dmemmove.c89 _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 Dmemchr.c105 _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 Drsassa.c111 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 Dutils_dmaobj.c78 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 Dutils_sgt.c31 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 Dutils_mem.c108 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 Dmodulus.c18 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 Dpadding_pad.c14 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 Dcaam_rsa.c145 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 Dcaam_prime_dsa.c59 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 Dcaam_prime_rsa.c97 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 Dcaam_ecc.c85 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 Drsa.c46 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 Dsm4_accel.c25 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 Dcaam_cipher.c149 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 Dcaam_cipher_mac.c155 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 Dcaam_cipher_xts.c26 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 Dtee_tcpudp_socket.c113 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 Dsec_authenc.c31 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 Dcaam_ae.c172 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 Dcaam_ae_ccm.c61 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 Dcaam_hash.c121 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 Dauthenc.c59 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 Dcaam_utils_dmaobj.h62 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 Dcaam_desc.c126 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()

1234567