diff options
author | Chris Maynard <Christopher.Maynard@GTECH.COM> | 2011-07-06 16:22:11 +0000 |
---|---|---|
committer | Chris Maynard <Christopher.Maynard@GTECH.COM> | 2011-07-06 16:22:11 +0000 |
commit | 91f30ab64f8ccc703ad09ff5aa287c1b517ddeef (patch) | |
tree | 9c8a260726baab2a59ed7402f7f69121250f62ef /dumpcap.c | |
parent | f16b234b84c50b000119e3108eabc115c0391178 (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.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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. */ |