if (TEE_GetObjectValueAttribute(op->key1, TEE_ATTR_ECC_CURVE, &a, &b) != TEE_SUCCESS) {
CRYPTO_PANIC;
}
- key.ecc_curve = b;
+ key.ecc_curve = a;
break;
}
default:
if (TEE_GetObjectValueAttribute(op->key1, TEE_ATTR_ECC_CURVE, &a, &b) != TEE_SUCCESS) {
CRYPTO_PANIC;
}
- key.ecc_curve = b;
+ key.ecc_curve = a;
break;
}
default:
crypto_internal_keydata pub_x, pub_y;
unsigned int i, check = 0;
TransientObject* tr = &derivedKey->tr;
- uint32_t dummy_a;
+ uint32_t dummy_b;
TEE_Attribute attrs[MAX_ATTRIBUTE_NUMBER];
TEE_ObjectInfo key_info;
size_t maxAttrSize;
CRYPTO_PANIC;
}
if (TEE_GetObjectValueAttribute(op->key1, TEE_ATTR_ECC_CURVE,
- &dummy_a, (uint32_t *)&prv_key.ecc_curve) != TEE_SUCCESS) {
+ (uint32_t *)&prv_key.ecc_curve, &dummy_b) != TEE_SUCCESS) {
CRYPTO_PANIC;
}
for (i = 0; i < paramCount; i++) {
if (params[i].attributeID == TEE_ATTR_ECC_CURVE) {
- if (curve_to_nid(params[i].content.value.b, &nid) != 0)
+ if (curve_to_nid(params[i].content.value.a, &nid) != 0)
return TEE_ERROR_BAD_PARAMETERS;
check |= 0x01;
}