aboutsummaryrefslogtreecommitdiffstats
path: root/dumpcap.c
diff options
context:
space:
mode:
authorDavid Perry <boolean263@protonmail.com>2022-02-11 01:54:53 +0000
committerA Wireshark GitLab Utility <6629907-ws-gitlab-utility@users.noreply.gitlab.com>2022-02-11 01:54:53 +0000
commitfc3f061829aa4ba20589bd4caa802aee1756f083 (patch)
treee14863c6dcdf8e8a21625e9d962e7033552c441a /dumpcap.c
parent4b8c280d68a5d3353a761f3b722d551ac80e6097 (diff)
Differentiate `-c` from `-a packets:`
Diffstat (limited to 'dumpcap.c')
-rw-r--r--dumpcap.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dumpcap.c b/dumpcap.c
index 1b585a8fca..fbd91944e8 100644
--- a/dumpcap.c
+++ b/dumpcap.c
@@ -4488,12 +4488,18 @@ capture_loop_wrote_one_packet(capture_src *pcap_src) {
pcap_src->received++;
}
- /* check -c NUM / -a packets:NUM */
+ /* check -c NUM */
if (global_capture_opts.has_autostop_packets && global_ld.packets_captured >= global_capture_opts.autostop_packets) {
fflush(global_ld.pdh);
global_ld.go = FALSE;
return;
}
+ /* check -a packets:NUM (treat like -c NUM) */
+ if (global_capture_opts.has_autostop_written_packets && global_ld.packets_captured >= global_capture_opts.autostop_written_packets) {
+ fflush(global_ld.pdh);
+ global_ld.go = FALSE;
+ return;
+ }
/* check -b packets:NUM */
if (global_capture_opts.has_file_packets && global_ld.packets_written >= global_capture_opts.file_packets) {
do_file_switch_or_stop(&global_capture_opts);