summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libnfnetlink.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libnfnetlink.c b/src/libnfnetlink.c
index a63f799..f6c0421 100644
--- a/src/libnfnetlink.c
+++ b/src/libnfnetlink.c
@@ -306,9 +306,11 @@ int nfnl_listen(struct nfnl_handle *nfnlh,
if (errno == EINTR)
continue;
/* Bad file descriptor */
- if (errno == EBADF)
+ else if (errno == EBADF)
break;
- nfnl_error("recvmsg overrun");
+ else if (errno == EAGAIN)
+ break;
+ nfnl_error("recvmsg overrun: %s", strerror(errno));
continue;
}
if (remain == 0) {