diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Sockets.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Sockets.c index 9a85bb3be..a35a6b8ea 100644 --- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Sockets.c +++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Sockets.c @@ -301,7 +301,9 @@ FreeRTOS_Socket_t const *pxSocket = NULL; Socket_t FreeRTOS_socket( BaseType_t xDomain, BaseType_t xType, BaseType_t xProtocol ) { FreeRTOS_Socket_t *pxSocket; -size_t uxSocketSize = 0; + +/* Note that this value will be over-written by the call to prvDetermineSocketSize. */ +size_t uxSocketSize = 1; EventGroupHandle_t xEventGroup; Socket_t xReturn; diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkBufferManagement.h b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkBufferManagement.h index a5a2e621f..80dac152e 100644 --- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkBufferManagement.h +++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkBufferManagement.h @@ -33,8 +33,12 @@ extern "C" { /* NOTE PUBLIC API FUNCTIONS. */ BaseType_t xNetworkBuffersInitialise( void ); NetworkBufferDescriptor_t *pxGetNetworkBufferWithDescriptor( size_t xRequestedSizeBytes, TickType_t xBlockTimeTicks ); + +/* The definition of the below function is only available if BufferAllocation_2.c has been linked into the source. */ NetworkBufferDescriptor_t *pxNetworkBufferGetFromISR( size_t xRequestedSizeBytes ); void vReleaseNetworkBufferAndDescriptor( NetworkBufferDescriptor_t * const pxNetworkBuffer ); + +/* The definition of the below function is only available if BufferAllocation_2.c has been linked into the source. */ BaseType_t vNetworkBufferReleaseFromISR( NetworkBufferDescriptor_t * const pxNetworkBuffer ); uint8_t *pucGetNetworkBuffer( size_t *pxRequestedSizeBytes ); void vReleaseNetworkBuffer( uint8_t *pucEthernetBuffer ); diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkInterface.h b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkInterface.h index 9f910dc5d..d71f03238 100644 --- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkInterface.h +++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include/NetworkInterface.h @@ -33,13 +33,11 @@ extern "C" { /* INTERNAL API FUNCTIONS. */ BaseType_t xNetworkInterfaceInitialise( void ); BaseType_t xNetworkInterfaceOutput( NetworkBufferDescriptor_t * const pxNetworkBuffer, BaseType_t xReleaseAfterSend ); -/* coverity[misra_c_2012_rule_8_6_violation] */ -/* "vNetworkInterfaceAllocateRAMToBuffers" is declared but never defined. -The following function is only used when BufferAllocation_1.c is linked in the project. */ + +/* The following function is defined only when BufferAllocation_1.c is linked in the project. */ void vNetworkInterfaceAllocateRAMToBuffers( NetworkBufferDescriptor_t pxNetworkBuffers[ ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS ] ); -/* "xGetPhyLinkStatus" is provided by the network driver. */ -/* coverity[misra_c_2012_rule_8_6_violation] */ +/* The following function is defined only when BufferAllocation_1.c is linked in the project. */ BaseType_t xGetPhyLinkStatus( void ); #ifdef __cplusplus diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/BufferManagement/BufferAllocation_2.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/BufferManagement/BufferAllocation_2.c index 8d5ce8a6a..aac3fe2f6 100644 --- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/BufferManagement/BufferAllocation_2.c +++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/BufferManagement/BufferAllocation_2.c @@ -386,7 +386,7 @@ uint8_t *pucBuffer; xNewSizeBytes = xOriginalLength; } - memcpy( pucBuffer - ipBUFFER_PADDING, pxNetworkBuffer->pucEthernetBuffer - ipBUFFER_PADDING, xNewSizeBytes ); + ( void ) memcpy( pucBuffer - ipBUFFER_PADDING, pxNetworkBuffer->pucEthernetBuffer - ipBUFFER_PADDING, xNewSizeBytes ); vReleaseNetworkBuffer( pxNetworkBuffer->pucEthernetBuffer ); pxNetworkBuffer->pucEthernetBuffer = pucBuffer; }