@@ -68,6 +68,7 @@ void test_prvAllowIPPacketIPv6_SourceUnspecifiedAddress()
6868 memset ( & xIPv6Address , 0 , sizeof ( xIPv6Address ) );
6969 memcpy ( xIPv6Address .xDestinationAddress .ucBytes , xIPAddressFive .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
7070 memcpy ( xIPv6Address .xSourceAddress .ucBytes , FreeRTOS_in6addr_any .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
71+ xIPv6Address .ucVersionTrafficClass = 0x60U ;
7172
7273 eResult = prvAllowIPPacketIPv6 ( & xIPv6Address , NULL , 0U );
7374 TEST_ASSERT_EQUAL ( eReleaseBuffer , eResult );
@@ -85,7 +86,8 @@ void test_prvAllowIPPacketIPv6_DestinationUnspecifiedAddress()
8586 memset ( & xIPv6Address , 0 , sizeof ( xIPv6Address ) );
8687 memcpy ( xIPv6Address .xDestinationAddress .ucBytes , FreeRTOS_in6addr_any .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
8788 memcpy ( xIPv6Address .xSourceAddress .ucBytes , xIPAddressFive .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
88-
89+ xIPv6Address .ucVersionTrafficClass = 0x60U ;
90+
8991 eResult = prvAllowIPPacketIPv6 ( & xIPv6Address , NULL , 0U );
9092 TEST_ASSERT_EQUAL ( eReleaseBuffer , eResult );
9193}
@@ -100,6 +102,8 @@ void test_prvAllowIPPacketIPv6_HappyPath()
100102 NetworkBufferDescriptor_t * pxNetworkBuffer = prvInitializeNetworkDescriptor ();
101103 TCPPacket_IPv6_t * pxTCPPacket = ( TCPPacket_IPv6_t * ) pxNetworkBuffer -> pucEthernetBuffer ;
102104
105+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
106+
103107 FreeRTOS_FindEndPointOnMAC_ExpectAndReturn ( & pxTCPPacket -> xEthernetHeader .xSourceAddress , NULL , NULL );
104108 usGenerateProtocolChecksum_ExpectAndReturn ( pxNetworkBuffer -> pucEthernetBuffer , pxNetworkBuffer -> xDataLength , pdFALSE , ipCORRECT_CRC );
105109
@@ -118,6 +122,7 @@ void test_prvAllowIPPacketIPv6_MulticastAddress()
118122 /* Multicast IPv6 address is FF02::1 */
119123 IPv6_Address_t xMCIPAddress = { 0xFF , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 };
120124
125+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
121126 memcpy ( pxTCPPacket -> xIPHeader .xDestinationAddress .ucBytes , xMCIPAddress .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
122127
123128 FreeRTOS_FindEndPointOnIP_IPv6_ExpectAndReturn ( & ( pxTCPPacket -> xIPHeader .xSourceAddress ), pxNetworkBuffer -> pxEndPoint );
@@ -139,6 +144,7 @@ void test_prvAllowIPPacketIPv6_LoopbackAddress()
139144 TCPPacket_IPv6_t * pxTCPPacket = ( TCPPacket_IPv6_t * ) pxNetworkBuffer -> pucEthernetBuffer ;
140145 NetworkEndPoint_t xEndPoint ;
141146
147+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
142148 memcpy ( pxTCPPacket -> xIPHeader .xSourceAddress .ucBytes , FreeRTOS_in6addr_loopback .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
143149 memcpy ( pxTCPPacket -> xIPHeader .xDestinationAddress .ucBytes , FreeRTOS_in6addr_loopback .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
144150
@@ -163,6 +169,7 @@ void test_prvAllowIPPacketIPv6_LoopbackNotMatchDest()
163169 NetworkBufferDescriptor_t * pxNetworkBuffer = prvInitializeNetworkDescriptor ();
164170 TCPPacket_IPv6_t * pxTCPPacket = ( TCPPacket_IPv6_t * ) pxNetworkBuffer -> pucEthernetBuffer ;
165171
172+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
166173 pxTCPPacket -> xIPHeader .xDestinationAddress .ucBytes [ 15 ] = 0x11 ;
167174
168175 FreeRTOS_FindEndPointOnIP_IPv6_ExpectAndReturn ( & pxTCPPacket -> xIPHeader .xSourceAddress , pxNetworkBuffer -> pxEndPoint );
@@ -185,6 +192,7 @@ void test_prvAllowIPPacketIPv6_LoopbackNotMatchSrc()
185192 TCPPacket_IPv6_t * pxTCPPacket = ( TCPPacket_IPv6_t * ) pxNetworkBuffer -> pucEthernetBuffer ;
186193 NetworkEndPoint_t xEndPoint ;
187194
195+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
188196 memcpy ( pxTCPPacket -> xIPHeader .xDestinationAddress .ucBytes , FreeRTOS_in6addr_loopback .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
189197
190198 FreeRTOS_FindEndPointOnIP_IPv6_ExpectAndReturn ( & pxTCPPacket -> xIPHeader .xSourceAddress , & xEndPoint );
@@ -206,6 +214,8 @@ void test_prvAllowIPPacketIPv6_NetworkDown()
206214
207215 pxNetworkBuffer -> pxEndPoint = NULL ;
208216
217+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
218+
209219 FreeRTOS_FindEndPointOnIP_IPv6_ExpectAndReturn ( & pxTCPPacket -> xIPHeader .xSourceAddress , NULL );
210220 FreeRTOS_IsNetworkUp_IgnoreAndReturn ( 0 );
211221 FreeRTOS_FindEndPointOnMAC_ExpectAndReturn ( & pxTCPPacket -> xEthernetHeader .xSourceAddress , NULL , NULL );
@@ -225,6 +235,8 @@ void test_prvAllowIPPacketIPv6_SelfSend()
225235 NetworkBufferDescriptor_t * pxNetworkBuffer = prvInitializeNetworkDescriptor ();
226236 TCPPacket_IPv6_t * pxTCPPacket = ( TCPPacket_IPv6_t * ) pxNetworkBuffer -> pucEthernetBuffer ;
227237
238+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
239+
228240 FreeRTOS_FindEndPointOnMAC_ExpectAndReturn ( & pxTCPPacket -> xEthernetHeader .xSourceAddress , NULL , pxNetworkBuffer -> pxEndPoint );
229241
230242 eResult = prvAllowIPPacketIPv6 ( & pxTCPPacket -> xIPHeader , pxNetworkBuffer , 0U );
@@ -241,6 +253,8 @@ void test_prvAllowIPPacketIPv6_ChecksumError()
241253 NetworkBufferDescriptor_t * pxNetworkBuffer = prvInitializeNetworkDescriptor ();
242254 TCPPacket_IPv6_t * pxTCPPacket = ( TCPPacket_IPv6_t * ) pxNetworkBuffer -> pucEthernetBuffer ;
243255
256+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
257+
244258 FreeRTOS_FindEndPointOnMAC_ExpectAndReturn ( & pxTCPPacket -> xEthernetHeader .xSourceAddress , NULL , NULL );
245259 usGenerateProtocolChecksum_ExpectAndReturn ( pxNetworkBuffer -> pucEthernetBuffer , pxNetworkBuffer -> xDataLength , pdFALSE , ipWRONG_CRC );
246260
@@ -260,6 +274,8 @@ void test_prvAllowIPPacketIPv6_InvalidPacket()
260274
261275 pxNetworkBuffer -> pxEndPoint = NULL ;
262276
277+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
278+
263279 FreeRTOS_FindEndPointOnIP_IPv6_ExpectAndReturn ( & pxTCPPacket -> xIPHeader .xSourceAddress , NULL );
264280 FreeRTOS_IsNetworkUp_IgnoreAndReturn ( 1 );
265281
@@ -285,6 +301,8 @@ void test_prvAllowIPPacketIPv6_EndpointDifferentAddress()
285301 memcpy ( xEndpoint .ipv6_settings .xIPAddress .ucBytes , xDiffIPAddress .ucBytes , ipSIZE_OF_IPv6_ADDRESS );
286302 pxNetworkBuffer -> pxEndPoint = & xEndpoint ;
287303
304+ pxTCPPacket -> xIPHeader .ucVersionTrafficClass = 0x60U ;
305+
288306 FreeRTOS_FindEndPointOnIP_IPv6_ExpectAndReturn ( & ( pxTCPPacket -> xIPHeader .xSourceAddress ), NULL );
289307 FreeRTOS_IsNetworkUp_IgnoreAndReturn ( 1 );
290308
0 commit comments