return TEE_ERROR_BAD_PARAMETERS;
}
- KM_InitValueAttribute(&ecParams[0], TEE_ATTR_ECC_CURVE, 0, (uint32_t) curve);
+ KM_InitValueAttribute(&ecParams[0], TEE_ATTR_ECC_CURVE, (uint32_t) curve, 0);
return KM_GenerateAsymKey(param[1].memref.buffer,
param[1].memref.size,
TEE_Result KM_EcpublickeyToDer(TEE_ObjectHandle keyHndl, KM_BinaryData *der)
{
TEE_Result ret = TEE_SUCCESS;
- uint32_t a, curve;
+ uint32_t b, curve;
KM_BinaryData x, y;
DerData der_x, der_y, der_out;
y.data = NULL;
der_out.data = NULL;
- ret = TEE_GetObjectValueAttribute(keyHndl, TEE_ATTR_ECC_CURVE, &a, &curve);
+ ret = TEE_GetObjectValueAttribute(keyHndl, TEE_ATTR_ECC_CURVE, &curve, &b);
if (ret != TEE_SUCCESS) {
goto clean;
}
TEE_ObjectHandle *decKeyHndl)
{
TEE_Result ret = TEE_SUCCESS;
- uint32_t a = 0, curve = 0;
+ uint32_t b = 0, curve = 0;
DerData x = {NULL, 0}, y = {NULL, 0}, der = {data, data_size};
TEE_Attribute attr[3];
uint32_t maxObjectSizeBits = 0;
return ret;
}
- KM_InitValueAttribute(&attr[0], TEE_ATTR_ECC_CURVE, a, curve);
+ KM_InitValueAttribute(&attr[0], TEE_ATTR_ECC_CURVE, curve, b);
KM_InitRefAttribute(&attr[1], TEE_ATTR_ECC_PUBLIC_VALUE_X, x.data, x.size);
KM_InitRefAttribute(&attr[2], TEE_ATTR_ECC_PUBLIC_VALUE_Y, y.data, y.size);