Commit 8b8bac1b authored by vouffofeudji's avatar vouffofeudji
Browse files

Fixing issues found during AH-Testcases validation

parent 90f8c909
Loading
Loading
Loading
Loading
+49 −2
Original line number Diff line number Diff line
@@ -709,6 +709,53 @@ group IcmpAndAuthHeaderFns {
		return v_echoRequest;

	} //end
	
	function f_generateMulticastEchoReqWithAh(
		template Ipv6NodeParams p_paramsTn,
		template Ipv6NodeParams p_paramsTunnelStart,
		template Ipv6NodeParams p_paramsTunnelEnd)
		runs on Ipv6Node return EchoRequest 
	{
		var EchoRequest v_echoRequest;
			
		if (vc_sad[c_saOut].ipSecProtocolMode == e_transportMode) {
			// Transport mode
			v_echoRequest := valueof(m_echoRequest_extHdr_noData (
				c_authHdr,
				m_extHdrList_1Elem (
					m_extHdr_AHHeaders(
						c_icmpHdr,
						vc_sad[c_saOut].spi,
						vc_sad[c_saOut].seqNr)),
				p_paramsTn.gla,
				c_allNodesMca,
				c_defId,
				c_defSeqNo)); // ICV is set to 0 before authentication
				
				
		}else{
		// Generate an Echo Request with Authentication Header in tunnel mode
			v_echoRequest := valueof(m_echoRequest_extHdr_noData (
				c_authHdr,
				m_extHdrList_2Elem (
					m_extHdr_AHHeaders(
						c_tunneledIpHdr,
						vc_sad[c_saOut].spi,
						vc_sad[c_saOut].seqNr),
					m_extHdr_tunneledHeader (
						c_icmpHdr,
						p_paramsTn.gla,
						c_allNodesMca )),
				p_paramsTunnelStart.gla,
				p_paramsTunnelEnd.gla,
				c_defId,
				c_defSeqNo ));
		}
			
		return v_echoRequest;

	} //end 

	function f_generateEchoRequestWithAh_Fh(
		template Ipv6NodeParams p_paramsRt,
		template Ipv6NodeParams p_paramsIut,