|
@@ -136,7 +136,10 @@ static int ieee80211_add_key(struct wiphy *wiphy, struct net_device *dev,
|
|
|
mutex_lock(&sdata->local->sta_mtx);
|
|
|
|
|
|
if (mac_addr) {
|
|
|
- sta = sta_info_get_bss(sdata, mac_addr);
|
|
|
+ if (ieee80211_vif_is_mesh(&sdata->vif))
|
|
|
+ sta = sta_info_get(sdata, mac_addr);
|
|
|
+ else
|
|
|
+ sta = sta_info_get_bss(sdata, mac_addr);
|
|
|
if (!sta) {
|
|
|
ieee80211_key_free(sdata->local, key);
|
|
|
err = -ENOENT;
|