}\r
\r
/* Obtain the size of the packet and put it into the "usReceivedLength" variable. */\r
-\r
- /* get received frame */\r
- if( xReceivedLength > 0ul )\r
+ /* In order to make the code easier and faster, only packets in a single buffer\r
+ will be accepted. This can be done by making the buffers large enough to\r
+ hold a complete Ethernet packet (1536 bytes). */\r
+ if( xReceivedLength > 0ul && xReceivedLength < ETH_RX_BUF_SIZE ) \r
{\r
- /* In order to make the code easier and faster, only packets in a single buffer\r
- will be accepted. This can be done by making the buffers large enough to\r
- hold a complete Ethernet packet (1536 bytes).\r
- Therefore, two sanity checks: */\r
- configASSERT( xReceivedLength <= ETH_RX_BUF_SIZE );\r
-\r
if( ( pxDMARxDescriptor->Status & ( ETH_DMARXDESC_CE | ETH_DMARXDESC_IPV4HCE | ETH_DMARXDESC_FT ) ) != ETH_DMARXDESC_FT )\r
{\r
/* Not an Ethernet frame-type or a checmsum error. */\r