LOGD(SIM_DAEMON, "Entry");
+ if (data->nameLength != 0) {
+ data->returnValue = TEEC_ERROR_ITEM_NOT_FOUND;
+ result = mConnSess->write(INITIALIZE_CONTEXT, (char*)data, sizeof(InitContextData));
+ if (result != TEEC_SUCCESS) {
+ LOGE(SIM_DAEMON, "Initialize Context response write to CA FAILED");
+ }
+ return result;
+ }
+
/* Initialize Context is a request from CA, so the member variable
* isInternal of TEEContext is set to false.
*/
isInternal = false;
if (!cynara_check_result) {
- result = TEEC_ERROR_ACCESS_DENIED;
- data->returnValue = result;
+ data->returnValue = TEEC_ERROR_ACCESS_DENIED;
result = mConnSess->write(INITIALIZE_CONTEXT, (char*)data,
sizeof(InitContextData));
if (result != TEEC_SUCCESS) {