From 5bc4980a37c3b116a6219f02fa500fa8dcb06260 Mon Sep 17 00:00:00 2001 From: "/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org" Date: Sat, 5 Nov 2005 15:35:55 +0000 Subject: handle EAGAIN in case the socket is nonblocking --- src/libnfnetlink.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/libnfnetlink.c') 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) { -- cgit v1.2.3