Support wlan in network-interface-list on pre-Vista Windows

* src/w32.c (network_interface_list): Check for 'Wireless' in
adapter description to support pre-Vista Windows.
This commit is contained in:
Robert Pluim 2019-11-27 10:41:32 +01:00
parent 25d4bf4fe0
commit b05aa8d742

View file

@ -9540,8 +9540,23 @@ network_interface_list (bool full, unsigned short match)
switch (adapter->IfType)
{
case IF_TYPE_ETHERNET_CSMACD:
ifmt_idx = ETHERNET;
if_num = eth_count++;
/* Windows before Vista reports wireless adapters as
Ethernet. Work around by looking at the Description
string. */
{
char description[MAX_UTF8_PATH];
if (filename_from_utf16 (adapter->Description, description) == 0
&& strstr (description, "Wireless "))
{
ifmt_idx = WLAN;
if_num = wlan_count++;
}
else
{
ifmt_idx = ETHERNET;
if_num = eth_count++;
}
}
break;
case IF_TYPE_ISO88025_TOKENRING:
ifmt_idx = TOKENRING;