diff -r a082c848c9a9 -r 3cdbd92ee07b terminalsecurity/SCP/SCPServer/src/SCPSession.cpp --- a/terminalsecurity/SCP/SCPServer/src/SCPSession.cpp Wed Sep 15 13:08:27 2010 +0300 +++ b/terminalsecurity/SCP/SCPServer/src/SCPSession.cpp Wed Oct 13 15:30:06 2010 +0300 @@ -1573,26 +1573,20 @@ Dprint(_L("[CSCPSession]-> NotifyAllStakeHoldersL() <<<")); return KErrNone; } - TInt CSCPSession :: HandleCleanupL(const RMessage2& aMessage) { - Dprint((_L("[CSCPSession]-> HandleCleanupL() >>>"))); - - if( (aMessage.SecureId().iId != KSCPServerSIDTerminalControl) && - (aMessage.SecureId().iId != KSCPEvntHndlrUid)) { - - Dprint((_L("[CSCPSession]-> ERROR: caller app id=%ld. Permission denied..."), aMessage.SecureId().iId)); - User :: Leave(KErrPermissionDenied); - } - // Copy the client data into a local buffer TInt32 lCount = aMessage.GetDesLength(1); +/* // If the caller is not SCPEventHandler the deny access + if(aMessage.SecureId() != KSCPEvntHndlrUid) { + return KErrPermissionDenied; + }*/ + // Atleast one application id has to be present in the received message (atleast 8 bytes) if(lCount < sizeof(TInt32)) { return KErrArgument; } - TInt lStatus = KErrNone; RArray lChangeArray; CleanupClosePushL(lChangeArray); @@ -1601,7 +1595,9 @@ HBufC8* lBuffer = HBufC8 :: NewLC(lCount); TPtr8 bufPtr = lBuffer->Des(); - aMessage.ReadL(1, bufPtr); + aMessage.ReadL(1, bufPtr); + + TInt lStatus = KErrNone; TRAPD(lErr, lStatus = iServer.PerformCleanupL(lBuffer, lChangeArray, lParamValArray)); @@ -1625,10 +1621,8 @@ lParamValArray.ResetAndDestroy(); CleanupStack :: PopAndDestroy(3); // lParamIDArray lParamValArray lBuffer - Dprint((_L("[CSCPSession]-> HandleCleanupL() <<<"))); return lStatus; } - TInt CSCPSession :: HandleSetALPeriodL( const RMessage2& aMessage ) { Dprint((_L("[CSCPSession]-> HandleSetParamMessageL() >>>"))); TBool oldALState = EFalse;