vpnengine/ikepolparser/src/ikepolparser.cpp
branchRCL_3
changeset 41 e06095241a65
parent 40 473321461bba
child 44 735de8341ce4
equal deleted inserted replaced
40:473321461bba 41:e06095241a65
   167             *ca_copy = *(aData->iCAList->At(x));
   167             *ca_copy = *(aData->iCAList->At(x));
   168             iCAList->AppendL(ca_copy);
   168             iCAList->AppendL(ca_copy);
   169             CleanupStack::Pop(ca_copy);
   169             CleanupStack::Pop(ca_copy);
   170             }
   170             }
   171         }
   171         }
       
   172         
       
   173     iUseCache = aData->iUseCache;
   172     }
   174     }
   173 
   175 
   174 void CIkeData::Empty()
   176 void CIkeData::Empty()
   175     {
   177     {
   176     TProposalData* prop = iPropList;
   178     TProposalData* prop = iPropList;
   449                 err = KSecParserErrMode;
   451                 err = KSecParserErrMode;
   450         }
   452         }
   451         else if (token.CompareF(_L("IKE_VERSION:"))==0) //CompareF ignores case
   453         else if (token.CompareF(_L("IKE_VERSION:"))==0) //CompareF ignores case
   452         {
   454         {
   453             sub_num = NextToken();          
   455             sub_num = NextToken();          
   454             if ( sub_num.Val(aConf->iIkeVersion, EDecimal) != KErrNone )
   456             sub_num.Val(aConf->iIkeVersion, EDecimal);
   455             {
   457             if ( aConf->iIkeVersion != 2 )
   456             	err = KSecParserErrUnknown;
       
   457             }
       
   458             else if ( aConf->iIkeVersion != 2 )
       
   459                 aConf->iIkeVersion = 1; // IKE version 1 is currently the default
   458                 aConf->iIkeVersion = 1; // IKE version 1 is currently the default
   460         }
   459         }
   461         else if (token.CompareF(_L("SEND_NOTIFICATION:"))==0)   //CompareF ignores case
   460         else if (token.CompareF(_L("SEND_NOTIFICATION:"))==0)   //CompareF ignores case
   462         {
   461         {
   463             token.Set(NextToken());
   462             token.Set(NextToken());
   726         else if (token.CompareF(_L("OWN_CERTS:"))==0)   //CompareF ignores case
   725         else if (token.CompareF(_L("OWN_CERTS:"))==0)   //CompareF ignores case
   727             err = ParseOwnCerts(aConf);
   726             err = ParseOwnCerts(aConf);
   728         //PeerCerts List
   727         //PeerCerts List
   729         else if (token.CompareF(_L("PEER_CERTS:"))==0)  //CompareF ignores case
   728         else if (token.CompareF(_L("PEER_CERTS:"))==0)  //CompareF ignores case
   730             err = ParsePeerCerts(aConf);
   729             err = ParsePeerCerts(aConf);
       
   730         else if (token.CompareF(_L("USE_CACHE:"))==0) //CompareF ignores case
       
   731         {
       
   732             aConf->iUseCache = EFalse;          
       
   733             token.Set(NextToken());
       
   734             if (token.CompareF(_L("True"))==0)
       
   735                 aConf->iUseCache = ETrue;
       
   736         }
   731     }
   737     }
   732 	if ( err == KErrNone )
   738 	if ( err == KErrNone )
   733 		errCA=CheckPolicy(aConf);
   739 		errCA=CheckPolicy(aConf);
   734     if (errCA)
   740     if (errCA)
   735     	err=errCA;
   741     	err=errCA;
  1106     else
  1112     else
  1107         line.Append(_L("FALSE\n"));
  1113         line.Append(_L("FALSE\n"));
  1108     err = BufferAppend(aPolBfr, line);
  1114     err = BufferAppend(aPolBfr, line);
  1109     if (err != KErrNone)
  1115     if (err != KErrNone)
  1110         return err;
  1116         return err;
       
  1117         
       
  1118     line.Copy(_L8("USE_CACHE: "));
       
  1119     if (aConf->iUseCache)
       
  1120         line.Append(_L("TRUE\n"));
       
  1121     else
       
  1122         line.Append(_L("FALSE\n"));
       
  1123     err = BufferAppend(aPolBfr, line);
       
  1124     if (err != KErrNone)
       
  1125         return err;
       
  1126 
  1111     if ( aConf->iCRACKLAMUserName )
  1127     if ( aConf->iCRACKLAMUserName )
  1112 	{
  1128 	{
  1113 		line.Copy(_L8("CRACK_LAM_USERNAME: "));
  1129 		line.Copy(_L8("CRACK_LAM_USERNAME: "));
  1114 		line.Append(aConf->iCRACKLAMUserName->GetData());
  1130 		line.Append(aConf->iCRACKLAMUserName->GetData());
  1115 		line.Append(_L8("\n"));
  1131 		line.Append(_L8("\n"));