Lines Matching +full:- +full:- +full:count

1 // SPDX-License-Identifier: BSD-2-Clause
3 * Copyright (c) 2017-2020, Linaro Limited
250 * - as a PrintableString 'edwards25519' or 'edwards448'
251 * - as an OID, DER encoded ASN.1 Object
284 .label_size = sizeof(#_label) - 1, \
304 if (size == curve->oid_size && in get_curve()
305 !TEE_MemCompare(attr, curve->oid_der, curve->oid_size)) in get_curve()
308 if (size == curve->name_size && in get_curve()
309 !TEE_MemCompare(attr, curve->name_der, curve->name_size)) in get_curve()
323 return curve->key_size; in ec_params2tee_keysize()
337 return curve->tee_id; in ec_params2tee_curve()
345 size_t count = 0; in load_tee_ec_key_attrs() local
348 assert(get_key_type(obj->attributes) == PKCS11_CKK_EC); in load_tee_ec_key_attrs()
350 switch (get_class(obj->attributes)) { in load_tee_ec_key_attrs()
357 if (pkcs2tee_load_attr(&attrs[count], TEE_ATTR_ECC_CURVE, in load_tee_ec_key_attrs()
359 count++; in load_tee_ec_key_attrs()
361 if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
364 count++; in load_tee_ec_key_attrs()
366 if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
369 count++; in load_tee_ec_key_attrs()
371 if (count == 3) in load_tee_ec_key_attrs()
382 if (pkcs2tee_load_attr(&attrs[count], TEE_ATTR_ECC_CURVE, in load_tee_ec_key_attrs()
384 count++; in load_tee_ec_key_attrs()
386 if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
389 count++; in load_tee_ec_key_attrs()
398 if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
401 count++; in load_tee_ec_key_attrs()
402 else if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
405 count++; in load_tee_ec_key_attrs()
407 if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
410 count++; in load_tee_ec_key_attrs()
411 else if (pkcs2tee_load_attr(&attrs[count], in load_tee_ec_key_attrs()
414 count++; in load_tee_ec_key_attrs()
416 if (count == 4) in load_tee_ec_key_attrs()
428 *tee_count = count; in load_tee_ec_key_attrs()
440 switch (proc_params->id) { in pkcs2tee_algo_ecdsa()
454 * require OP-TEE to be updated for newer version of GlobalPlatform API in pkcs2tee_algo_ecdsa()
558 poffset = psize - x_size; in tee2pkcs_ec_attributes()
563 poffset = psize - y_size; in tee2pkcs_ec_attributes()
609 trace_attributes("public-key", *pub_head); in generate_ec_keys()
610 trace_attributes("private-key", *priv_head); in generate_ec_keys()
667 size_t count = 0; in load_tee_eddsa_key_attrs() local
670 assert(get_key_type(obj->attributes) == PKCS11_CKK_EC_EDWARDS); in load_tee_eddsa_key_attrs()
672 switch (get_class(obj->attributes)) { in load_tee_eddsa_key_attrs()
679 if (pkcs2tee_load_attr(&attrs[count], in load_tee_eddsa_key_attrs()
682 count++; in load_tee_eddsa_key_attrs()
684 if (count == 1) in load_tee_eddsa_key_attrs()
695 if (pkcs2tee_load_attr(&attrs[count], in load_tee_eddsa_key_attrs()
698 count++; in load_tee_eddsa_key_attrs()
700 if (pkcs2tee_load_attr(&attrs[count], in load_tee_eddsa_key_attrs()
703 count++; in load_tee_eddsa_key_attrs()
705 if (count == 2) in load_tee_eddsa_key_attrs()
717 *tee_count = count; in load_tee_eddsa_key_attrs()
744 trace_attributes("public-key", *pub_head); in generate_eddsa_keys()
745 trace_attributes("private-key", *priv_head); in generate_eddsa_keys()
814 serialargs_init(&args, proc_params->data, proc_params->size); in pkcs2tee_proc_params_eddsa()
831 proc->extra_ctx = TEE_Malloc(sizeof(*ctx) + ctx_len, in pkcs2tee_proc_params_eddsa()
833 if (!proc->extra_ctx) in pkcs2tee_proc_params_eddsa()
836 ctx = proc->extra_ctx; in pkcs2tee_proc_params_eddsa()
837 ctx->ctx_len = ctx_len; in pkcs2tee_proc_params_eddsa()
838 ctx->flag = flag; in pkcs2tee_proc_params_eddsa()
839 TEE_MemMove(ctx->ctx, ctx_data, ctx_len); in pkcs2tee_proc_params_eddsa()
875 serialargs_init(&args, proc_params->data, proc_params->size); in pkcs2tee_param_ecdh()
906 *pub_size -= sizeof(uint8_t); in pkcs2tee_param_ecdh()
931 serialargs_init(&args, proc_params->data, proc_params->size); in pkcs2tee_algo_ecdh()