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:
parent
25d4bf4fe0
commit
b05aa8d742
1 changed files with 17 additions and 2 deletions
19
src/w32.c
19
src/w32.c
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue