diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index 5c322ca..438a144 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -797,7 +797,7 @@ netdev_linux_recv(struct netdev *netdev_, void *data, size_t size) } for (;;) { - ssize_t retval = recv(netdev->fd, data, size, MSG_TRUNC); + ssize_t retval = read(netdev->fd, data, size); if (retval >= 0) { return retval <= size ? retval : -EMSGSIZE; } else if (errno != EINTR) {