From 3d4f509a62f347484f1ae3a9c7829972a674dbcf Mon Sep 17 00:00:00 2001 From: Matias Fontanini Date: Mon, 9 Jun 2014 10:24:09 -0300 Subject: [PATCH] Added call to pcap_can_set_rfmon before calling pcap_set_rfmon. --- src/sniffer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/sniffer.cpp b/src/sniffer.cpp index bbd3da8..4b4a78a 100644 --- a/src/sniffer.cpp +++ b/src/sniffer.cpp @@ -206,9 +206,11 @@ pcap_open_live_extended(const char *source, int snaplen, int promisc, int to_ms, status = pcap_set_timeout(p, to_ms); if (status < 0) goto fail; - status = pcap_set_rfmon(p, rfmon); - if (status < 0) - goto fail; + if(pcap_can_set_rfmon(p) == 1) { + status = pcap_set_rfmon(p, rfmon); + if (status < 0) + goto fail; + } status = pcap_activate(p); if (status < 0) goto fail;