http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1377
and complaints to the mailing list that a bogus (empty or non-ASCII contents)
dialog box was popped up when getting the list of interfaces. The problem was
that 'get_airpcap_interface_list()' wasn't setting the returned error value
when it found that AirPcap was not loaded. If whatever was in that variable
happened to be 1 when a non-AirPcap user requested the list of interfaces
then the bogus dialog would show up.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@21380
f5534014-38df-0310-8fa8-
9805f1628bb7
char errbuf[PCAP_ERRBUF_SIZE];
if (!AirpcapLoaded)
+ {
+ *err = AIRPCAP_NOT_LOADED;
return il;
+ }
if (!g_PAirpcapGetDeviceList(&devsList, errbuf))
{
/* Error values from "get_airpcap_interface_list()". */
#define CANT_GET_AIRPCAP_INTERFACE_LIST 0 /* error getting list */
#define NO_AIRPCAP_INTERFACES_FOUND 1 /* list is empty */
+#define AIRPCAP_NOT_LOADED 2 /* Airpcap DLL not loaded */
#define AIRPCAP_CHANNEL_ANY_NAME "ANY"