From 8bfbb295df3a7fbd9fe1a353462d817cc78948cc Mon Sep 17 00:00:00 2001 From: Bhagavathi Perumal S Date: Wed, 8 Aug 2018 22:03:31 +0530 Subject: [PATCH] nl80211: Fix sending of WDS STA event to the correct BSS context The WDS-STA-INTERFACE-ADDED/WDS-STA-INTERFACE-REMOVED events were always sent to the first BSS instead of the specific BSS that the STA was connected to in multi-BSS cases. Fix this by using the BSS specific context pointer. Fixes: 1952b626ba57 ("hostapd: Add ctrl iface indications for WDS STA interface") Signed-off-by: Bhagavathi Perumal S --- src/drivers/driver_nl80211.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 16bae4907..26df43bb7 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -6545,7 +6545,7 @@ static int i802_set_wds_sta(void *priv, const u8 *addr, int aid, int val, event.wds_sta_interface.sta_addr = addr; event.wds_sta_interface.ifname = name; event.wds_sta_interface.istatus = INTERFACE_ADDED; - wpa_supplicant_event(drv->ctx, + wpa_supplicant_event(bss->ctx, EVENT_WDS_STA_INTERFACE_STATUS, &event); } @@ -6565,7 +6565,7 @@ static int i802_set_wds_sta(void *priv, const u8 *addr, int aid, int val, event.wds_sta_interface.sta_addr = addr; event.wds_sta_interface.ifname = name; event.wds_sta_interface.istatus = INTERFACE_REMOVED; - wpa_supplicant_event(drv->ctx, EVENT_WDS_STA_INTERFACE_STATUS, + wpa_supplicant_event(bss->ctx, EVENT_WDS_STA_INTERFACE_STATUS, &event); return 0; }