summaryrefslogtreecommitdiff
path: root/drivers/wiznet5k/ethernet/socket.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-06-01 13:44:09 +1000
committerDamien George <damien.p.george@gmail.com>2018-06-01 13:44:09 +1000
commit5a5bc4a61f660829b8f57c297ff90ec43f86b173 (patch)
tree30a142cba8b68b93f184b5cbdc138375df50f0bf /drivers/wiznet5k/ethernet/socket.c
parentd9f1ecece2f86d3c007ec51853ec499f1aebb21b (diff)
drivers/wiznet5k: Fix bug with MACRAW socket calculating packet size.
Diffstat (limited to 'drivers/wiznet5k/ethernet/socket.c')
-rw-r--r--drivers/wiznet5k/ethernet/socket.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/wiznet5k/ethernet/socket.c b/drivers/wiznet5k/ethernet/socket.c
index ec25fcc79..3ffda3a72 100644
--- a/drivers/wiznet5k/ethernet/socket.c
+++ b/drivers/wiznet5k/ethernet/socket.c
@@ -525,6 +525,7 @@ int32_t WIZCHIP_EXPORT(recvfrom)(uint8_t sn, uint8_t * buf, uint16_t len, uint8_
// read peer's IP address, port number & packet length
sock_remained_size[sn] = head[0];
sock_remained_size[sn] = (sock_remained_size[sn] <<8) + head[1];
+ sock_remained_size[sn] -= 2; // len includes 2 len bytes
if(sock_remained_size[sn] > 1514)
{
WIZCHIP_EXPORT(close)(sn);