|
@@ -1174,6 +1174,9 @@ static int ath6kl_wmi_bitrate_reply_rx(struct wmi *wmi, u8 *datap, int len)
|
|
rate = RATE_AUTO;
|
|
rate = RATE_AUTO;
|
|
} else {
|
|
} else {
|
|
index = reply->rate_index & 0x7f;
|
|
index = reply->rate_index & 0x7f;
|
|
|
|
+ if (WARN_ON_ONCE(index > (RATE_MCS_7_40 + 1)))
|
|
|
|
+ return -EINVAL;
|
|
|
|
+
|
|
sgi = (reply->rate_index & 0x80) ? 1 : 0;
|
|
sgi = (reply->rate_index & 0x80) ? 1 : 0;
|
|
rate = wmi_rate_tbl[index][sgi];
|
|
rate = wmi_rate_tbl[index][sgi];
|
|
}
|
|
}
|