|
@@ -1786,7 +1786,8 @@ static bool ieee80211_sta_wmm_params(struct ieee80211_local *local,
|
|
|
params[ac].acm = acm;
|
|
|
params[ac].uapsd = uapsd;
|
|
|
|
|
|
- if (params[ac].cw_min > params[ac].cw_max) {
|
|
|
+ if (params->cw_min == 0 ||
|
|
|
+ params[ac].cw_min > params[ac].cw_max) {
|
|
|
sdata_info(sdata,
|
|
|
"AP has invalid WMM params (CWmin/max=%d/%d for ACI %d), using defaults\n",
|
|
|
params[ac].cw_min, params[ac].cw_max, aci);
|