rtsecuritymanager/rtsecuritymanagerserver/src/rtsecmgrclientapi.cpp
changeset 10 a7062f7f0b79
parent 0 99ef825efeca
equal deleted inserted replaced
5:947415ec7603 10:a7062f7f0b79
   398 		{
   398 		{
   399 		TPckgBuf<TInt> pkg((TInt)ErrUpdatePermGrantFailed);
   399 		TPckgBuf<TInt> pkg((TInt)ErrUpdatePermGrantFailed);
   400 		aMessage.Write (EMsgArgZero, pkg);
   400 		aMessage.Write (EMsgArgZero, pkg);
   401 		}
   401 		}
   402 	}
   402 	}
       
   403 
       
   404 void CRTSecMgrSubSession::UpdatePermGrantProviderL(const RMessage2& aMessage)
       
   405     {
       
   406     HBufC8* desData = HBufC8::NewLC (KMaxMsgLength);
       
   407     TPtr8 readPtr(desData->Des ());
       
   408     aMessage.ReadL (EMsgArgZero, readPtr);
       
   409     CRTPermGrantMessage *msg = CRTPermGrantMessage::NewLC(readPtr);
       
   410     
       
   411     if ( !iSession->IsScriptSessionOpen(msg->ScriptID(),this))
       
   412         {        
       
   413         RProviderArray allowedProviders;
       
   414         RProviderArray deniedProviders;
       
   415         allowedProviders.Reset();
       
   416         deniedProviders.Reset();
       
   417         msg->AllowedProviders(allowedProviders);
       
   418         msg->DeniedProviders(deniedProviders);
       
   419         iSecMgrServer->UpdatePermGrantL (msg->ScriptID(),allowedProviders,deniedProviders);
       
   420         allowedProviders.Close();
       
   421         deniedProviders.Close();
       
   422         }
       
   423     else
       
   424         {
       
   425         TPckgBuf<TInt> pkg((TInt)ErrUpdatePermGrantFailed);
       
   426         aMessage.Write (EMsgArgZero, pkg);
       
   427         }
       
   428     CleanupStack::PopAndDestroy(msg);
       
   429     CleanupStack::PopAndDestroy(desData);
       
   430     }