mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-05 18:08:05 +02: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)
|
gboolean *out_ignore)
|
||||||
{
|
{
|
||||||
NMDeviceWifiCapabilities capabilities;
|
NMDeviceWifiCapabilities capabilities;
|
||||||
|
NM80211Mode mode;
|
||||||
|
|
||||||
g_return_val_if_fail (iface != NULL, NULL);
|
g_return_val_if_fail (iface != NULL, NULL);
|
||||||
g_return_val_if_fail (plink != NULL, NULL);
|
g_return_val_if_fail (plink != NULL, NULL);
|
||||||
|
|
@ -79,6 +80,16 @@ create_device (NMDeviceFactory *factory,
|
||||||
return NULL;
|
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)
|
if (plink->type == NM_LINK_TYPE_WIFI)
|
||||||
return nm_device_wifi_new (iface, capabilities);
|
return nm_device_wifi_new (iface, capabilities);
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue