nl80211: Take ownership of dynamically added interfaces

Indicate to cfg80211 that interfaces created by the wpa_supplicant
or hostapd are owned by them, and that in case that the socket that
created them closes, these interfaces should be removed.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
This commit is contained in:
Ilan Peer 2014-04-24 08:45:33 +03:00 committed by Jouni Malinen
parent e390df0553
commit 52f5877afa

View file

@ -7705,6 +7705,12 @@ static int nl80211_create_iface_once(struct wpa_driver_nl80211_data *drv,
NLA_PUT_U8(msg, NL80211_ATTR_4ADDR, wds);
}
/*
* Tell cfg80211 that the interface belongs to the socket that created
* it, and the interface should be deleted when the socket is closed.
*/
NLA_PUT_FLAG(msg, NL80211_ATTR_IFACE_SOCKET_OWNER);
ret = send_and_recv_msgs(drv, msg, handler, arg);
msg = NULL;
if (ret) {