diff --git a/server/pcap_capture.c b/server/pcap_capture.c index 47be8605..64d49fb4 100644 --- a/server/pcap_capture.c +++ b/server/pcap_capture.c @@ -171,7 +171,8 @@ pcap_capture(fko_srv_options_t *opts) * to actually use this mode (which when set on a FreeBSD * system, it silently breaks the packet capture). */ - if((pcap_setnonblock(pcap, DEF_PCAP_NONBLOCK, errstr)) == -1) + if((pcap_file_mode == 0) + && (pcap_setnonblock(pcap, DEF_PCAP_NONBLOCK, errstr)) == -1) { log_msg(LOG_ERR, "[*] Error setting pcap nonblocking to %i: %s", 0, errstr