On Wed, 2010-04-28 at 15:17 +0200, Stanislaw Gruszka wrote: > If AP do not provide us supported rates before assiociation, send > all rates we are supporting instead of empty information element. > > Signed-off-by: Stanislaw Gruszka <sgruszka@xxxxxxxxxx> > --- > net/mac80211/work.c | 23 ++++++++++++++--------- > 1 files changed, 14 insertions(+), 9 deletions(-) > > diff --git a/net/mac80211/work.c b/net/mac80211/work.c > index 15e1ba9..f8f5c9a 100644 > --- a/net/mac80211/work.c > +++ b/net/mac80211/work.c > @@ -213,15 +213,20 @@ static void ieee80211_send_assoc(struct ieee80211_sub_if_data *sdata, > > sband = local->hw.wiphy->bands[wk->chan->band]; > > - /* > - * Get all rates supported by the device and the AP as > - * some APs don't like getting a superset of their rates > - * in the association request (e.g. D-Link DAP 1353 in > - * b-only mode)... > - */ > - rates_len = ieee80211_compatible_rates(wk->assoc.supp_rates, > - wk->assoc.supp_rates_len, > - sband, &rates); > + if (wk->assoc.supp_rates_len) { > + /* > + * Get all rates supported by the device and the AP as > + * some APs don't like getting a superset of their rates > + * in the association request (e.g. D-Link DAP 1353 in > + * b-only mode)... > + */ > + rates_len = ieee80211_compatible_rates(wk->assoc.supp_rates, > + wk->assoc.supp_rates_len, > + sband, &rates); > + } else { > + rates = ~0; > + rates_len = sband->n_bitrates; > + } Could you add a comment about what AP this is, and that it's a workaround please? The AP is surely supposed to send this information! johannes -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html