diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c index 827e097a827..caf25ef67f1 100644 --- a/sys/dev/if_ndis/if_ndis.c +++ b/sys/dev/if_ndis/if_ndis.c @@ -484,7 +484,7 @@ ndis_attach(dev) /* Do media setup */ if (sc->ndis_80211) { struct ieee80211com *ic = (void *)ifp; - ndis_80211_rates/*_ex*/ rates; + ndis_80211_rates_ex rates; struct ndis_80211_nettype_list *ntl; uint32_t arg; int r; @@ -601,10 +601,14 @@ nonettypes: * we detect turbo modes, though? */ if (ic->ic_modecaps & (1<ic_modecaps & (1< 14) + if (ic->ic_sup_rates[IEEE80211_MODE_11A].rs_nrates && + i > 14) chanflag = IEEE80211_CHAN_A; if (chanflag == 0) break; @@ -1533,7 +1538,6 @@ ndis_setstate_80211(sc) device_printf(sc->ndis_dev, "unknown mode: %d\n", ic->ic_curmode); } -#endif if (arg) { len = sizeof(arg); @@ -1543,6 +1547,7 @@ ndis_setstate_80211(sc) device_printf (sc->ndis_dev, "set nettype failed: %d\n", rval); } +#endif len = sizeof(config); bzero((char *)&config, len);