Lines Matching refs:attr
1110 if (PSA_KEY_TYPE_IS_PUBLIC_KEY(slot->attr.type)) {
1114 if ((slot->attr.policy.usage & usage) != usage) {
1121 status = psa_key_policy_permits(&slot->attr.policy,
1122 slot->attr.type,
1169 if (psa_key_lifetime_is_external((*p_slot)->attr.lifetime)) {
1307 if (PSA_KEY_LIFETIME_IS_READ_ONLY(slot->attr.lifetime)) {
1318 driver = psa_get_se_driver_entry(slot->attr.lifetime);
1326 psa_crypto_transaction.key.lifetime = slot->attr.lifetime;
1328 psa_crypto_transaction.key.id = slot->attr.id;
1352 if (!PSA_KEY_LIFETIME_IS_VOLATILE(slot->attr.lifetime)) {
1356 status = psa_destroy_persistent_key(slot->attr.id);
1411 *attributes = slot->attr;
1414 if (psa_get_se_driver_entry(slot->attr.lifetime) != NULL) {
1510 status = psa_driver_wrapper_export_key(&slot->attr,
1622 if (!PSA_KEY_TYPE_IS_ASYMMETRIC(slot->attr.type)) {
1628 &slot->attr, slot->key.data, slot->key.bytes,
1789 slot->attr = *attributes;
1790 if (PSA_KEY_LIFETIME_IS_VOLATILE(slot->attr.lifetime)) {
1792 slot->attr.id = volatile_key_id;
1794 slot->attr.id.key_id = volatile_key_id;
1826 psa_crypto_transaction.key.lifetime = slot->attr.lifetime;
1828 psa_crypto_transaction.key.id = slot->attr.id;
1894 if (!PSA_KEY_LIFETIME_IS_VOLATILE(slot->attr.lifetime)) {
1906 status = psa_save_persistent_key(&slot->attr,
1914 status = psa_save_persistent_key(&slot->attr,
1931 psa_destroy_persistent_key(slot->attr.id);
1944 *key = slot->attr.id;
2025 if (attributes->type != slot->attr.type) {
2031 if (attributes->bits != slot->attr.bits) {
2091 bits = slot->attr.bits;
2101 if (slot->attr.bits == 0) {
2102 slot->attr.bits = (psa_key_bits_t) bits;
2103 } else if (bits != slot->attr.bits) {
2199 actual_attributes.bits = source_slot->attr.bits;
2200 actual_attributes.type = source_slot->attr.type;
2203 status = psa_restrict_key_policy(source_slot->attr.type,
2205 &source_slot->attr.policy);
2215 if (PSA_KEY_LIFETIME_GET_LOCATION(target_slot->attr.lifetime) !=
2216 PSA_KEY_LIFETIME_GET_LOCATION(source_slot->attr.lifetime)) {
2610 status = psa_mac_finalize_alg_and_key_validation(alg, &slot->attr,
2620 &slot->attr,
2626 &slot->attr,
2806 status = psa_mac_finalize_alg_and_key_validation(alg, &slot->attr,
2818 &slot->attr,
2975 if (!PSA_KEY_TYPE_IS_KEY_PAIR(slot->attr.type)) {
2982 &slot->attr, slot->key.data, slot->key.bytes,
2988 &slot->attr, slot->key.data, slot->key.bytes,
3032 &slot->attr, slot->key.data, slot->key.bytes,
3037 &slot->attr, slot->key.data, slot->key.bytes,
3347 if (!(PSA_KEY_TYPE_IS_PUBLIC_KEY(slot->attr.type) ||
3348 PSA_KEY_TYPE_IS_KEY_PAIR(slot->attr.type))) {
3357 &slot->attr, slot->key.data, slot->key.bytes,
3404 if (!PSA_KEY_TYPE_IS_KEY_PAIR(slot->attr.type)) {
3413 &slot->attr, slot->key.data, slot->key.bytes,
3509 if (!PSA_KEY_TYPE_IS_KEY_PAIR(slot->attr.type)) {
3519 status = psa_driver_wrapper_sign_hash_start(operation, &slot->attr,
3676 status = psa_driver_wrapper_verify_hash_start(operation, &slot->attr,
4284 operation->default_iv_length = PSA_CIPHER_IV_LENGTH(slot->attr.type, alg);
4289 &slot->attr,
4295 &slot->attr,
4552 default_iv_length = PSA_CIPHER_IV_LENGTH(slot->attr.type, alg);
4574 &slot->attr, slot->key.data, slot->key.bytes,
4628 input_length < PSA_BLOCK_CIPHER_BLOCK_LENGTH(slot->attr.type)) {
4631 } else if (input_length < PSA_CIPHER_IV_LENGTH(slot->attr.type, alg)) {
4640 &slot->attr, slot->key.data, slot->key.bytes,
4768 &slot->attr, slot->key.data, slot->key.bytes,
4835 &slot->attr, slot->key.data, slot->key.bytes,
4941 &slot->attr,
4947 &slot->attr,
4956 operation->key_type = psa_get_key_type(&slot->attr);
6160 slot->attr.type);
6332 if (PSA_KEY_TYPE_IS_PUBLIC_KEY(slot->attr.type)) {
6338 if (PSA_KEY_TYPE_IS_ECC(slot->attr.type)) {
6339 psa_ecc_family_t curve = PSA_KEY_TYPE_ECC_GET_FAMILY(slot->attr.type);
6356 if (key_type_is_raw_bytes(slot->attr.type)) {
6370 if (slot->attr.type == PSA_KEY_TYPE_DES) {
6378 slot->attr.bits = (psa_key_bits_t) bits;
6380 if (psa_key_lifetime_is_external(slot->attr.lifetime)) {
6381 status = psa_driver_wrapper_get_key_buffer_size(&slot->attr,
6392 status = psa_driver_wrapper_import_key(&slot->attr,
6397 if (bits != slot->attr.bits) {
7439 step, slot->attr.type,
7518 return psa_driver_wrapper_key_agreement(&private_key->attr,
7644 PSA_RAW_KEY_AGREEMENT_OUTPUT_SIZE(slot->attr.type, slot->attr.bits);
8461 type = psa_get_key_type(&slot->attr);
8477 operation->data.inputs.attributes = slot->attr;