Commit 751a37bf authored by Dan Williams's avatar Dan Williams Committed by Thomas Haller

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
parent b913e1d6
......@@ -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
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment