diff -r 735de8341ce4 -r 29c8f9bc68e1 vpnengine/ikepolparser/src/ikepolparser.cpp --- 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: "));