From: Ilan Peer Date: Thu, 24 Apr 2014 05:45:33 +0000 (+0300) Subject: nl80211: Take ownership of dynamically added interfaces X-Git-Tag: hostap_2_2~192 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52f5877afa927214ab45050d08dca2199b209f81;p=thirdparty%2Fhostap.git 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 --- diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 9c733695f..1196bc171 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -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) {