--- 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: "));