aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuy Harris <gharris@sonic.net>2023-08-06 00:51:28 -0700
committerGitHub <noreply@github.com>2023-08-06 00:51:28 -0700
commit4b753ae9123e2a2f128c2c521b845d663738db3c (patch)
tree138d47d52d3fe65dfd771c0236922542289c2c87
parent766b607d60d8038087b49fc4cf433dac3dcdb49c (diff)
parent3fd11447cbbf424604b426a5fa1481fb68d662e9 (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.c2
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));