From a2bf203485d4ee23d81fce69af67927df7bce58f Mon Sep 17 00:00:00 2001 From: Jose Alamos Date: Fri, 19 Aug 2022 19:45:06 +0200 Subject: [PATCH] pkg/lwip: fix handling of netdev send return code --- pkg/lwip/contrib/netdev/lwip_netdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/lwip/contrib/netdev/lwip_netdev.c b/pkg/lwip/contrib/netdev/lwip_netdev.c index 680dcd6480..7040229483 100644 --- a/pkg/lwip/contrib/netdev/lwip_netdev.c +++ b/pkg/lwip/contrib/netdev/lwip_netdev.c @@ -230,7 +230,7 @@ static err_t _eth_link_output(struct netif *netif, struct pbuf *p) pbuf_header(p, ETH_PAD_SIZE); /* reclaim the padding word */ #endif lwip_netif_dev_acquire(netif); - err_t res = (netdev->driver->send(netdev, iolist) > 0) ? ERR_OK : ERR_BUF; + err_t res = (netdev->driver->send(netdev, iolist) >= 0) ? ERR_OK : ERR_BUF; lwip_netif_dev_release(netif); return res; } @@ -247,7 +247,7 @@ static err_t _ieee802154_link_output(struct netif *netif, struct pbuf *p) }; lwip_netif_dev_acquire(netif); - err_t res = (netdev->driver->send(netdev, &pkt) > 0) ? ERR_OK : ERR_BUF; + err_t res = (netdev->driver->send(netdev, &pkt) >= 0) ? ERR_OK : ERR_BUF; lwip_netif_dev_release(netif); return res; }