@@ -122,7 +122,7 @@ static void prvProcessIPEventsAndTimers( void );
122122 * from the network hardware drivers and tasks that are using sockets. It also
123123 * maintains a set of protocol timers.
124124 */
125- static void prvIPTask ( const void * pvParameters );
125+ static void prvIPTask ( void * pvParameters );
126126
127127/*
128128 * Called when new data is available from the network interface.
@@ -229,7 +229,11 @@ static BaseType_t xIPTaskInitialised = pdFALSE;
229229 *
230230 * @param[in] pvParameters: Not used.
231231 */
232- static void prvIPTask ( const void * pvParameters )
232+
233+ /* MISRA Ref 8.13.1 [Not decorating a pointer to const parameter with const] */
234+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-813 */
235+ /* coverity[misra_c_2012_rule_8_13_violation] */
236+ static void prvIPTask ( void * pvParameters )
233237{
234238 /* Just to prevent compiler warnings about unused parameters. */
235239 ( void ) pvParameters ;
@@ -390,9 +394,11 @@ static void prvProcessIPEventsAndTimers( void )
390394 eDHCPState_t eState ;
391395
392396 /* MISRA Ref 11.6.1 [DHCP events and conversion to void] */
393- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-116 */
397+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-116 */
394398 /* coverity[misra_c_2012_rule_11_6_violation] */
395399 uxState = ( uintptr_t ) xReceivedEvent .pvData ;
400+ /* MISRA Ref 10.5.1 [DHCP events Enum] */
401+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-105 */
396402 /* coverity[misra_c_2012_rule_10_5_violation] */
397403 eState = ( eDHCPState_t ) uxState ;
398404
@@ -708,6 +714,7 @@ void * FreeRTOS_GetUDPPayloadBuffer( size_t uxRequestedSizeBytes,
708714 * @return pdPASS if the task was successfully created and added to a ready
709715 * list, otherwise an error code defined in the file projdefs.h
710716 */
717+ /* coverity[single_use] */
711718BaseType_t FreeRTOS_IPInit ( const uint8_t ucIPAddress [ ipIP_ADDRESS_LENGTH_BYTES ],
712719 const uint8_t ucNetMask [ ipIP_ADDRESS_LENGTH_BYTES ],
713720 const uint8_t ucGatewayAddress [ ipIP_ADDRESS_LENGTH_BYTES ],
@@ -1171,7 +1178,7 @@ eFrameProcessingResult_t eConsiderFrameForProcessing( const uint8_t * const pucE
11711178 /* Map the buffer onto Ethernet Header struct for easy access to fields. */
11721179
11731180 /* MISRA Ref 11.3.1 [Misaligned access] */
1174- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
1181+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
11751182 /* coverity[misra_c_2012_rule_11_3_violation] */
11761183 pxEthernetHeader = ( ( const EthernetHeader_t * ) pucEthernetBuffer );
11771184
@@ -1245,7 +1252,7 @@ static void prvProcessEthernetPacket( NetworkBufferDescriptor_t * const pxNetwor
12451252 /* Map the buffer onto the Ethernet Header struct for easy access to the fields. */
12461253
12471254 /* MISRA Ref 11.3.1 [Misaligned access] */
1248- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
1255+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
12491256 /* coverity[misra_c_2012_rule_11_3_violation] */
12501257 pxEthernetHeader = ( ( const EthernetHeader_t * ) pxNetworkBuffer -> pucEthernetBuffer );
12511258
@@ -1263,7 +1270,7 @@ static void prvProcessEthernetPacket( NetworkBufferDescriptor_t * const pxNetwor
12631270 if ( pxNetworkBuffer -> xDataLength >= sizeof ( ARPPacket_t ) )
12641271 {
12651272 /* MISRA Ref 11.3.1 [Misaligned access] */
1266- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
1273+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
12671274 /* coverity[misra_c_2012_rule_11_3_violation] */
12681275 eReturned = eARPProcessPacket ( ( ( ARPPacket_t * ) pxNetworkBuffer -> pucEthernetBuffer ) );
12691276 }
@@ -1280,7 +1287,7 @@ static void prvProcessEthernetPacket( NetworkBufferDescriptor_t * const pxNetwor
12801287 if ( pxNetworkBuffer -> xDataLength >= sizeof ( IPPacket_t ) )
12811288 {
12821289 /* MISRA Ref 11.3.1 [Misaligned access] */
1283- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
1290+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
12841291 /* coverity[misra_c_2012_rule_11_3_violation] */
12851292 eReturned = prvProcessIPPacket ( ( ( IPPacket_t * ) pxNetworkBuffer -> pucEthernetBuffer ), pxNetworkBuffer );
12861293 }
@@ -1542,7 +1549,7 @@ static eFrameProcessingResult_t prvAllowIPPacket( const IPPacket_t * const pxIPP
15421549 /* pxProtPack will point to the offset were the protocols begin. */
15431550
15441551 /* MISRA Ref 11.3.1 [Misaligned access] */
1545- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
1552+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
15461553 /* coverity[misra_c_2012_rule_11_3_violation] */
15471554 pxProtPack = ( ( ProtocolPacket_t * ) & ( pxNetworkBuffer -> pucEthernetBuffer [ uxHeaderLength - ipSIZE_OF_IPv4_HEADER ] ) );
15481555
@@ -1610,6 +1617,10 @@ static eFrameProcessingResult_t prvProcessIPPacket( IPPacket_t * pxIPPacket,
16101617 /* Check if the IP headers are acceptable and if it has our destination. */
16111618 eReturn = prvAllowIPPacket ( pxIPPacket , pxNetworkBuffer , uxHeaderLength );
16121619
1620+ /* MISRA Ref 14.3.1 [Configuration dependent invariant] */
1621+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-143 */
1622+ /* coverity[misra_c_2012_rule_14_3_violation] */
1623+ /* coverity[cond_const] */
16131624 if ( eReturn == eProcessBuffer )
16141625 {
16151626 /* Are there IP-options. */
@@ -1647,8 +1658,9 @@ static eFrameProcessingResult_t prvProcessIPPacket( IPPacket_t * pxIPPacket,
16471658 }
16481659
16491660 /* MISRA Ref 14.3.1 [Configuration dependent invariant] */
1650- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-143 */
1661+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-143 */
16511662 /* coverity[misra_c_2012_rule_14_3_violation] */
1663+ /* coverity[const] */
16521664 if ( eReturn != eReleaseBuffer )
16531665 {
16541666 /* Add the IP and MAC addresses to the ARP table if they are not
@@ -1838,7 +1850,7 @@ static eFrameProcessingResult_t prvProcessIPPacket( IPPacket_t * pxIPPacket,
18381850 * fields of the IP packet. */
18391851
18401852 /* MISRA Ref 11.3.1 [Misaligned access] */
1841- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
1853+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
18421854 /* coverity[misra_c_2012_rule_11_3_violation] */
18431855 pxIPPacket = ( ( const IPPacket_t * ) pucEthernetBuffer );
18441856
@@ -1991,7 +2003,7 @@ void vReturnEthernetFrame( NetworkBufferDescriptor_t * pxNetworkBuffer,
19912003 /* Map the Buffer to Ethernet Header struct for easy access to fields. */
19922004
19932005 /* MISRA Ref 11.3.1 [Misaligned access] */
1994- /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
2006+ /* More details at: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/blob/main/MISRA.md#rule-113 */
19952007 /* coverity[misra_c_2012_rule_11_3_violation] */
19962008 pxEthernetHeader = ( ( EthernetHeader_t * ) pxNetworkBuffer -> pucEthernetBuffer );
19972009
0 commit comments