Commit babf0429 authored by berge's avatar berge
Browse files

First corrections for responder behaviour. Keeping the messageId, setting the correct length.

parent fe403d3d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -540,7 +540,7 @@ module LibIpv6_Rfc4306Ikev2_Functions {
					vc_ikeSad[0].udpTnPort := v_ipv6Packet.ipv6Payload.ikeMsg.destPort;
					vc_ikeSad[0].udpIutPort := v_ipv6Packet.ipv6Payload.ikeMsg.sourcePort;
					vc_ikeSad[0].spiInitiator := v_ipv6Packet.ipv6Payload.ikeMsg.ikev2Header.initiatorSpi;
					vc_ikeSad[0].messageID := vc_ikeSad[0].messageID + 1;
					vc_ikeSad[0].messageID := vc_ikeSad[0].messageID;
					v_nextPayload := v_ipv6Packet.ipv6Payload.ikeMsg.ikev2Header.nextPayload;
					v_ikePayloadList := v_ipv6Packet.ipv6Payload.ikeMsg.payloadList;
					
+2 −2
Original line number Diff line number Diff line
@@ -144,7 +144,7 @@
													UInt8 p_nextPayload,
													UInt32 p_messageID,
													template IkePayloadList p_ikepayloads) := {
			ipv6Hdr :=  mw_ipHdr_nextHdr_srcDst(c_udpHdr, p_src, p_dst),
			ipv6Hdr :=  m_ipHdr_nextHdr_srcDst(c_udpHdr, p_src, p_dst),
			extHdrList        := omit,
			ipv6Payload       := { ikeMsg := {
				sourcePort    := p_udpsourcePort, 
@@ -166,7 +166,7 @@
					iFlag         := c_iFlagResponder,
					threeXFlags   := 0,
					messageID     := p_messageID,
					messageLength := c_uInt32Zero
					messageLength := c_ikev2HeaderLen + lengthof(fx_ikePayloadListToOct(valueof(p_ikepayloads)))
				},
				// IKEv2 Payloads
				payloadList   := p_ikepayloads