From: leejungkyuen Date: Thu, 26 Oct 2017 03:49:13 +0000 (+0900) Subject: fix simuldaemon crash X-Git-Tag: submit/tizen/20180412.092951~33 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F66%2F159666%2F7;p=platform%2Fcore%2Fsecurity%2Ftef-simulator.git fix simuldaemon crash Change-Id: Ia1dcdfcefc0285b3104119c94429dcac95095ccb --- diff --git a/simulatordaemon/src/Session.cpp b/simulatordaemon/src/Session.cpp index e9b84d3..adfd12e 100644 --- a/simulatordaemon/src/Session.cpp +++ b/simulatordaemon/src/Session.cpp @@ -64,7 +64,10 @@ TAInstancePtr Session::getTAInstance() { } SecurityContext Session::getSecurityContext() { - return mContext->secContext; + if (mContext != NULL) { + return mContext->secContext; + } + return SecurityContext(); } void Session::detachFromContext() { @@ -82,7 +85,9 @@ 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 diff --git a/simulatordaemon/src/TEEContext.cpp b/simulatordaemon/src/TEEContext.cpp index 189f918..0bcd678 100644 --- a/simulatordaemon/src/TEEContext.cpp +++ b/simulatordaemon/src/TEEContext.cpp @@ -138,6 +138,7 @@ void TEEContext::finContext(FinalizeContextData data) { 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);