}
SecurityContext Session::getSecurityContext() {
- return mContext->secContext;
+ if (mContext != NULL) {
+ return mContext->secContext;
+ }
+ return SecurityContext();
}
void Session::detachFromContext() {
}
TEEC_Result Session::writeResponse(TEE_CMD command, char* data, size_t size) {
- return mContext->mConnSess->write(command, data, size);
+ if (mContext != NULL)
+ return mContext->mConnSess->write(command, data, size);
+ else return TEEC_ERROR_GENERIC;
}
/**
* Session initializer. Called after Session constructor to initialize a
CloseSessionData cdata;
cdata.contextID = data.contextID;
cdata.sessionID = it->first;
+ it->second->finalize(0);
result = closeSession(cdata);
if (TEE_SUCCESS != result) {
LOGE(SIM_DAEMON, "Finalize Context - close session FAILED Session ID = %d\n", it->first);