Loading ttcn3/EtsiLibrary/LibIpv6/LibMultiRfcs/LibIpv6_MultiRfcs_Functions.ttcn +49 −2 Original line number Diff line number Diff line Loading @@ -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, Loading Loading
ttcn3/EtsiLibrary/LibIpv6/LibMultiRfcs/LibIpv6_MultiRfcs_Functions.ttcn +49 −2 Original line number Diff line number Diff line Loading @@ -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, Loading