Actually, you only have monitor mode support if you have pcap_create() -

without pcap_create() and pcap_activate() you don't have any API to turn
it on.

svn path=/trunk/; revision=40725
This commit is contained in:
Guy Harris 2012-01-25 19:40:22 +00:00
parent b58510cc31
commit 1a5e1acdf3
2 changed files with 4 additions and 0 deletions

View File

@ -983,6 +983,8 @@ collect_ifaces(capture_options *capture_opts)
interface_opts.promisc_mode = device.pmode;
#if defined(_WIN32) || defined(HAVE_PCAP_CREATE)
interface_opts.buffer_size = device.buffer;
#endif
#ifdef HAVE_PCAP_CREATE
interface_opts.monitor_mode = device.monitor_mode_enabled;
#endif
if (!device.local) {

View File

@ -126,6 +126,8 @@ typedef struct interface_tag {
gboolean local;
#if defined(_WIN32) || defined(HAVE_PCAP_CREATE)
gint buffer;
#endif
#ifdef HAVE_PCAP_CREATE
gboolean monitor_mode_enabled;
gboolean monitor_mode_supported;
#endif