p54: potential signedness issue in p54_parse_rssical()
"entries" is unsigned here, so it is never less than zero. In theory, len could be less than offset so I have added a check for that. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Acked-by: Christian Lamparter <chunkeey@googlemail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
06ef5c4bbb
commit
6dac344742
1 changed files with 3 additions and 2 deletions
|
@ -541,8 +541,9 @@ static int p54_parse_rssical(struct ieee80211_hw *dev,
|
||||||
entries = (len - offset) /
|
entries = (len - offset) /
|
||||||
sizeof(struct pda_rssi_cal_ext_entry);
|
sizeof(struct pda_rssi_cal_ext_entry);
|
||||||
|
|
||||||
if ((len - offset) % sizeof(struct pda_rssi_cal_ext_entry) ||
|
if (len < offset ||
|
||||||
entries <= 0) {
|
(len - offset) % sizeof(struct pda_rssi_cal_ext_entry) ||
|
||||||
|
entries == 0) {
|
||||||
wiphy_err(dev->wiphy, "invalid rssi database.\n");
|
wiphy_err(dev->wiphy, "invalid rssi database.\n");
|
||||||
goto err_data;
|
goto err_data;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue