aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pcap-usb-linux.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/pcap-usb-linux.c b/pcap-usb-linux.c
index bdabf005..63eb11eb 100644
--- a/pcap-usb-linux.c
+++ b/pcap-usb-linux.c
@@ -917,7 +917,11 @@ usb_read_linux_mmap(pcap_t *handle, int max_packets, pcap_handler callback, u_ch
}
/* flush pending events*/
- ioctl(handle->fd, MON_IOCH_MFLUSH, nflush);
+ if (ioctl(handle->fd, MON_IOCH_MFLUSH, nflush) == -1) {
+ snprintf(handle->errbuf, PCAP_ERRBUF_SIZE,
+ "Can't mflush fd %d: %s", handle->fd, strerror(errno));
+ return -1;
+ }
return packets;
}