aboutsummaryrefslogtreecommitdiffstats
path: root/dumpcap.c
diff options
context:
space:
mode:
authorChris Maynard <Christopher.Maynard@GTECH.COM>2011-07-06 16:22:11 +0000
committerChris Maynard <Christopher.Maynard@GTECH.COM>2011-07-06 16:22:11 +0000
commit91f30ab64f8ccc703ad09ff5aa287c1b517ddeef (patch)
tree9c8a260726baab2a59ed7402f7f69121250f62ef /dumpcap.c
parentf16b234b84c50b000119e3108eabc115c0391178 (diff)
From Jakub Zawadzki via bug 6002: Don't set state to STATE_EXPECT_DATA if there's no data to read.
Reference: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6002 svn path=/trunk/; revision=37924
Diffstat (limited to 'dumpcap.c')
-rw-r--r--dumpcap.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/dumpcap.c b/dumpcap.c
index b5e3bca4be..34d342a398 100644
--- a/dumpcap.c
+++ b/dumpcap.c
@@ -2143,8 +2143,12 @@ cap_pipe_dispatch(loop_data *ld, pcap_options *pcap_opts, guchar *data, char *er
ld->packet_count+1, pcap_opts->cap_pipe_rechdr.hdr.incl_len);
break;
}
- pcap_opts->cap_pipe_state = STATE_EXPECT_DATA;
- return 0;
+
+ if (pcap_opts->cap_pipe_rechdr.hdr.incl_len) {
+ pcap_opts->cap_pipe_state = STATE_EXPECT_DATA;
+ return 0;
+ }
+ /* no data to read? fall through */
case PD_DATA_READ:
/* Fill in a "struct pcap_pkthdr", and process the packet. */