securitydialogs/SecUi/Src/SecUiManualSecuritySettings.cpp
branchRCL_3
changeset 67 79bd6bd83ec3
parent 50 03674e5abf46
--- a/securitydialogs/SecUi/Src/SecUiManualSecuritySettings.cpp	Wed Sep 15 13:09:05 2010 +0300
+++ b/securitydialogs/SecUi/Src/SecUiManualSecuritySettings.cpp	Wed Oct 13 15:30:47 2010 +0300
@@ -399,40 +399,44 @@
     RDebug::Print(_L("(SECUI)CManualSecuritySettings::LockSimL(): Param length: %d"), length);
     #endif
 
-    if (aType.CompareF(Operator) == 0)
-        {
-        aLockType = RMmCustomAPI::EOperator;
-        ret = iCustomPhone.ActivateSimLock( aLockCode,aLockType );
-        }
-
-    if (aType.CompareF(Gid1) == 0)
-        {
-        aLockType = RMmCustomAPI::EGid1;
-        ret = iCustomPhone.ActivateSimLock( aLockCode,aLockType );
-        }
-
-    if (aType.CompareF(Gid2) == 0)
+    // make sure aLockCode's length won't exceed KSimLockMaxPasswordSize
+    if( aLockCode.Length() <= KSimLockMaxPasswordSize )
         {
-        aLockType = RMmCustomAPI::EGid2;
-        ret = iCustomPhone.ActivateSimLock( aLockCode,aLockType );
-        }
+        if ( aType.CompareF( Operator ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EOperator;
+            ret = iCustomPhone.ActivateSimLock( aLockCode, aLockType );
+            }
 
-    if (aType.CompareF(Imsi) == 0)
-        {
-        aLockType = RMmCustomAPI::EImsi;
-        ret = iCustomPhone.ActivateSimLock( aLockCode,aLockType );
-        }
+        if ( aType.CompareF( Gid1 ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EGid1;
+            ret = iCustomPhone.ActivateSimLock( aLockCode, aLockType );
+            }
+
+        if ( aType.CompareF( Gid2 ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EGid2;
+            ret = iCustomPhone.ActivateSimLock( aLockCode, aLockType );
+            }
 
-    if (aType.CompareF(Operator_Gid1) == 0)
-        {    
-        aLockType = RMmCustomAPI::EOperator_Gid1;
-        ret = iCustomPhone.ActivateSimLock( aLockCode,aLockType );
-        }
+        if ( aType.CompareF( Imsi ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EImsi;
+            ret = iCustomPhone.ActivateSimLock( aLockCode, aLockType );
+            }
 
-    if (aType.CompareF(Operator_Gid2) == 0)
-        {
-        aLockType = RMmCustomAPI::EOperator_Gid2;
-        ret = iCustomPhone.ActivateSimLock( aLockCode,aLockType );
+        if ( aType.CompareF( Operator_Gid1 ) == 0 )
+            {    
+            aLockType = RMmCustomAPI::EOperator_Gid1;
+            ret = iCustomPhone.ActivateSimLock( aLockCode, aLockType );
+            }
+
+        if ( aType.CompareF( Operator_Gid2 ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EOperator_Gid2;
+            ret = iCustomPhone.ActivateSimLock( aLockCode, aLockType );
+            }
         }
 
     #if defined(_DEBUG)
@@ -500,48 +504,51 @@
     #if defined(_DEBUG)
     RDebug::Print(_L("(SECUI)CManualSecuritySettings::UnLockSimL(): Param length: %d"), length);
     #endif
-    
-    if (aType.CompareF(Operator) == 0)
-        {
-        aLockType = RMmCustomAPI::EOperator;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
-        }
 
-    if (aType.CompareF(Gid1) == 0)
-        {
-        aLockType = RMmCustomAPI::EGid1;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
-        }
-
-    if (aType.CompareF(Gid2) == 0)
-        {
-        aLockType = RMmCustomAPI::EGid2;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
-        }
-
-    if (aType.CompareF(Imsi) == 0)
+    // make sure aUnlockCode's length won't exceed KSimLockMaxPasswordSize
+    if( aUnlockCode.Length() <= KSimLockMaxPasswordSize )
         {
-        aLockType = RMmCustomAPI::EImsi;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
-        }
+        if ( aType.CompareF( Operator ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EOperator;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
 
-    if (aType.CompareF(Operator_Gid1) == 0)
-        {    
-        aLockType = RMmCustomAPI::EOperator_Gid1;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
-        }
+        if ( aType.CompareF( Gid1 ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EGid1;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
+
+        if ( aType.CompareF( Gid2 ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EGid2;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
 
-    if (aType.CompareF(Operator_Gid2) == 0)
-        {
-        aLockType = RMmCustomAPI::EOperator_Gid2;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
+        if ( aType.CompareF( Imsi ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EImsi;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
+
+        if ( aType.CompareF( Operator_Gid1 ) == 0 )
+            {    
+            aLockType = RMmCustomAPI::EOperator_Gid1;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
+
+        if ( aType.CompareF( Operator_Gid2 ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EOperator_Gid2;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
+        if ( aType.CompareF( GlobalUnlock ) == 0 )
+            {
+            aLockType = RMmCustomAPI::EGlobalUnlock;
+            ret = iCustomPhone.DeActivateSimLock( aUnlockCode, aLockType );
+            }
         }
-    if (aType.CompareF(GlobalUnlock) == 0)
-        {
-        aLockType = RMmCustomAPI::EGlobalUnlock;
-        ret = iCustomPhone.DeActivateSimLock( aUnlockCode,aLockType );
-        }    
-        
     #if defined(_DEBUG)
     RDebug::Print(_L("(SECUI)CManualSecuritySettings::UnLockSimL() RESULT: %d"), ret);
     #endif