pkg: lwip: do not panic on failing netdev->recv()
This commit is contained in:
parent
1b2b5d9df9
commit
409183d95d
@ -215,6 +215,10 @@ static struct pbuf *_get_recv_pkt(netdev_t *dev)
|
|||||||
{
|
{
|
||||||
int len = dev->driver->recv(dev, _tmp_buf, sizeof(_tmp_buf), NULL);
|
int len = dev->driver->recv(dev, _tmp_buf, sizeof(_tmp_buf), NULL);
|
||||||
|
|
||||||
|
if (len < 0) {
|
||||||
|
DEBUG("lwip_netdev: an error occurred while reading the packet\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
assert(((unsigned)len) <= UINT16_MAX);
|
assert(((unsigned)len) <= UINT16_MAX);
|
||||||
struct pbuf *p = pbuf_alloc(PBUF_RAW, (u16_t)len, PBUF_POOL);
|
struct pbuf *p = pbuf_alloc(PBUF_RAW, (u16_t)len, PBUF_POOL);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user