mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-31 20:40:18 +01:00
wifi: ignore monitor interfaces
If a monitor interface is created, NM will grab that interface and change it to station mode. That's not very nice. https://mail.gnome.org/archives/networkmanager-list/2016-February/msg00068.html
This commit is contained in:
parent
b913e1d641
commit
751a37bf43
1 changed files with 11 additions and 0 deletions
|
|
@ -66,6 +66,7 @@ create_device (NMDeviceFactory *factory,
|
|||
gboolean *out_ignore)
|
||||
{
|
||||
NMDeviceWifiCapabilities capabilities;
|
||||
NM80211Mode mode;
|
||||
|
||||
g_return_val_if_fail (iface != NULL, NULL);
|
||||
g_return_val_if_fail (plink != NULL, NULL);
|
||||
|
|
@ -79,6 +80,16 @@ create_device (NMDeviceFactory *factory,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
/* Ignore monitor-mode and other unhandled interface types.
|
||||
* FIXME: keep TYPE_MONITOR devices in UNAVAILABLE state and manage
|
||||
* them if/when they change to a handled type.
|
||||
*/
|
||||
mode = nm_platform_wifi_get_mode (NM_PLATFORM_GET, plink->ifindex);
|
||||
if (mode == NM_802_11_MODE_UNKNOWN) {
|
||||
*out_ignore = TRUE;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (plink->type == NM_LINK_TYPE_WIFI)
|
||||
return nm_device_wifi_new (iface, capabilities);
|
||||
else
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue