remarkable-uboot/net
Michael Walle 46c07bcf12 api: net: fix length check in eth_receive()
If the requested length is too small to hold the received packet,
eth_receive() will return -1 and will leave the packet in the receive
buffers. Instead of returning an error in this case, we return the first
portion of the received packet and remove it from the receive buffers.

This fixes FreeBSD's ubldr. Without this patch it will just stop receiving
packets if the NIC receives more than PKTBUFSRX too large packets.

Signed-off-by: Michael Walle <michael@walle.cc>
Cc: Joe Hershberger <joe.hershberger@gmail.com>
Cc: Rafal Jaworowski <raj@semihalf.com>
Cc: Piotr Kruszynski <ppk@semihalf.com>
2012-09-24 13:17:24 -05:00
..
arp.c net: fix typo in arp clean up 2012-07-10 10:14:56 -05:00
arp.h net: Separate ArpRequest() into lower-level func 2012-05-23 17:53:07 -05:00
bootp.c net: bootp: fix build 2012-07-19 13:11:31 -05:00
bootp.h net: cosmetic: Rename OPT_SIZE to OPT_FIELD_SIZE 2012-05-23 17:46:17 -05:00
cdp.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
cdp.h net: cosmetic: Rename CDPHandler to cdp_receive 2012-05-23 17:46:16 -05:00
dns.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
dns.h Add DNS support 2009-07-22 22:53:44 -07:00
eth.c api: net: fix length check in eth_receive() 2012-09-24 13:17:24 -05:00
link_local.c net: link_local: fix build 2012-07-19 13:11:31 -05:00
link_local.h net: Add link-local addressing support 2012-05-23 17:53:08 -05:00
Makefile net: use common rand()/srand() functions 2012-07-07 14:07:32 +02:00
net.c net: Make sure the ethaddr is updated in net_init() 2012-07-24 14:09:40 -05:00
net_rand.h net: use common rand()/srand() functions 2012-07-07 14:07:32 +02:00
nfs.c net: nfs: make NFS_TIMEOUT configurable 2012-07-12 14:13:24 -05:00
nfs.h net: cosmetic: nfs.* checkpatch compliance 2012-05-15 17:16:27 -05:00
ping.c net: Allow filtering on debug traces in the net subsystem 2012-05-23 17:53:08 -05:00
ping.h net: cosmetic: Un-typedef Ethernet_t 2012-05-23 17:46:14 -05:00
rarp.c net: Allow filtering on debug traces in the net subsystem 2012-05-23 17:53:08 -05:00
rarp.h net: cosmetic: Un-typedef IP_t 2012-05-23 17:46:00 -05:00
sntp.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
sntp.h net: cosmetic: sntp.* checkpatch compliance 2012-05-15 17:16:45 -05:00
tftp.c net: tftp: fix type of block arg to store_block 2012-07-11 13:14:16 -05:00
tftp.h net: cosmetic: tftp.* checkpatch compliance 2012-05-15 17:16:52 -05:00