diff options
author | Guy Harris <gharris@sonic.net> | 2023-08-06 00:51:28 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-06 00:51:28 -0700 |
commit | 4b753ae9123e2a2f128c2c521b845d663738db3c (patch) | |
tree | 138d47d52d3fe65dfd771c0236922542289c2c87 | |
parent | 766b607d60d8038087b49fc4cf433dac3dcdb49c (diff) | |
parent | 3fd11447cbbf424604b426a5fa1481fb68d662e9 (diff) |
Merge pull request #1090 from randomkny/fix-enobufs
nflog: only increment packets_nobufs when recv() returns an error
-rw-r--r-- | pcap-netfilter-linux.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pcap-netfilter-linux.c b/pcap-netfilter-linux.c index bc1f106b..018d3b89 100644 --- a/pcap-netfilter-linux.c +++ b/pcap-netfilter-linux.c @@ -123,7 +123,7 @@ netfilter_read_linux(pcap_t *handle, int max_packets, pcap_handler callback, u_c handle->break_loop = 0; return PCAP_ERROR_BREAK; } - if (errno == ENOBUFS) + if (len == -1 && errno == ENOBUFS) handlep->packets_nobufs++; } while ((len == -1) && (errno == EINTR || errno == ENOBUFS)); |