diff -r 352850cbed81 -r 9f4e37332ce5 vpnengine/ikepolparser/src/ikepolparser.cpp --- a/vpnengine/ikepolparser/src/ikepolparser.cpp Mon Jun 21 16:49:56 2010 +0300 +++ b/vpnengine/ikepolparser/src/ikepolparser.cpp Thu Aug 19 10:54:34 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 1999-2010 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -169,6 +169,8 @@ CleanupStack::Pop(ca_copy); } } + + iUseCache = aData->iUseCache; } void CIkeData::Empty() @@ -725,6 +727,13 @@ //PeerCerts List else if (token.CompareF(_L("PEER_CERTS:"))==0) //CompareF ignores case err = ParsePeerCerts(aConf); + else if (token.CompareF(_L("USE_CACHE:"))==0) //CompareF ignores case + { + aConf->iUseCache = EFalse; + token.Set(NextToken()); + if (token.CompareF(_L("True"))==0) + aConf->iUseCache = ETrue; + } } if ( err == KErrNone ) errCA=CheckPolicy(aConf); @@ -1105,6 +1114,16 @@ err = BufferAppend(aPolBfr, line); if (err != KErrNone) return err; + + line.Copy(_L8("USE_CACHE: ")); + if (aConf->iUseCache) + line.Append(_L("TRUE\n")); + else + line.Append(_L("FALSE\n")); + err = BufferAppend(aPolBfr, line); + if (err != KErrNone) + return err; + if ( aConf->iCRACKLAMUserName ) { line.Copy(_L8("CRACK_LAM_USERNAME: "));