File tree Expand file tree Collapse file tree 4 files changed +11
-8
lines changed
source/portable/NetworkInterface Expand file tree Collapse file tree 4 files changed +11
-8
lines changed Original file line number Diff line number Diff line change 8888static BaseType_t xGMACWaitLS ( TickType_t xMaxTime );
8989
9090#if ( ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM == 1 ) && ( ipconfigHAS_TX_CRC_OFFLOADING == 0 )
91- void vGMACGenerateChecksum ( uint8_t * apBuffer );
91+ void vGMACGenerateChecksum ( uint8_t * pucBuffer ,
92+ size_t uxLength );
9293#endif
9394
9495/*
@@ -405,9 +406,10 @@ static BaseType_t xGMACWaitLS( TickType_t xMaxTime )
405406
406407/*#if( ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM == 1 ) && ( ipconfigHAS_TX_CRC_OFFLOADING == 0 ) */
407408
408- void vGMACGenerateChecksum ( uint8_t * apBuffer )
409+ void vGMACGenerateChecksum ( uint8_t * pucBuffer ,
410+ size_t uxLength )
409411{
410- ProtocolPacket_t * xProtPacket = ( ProtocolPacket_t * ) apBuffer ;
412+ ProtocolPacket_t * xProtPacket = ( ProtocolPacket_t * ) pucBuffer ;
411413
412414 if ( xProtPacket -> xTCPPacket .xEthernetHeader .usFrameType == ipIPv4_FRAME_TYPE )
413415 {
@@ -419,7 +421,7 @@ void vGMACGenerateChecksum( uint8_t * apBuffer )
419421 pxIPHeader -> usHeaderChecksum = ~FreeRTOS_htons ( pxIPHeader -> usHeaderChecksum );
420422
421423 /* Calculate the TCP checksum for an outgoing packet. */
422- usGenerateProtocolChecksum ( ( uint8_t * ) apBuffer , pdTRUE );
424+ usGenerateProtocolChecksum ( ( uint8_t * ) pucBuffer , uxLength , pdTRUE );
423425 }
424426}
425427
Original file line number Diff line number Diff line change @@ -642,7 +642,8 @@ uint32_t gmac_dev_read( gmac_device_t * p_gmac_dev,
642642}
643643
644644
645- extern void vGMACGenerateChecksum ( uint8_t * apBuffer );
645+ extern void vGMACGenerateChecksum ( uint8_t * pucBuffer ,
646+ size_t uxLength );
646647
647648/**
648649 * \brief Send ulLength bytes from pcFrom. This copies the buffer to one of the
@@ -715,7 +716,7 @@ uint32_t gmac_dev_write( gmac_device_t * p_gmac_dev,
715716 memcpy ( ( void * ) p_tx_td -> addr , p_buffer , ul_size );
716717 }
717718 #endif /* ipconfigZERO_COPY_TX_DRIVER */
718- vGMACGenerateChecksum ( ( uint8_t * ) p_tx_td -> addr );
719+ vGMACGenerateChecksum ( ( uint8_t * ) p_tx_td -> addr , ( size_t ) ul_size );
719720 }
720721
721722 #if ( GMAC_USES_TX_CALLBACK != 0 )
Original file line number Diff line number Diff line change @@ -161,7 +161,7 @@ static BaseType_t xPHY_Write( BaseType_t xAddress,
161161 uint32_t ulValue );
162162
163163#if ( ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM == 1 ) && ( ipconfigHAS_TX_CRC_OFFLOADING == 0 )
164- void vGMACGenerateChecksum ( uint8_t * apBuffer ,
164+ void vGMACGenerateChecksum ( uint8_t * pucBuffer ,
165165 size_t uxLength );
166166#endif
167167
Original file line number Diff line number Diff line change 15391539
15401540/* The SAM4E has problems offloading checksums for transmission.
15411541 * The SAME70 does not set the CRC for ICMP packets (ping). */
1542- extern void vGMACGenerateChecksum ( uint8_t * apBuffer ,
1542+ extern void vGMACGenerateChecksum ( uint8_t * pucBuffer ,
15431543 size_t uxLength );
15441544
15451545/*/ @cond 0 */
You can’t perform that action at this time.
0 commit comments