On Fri, Nov 28, 2014 at 09:30:32AM +0100, Cédric Debarge - ACKSYS via Devel
wrote:
> > > I did not investigated the second error, but the first one is rejected
> > > by cfg80211_check_station_change inside mac80211 when it checks the
> > supported rates:
> > >
> > > if (params->supported_rates) <= this test returns true
> > > return -EINVAL;
Hmm, you're not allowed to change the supported rates in
NL80211_CMD_SET_STATION in at least recent kernel versions. We already
set them in peer_created().
So, I'd try this completely untested patch:
diff --git a/linux/meshd-nl80211.c b/linux/meshd-nl80211.c
index e361de8..76b67c5 100644
--- a/linux/meshd-nl80211.c
+++ b/linux/meshd-nl80211.c
@@ -1148,7 +1148,6 @@ void estab_peer_link(unsigned char *peer,
/* to check integrity of multicast mgmt frames from this peer */
install_key(&nlcfg, peer, CIPHER_AES_CMAC, NL80211_KEYTYPE_GROUP,
4, peer_mgtk);
- set_supported_rates(&nlcfg, peer, rates, rates_len);
}
}
--
Bob Copeland %% http://bobcopeland.com/
_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel