]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
nfq: check for EAGAIN after recv() call in NFQRecvPkt()
authorAlexander Gozman <goal81@gmail.com>
Tue, 3 Sep 2019 19:52:23 +0000 (22:52 +0300)
committerVictor Julien <victor@inliniac.net>
Fri, 18 Oct 2019 10:23:21 +0000 (12:23 +0200)
src/source-nfq.c

index b3eb3a2cacf866f61612bfc9a7d00a6bcb7bf3fe..becc47453392a5b139d56c148feac4e30c835f88 100644 (file)
@@ -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);