vpnengine/ikev2lib/src/ipsecproposal.cpp
changeset 2 ef893827b4d1
parent 0 33413c0669b9
equal deleted inserted replaced
1:c9c2ad51f972 2:ef893827b4d1
   126 	}
   126 	}
   127 	
   127 	
   128 	if ( IntegAlg )
   128 	if ( IntegAlg )
   129 	{
   129 	{
   130 		TransCnt ++;				
   130 		TransCnt ++;				
   131 		if ( Transform ) 
   131 		if ( Transform )
   132 		     Transform = (TTransformIkev2*)TPayloadIkev2::Cast(Transform)->Next();
   132 		    {
   133 		else Proposal->TransformPl();
   133 		    Transform = (TTransformIkev2*)TPayloadIkev2::Cast(Transform)->Next();
       
   134 		    }
       
   135 		else 
       
   136 		    {
       
   137 		    Transform = Proposal->TransformPl();
       
   138 		    }
   134 		TPayloadIkev2::Cast(Transform)->Init();   // Initialize Payload general header				
   139 		TPayloadIkev2::Cast(Transform)->Init();   // Initialize Payload general header				
   135 		TPayloadIkev2::Cast(Transform)->SetNextPayload(IKEV2_PAYLOAD_TRANS);
   140 		TPayloadIkev2::Cast(Transform)->SetNextPayload(IKEV2_PAYLOAD_TRANS);
   136 		Transform->SetType(IKEV2_INTEG);          // Integrity Algorithm transform
   141 		Transform->SetType(IKEV2_INTEG);          // Integrity Algorithm transform
   137 		Transform->SetReserved();		
   142 		Transform->SetReserved();		
   138 		TranLth = (TUint16)Transform->Size();		
   143 		TranLth = (TUint16)Transform->Size();		
   255             saDataPtr.SetLength(proposal->Size() + KSpiSize + tranformLength);            
   260             saDataPtr.SetLength(proposal->Size() + KSpiSize + tranformLength);            
   256             }
   261             }
   257             break;
   262             break;
   258 
   263 
   259         default:
   264         default:
       
   265         	  User::Leave(KErrNotSupported);
   260             break;
   266             break;
   261 
   267 
   262     }   
   268     }   
   263     
   269     
   264     if (  saSpec.iType == SADB_SATYPE_AH ||
   270     if (  saSpec.iType == SADB_SATYPE_AH ||