From: Alexander Gozman Date: Tue, 3 Sep 2019 19:52:23 +0000 (+0300) Subject: nfq: check for EAGAIN after recv() call in NFQRecvPkt() X-Git-Tag: suricata-5.0.1~113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f280e66f8402d87b2569d413205cd44c0075bb77;p=thirdparty%2Fsuricata.git nfq: check for EAGAIN after recv() call in NFQRecvPkt() --- diff --git a/src/source-nfq.c b/src/source-nfq.c index b3eb3a2cac..becc474533 100644 --- a/src/source-nfq.c +++ b/src/source-nfq.c @@ -993,7 +993,7 @@ static void NFQRecvPkt(NFQQueueVars *t, NFQThreadVars *tv) rv = recv(t->fd, tv->data, tv->datalen, flag); if (rv < 0) { - if (errno == EINTR || errno == EWOULDBLOCK) { + if (errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN) { /* no error on timeout */ if (flag) NFQVerdictCacheFlush(t);