terminalsecurity/SCP/SCPServer/src/SCPServer.cpp
changeset 46 c15b68295419
parent 24 bf47f3b79154
child 64 910464db1b65
--- a/terminalsecurity/SCP/SCPServer/src/SCPServer.cpp	Sat May 01 10:33:10 2010 +0530
+++ b/terminalsecurity/SCP/SCPServer/src/SCPServer.cpp	Tue Jul 13 08:40:45 2010 +0530
@@ -52,6 +52,7 @@
 // For Device encryption
 #include <DevEncEngineConstants.h>
 #include <DevEncSessionBase.h>
+#include <startupdomainpskeys.h>
 
 // ==================== LOCAL FUNCTIONS ====================
 
@@ -654,6 +655,12 @@
 void CSCPServer::ValidateConfigurationL( TInt aMode )
     {
     Dprint( (_L("--> CSCPServer::ValidateConfigurationL()") ));
+    RDebug::Print(_L("--> CSCPServer::ValidateConfigurationL()"));
+    TInt startupReason(ENormalStartup);
+    RProperty::Get(KPSUidStartup, KPSStartupReason, startupReason);
+    Dprint( (_L("CSCPServer::ValidateConfigurationL(): startupReason = %d"), startupReason));
+     if((startupReason == ENormalRFSReset)||(startupReason ==  EDeepRFSReset)||(startupReason == EFirmwareUpdate)||(iConfiguration.iConfigFlag == KSCPConfigUnknown))
+         {
     
 	RMobilePhone::TMobilePassword storedCode;
     storedCode.Zero();
@@ -793,7 +800,7 @@
         } 
     
     User::LeaveIfError( err );
-    
+         }
     Dprint( (_L("<-- CSCPServer::ValidateConfigurationL()") ));
     }