vpnengine/ikepolparser/src/ikepolparser.cpp
branchRCL_3
changeset 46 29c8f9bc68e1
parent 44 735de8341ce4
child 49 5960d2d03390
--- a/vpnengine/ikepolparser/src/ikepolparser.cpp	Tue Sep 14 23:16:15 2010 +0300
+++ b/vpnengine/ikepolparser/src/ikepolparser.cpp	Wed Sep 15 13:20:54 2010 +0300
@@ -170,7 +170,7 @@
             CleanupStack::Pop(ca_copy);
             }
         }
-        
+    iSoftToken = aData->iSoftToken;   
     iUseCache = aData->iUseCache;
     }
 
@@ -735,6 +735,13 @@
             if (token.CompareF(_L("True"))==0)
                 aConf->iUseCache = ETrue;
         }
+        else if (token.CompareF(_L("TOKEN_TYPE:"))==0)   //CompareF ignores case
+        {
+            aConf->iSoftToken = EFalse;          
+            token.Set(NextToken());
+            if (token.CompareF(_L("SOFT"))==0)
+                aConf->iSoftToken = ETrue;
+        }
     }
 	if ( err == KErrNone )
 		errCA=CheckPolicy(aConf);
@@ -1125,6 +1132,15 @@
     if (err != KErrNone)
         return err;
 
+    line.Copy(_L8("TOKEN_TYPE: "));
+    if (aConf->iSoftToken)
+        line.Append(_L("SOFT\n"));
+    else
+        line.Append(_L("HARD\n"));
+    err = BufferAppend(aPolBfr, line);
+    if (err != KErrNone)
+        return err;
+		
     if ( aConf->iCRACKLAMUserName )
 	{
 		line.Copy(_L8("CRACK_LAM_USERNAME: "));