Commit 757d18fa authored by Jiri Benc's avatar Jiri Benc Committed by Jeff Garzik

[PATCH] ieee80211: division by zero fix

This fixes division by zero bug in ieee80211_wx_get_scan().
Signed-off-by: default avatarJiri Benc <jbenc@suse.cz>
Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
parent 28af493c
...@@ -152,15 +152,18 @@ static inline char *ipw2100_translate_scan(struct ieee80211_device *ieee, ...@@ -152,15 +152,18 @@ static inline char *ipw2100_translate_scan(struct ieee80211_device *ieee,
iwe.u.qual.level = 0; iwe.u.qual.level = 0;
} else { } else {
iwe.u.qual.level = network->stats.rssi; iwe.u.qual.level = network->stats.rssi;
iwe.u.qual.qual = if (ieee->perfect_rssi == ieee->worst_rssi)
(100 * iwe.u.qual.qual = 100;
(ieee->perfect_rssi - ieee->worst_rssi) * else
(ieee->perfect_rssi - ieee->worst_rssi) - iwe.u.qual.qual =
(ieee->perfect_rssi - network->stats.rssi) * (100 *
(15 * (ieee->perfect_rssi - ieee->worst_rssi) + (ieee->perfect_rssi - ieee->worst_rssi) *
62 * (ieee->perfect_rssi - network->stats.rssi))) / (ieee->perfect_rssi - ieee->worst_rssi) -
((ieee->perfect_rssi - ieee->worst_rssi) * (ieee->perfect_rssi - network->stats.rssi) *
(ieee->perfect_rssi - ieee->worst_rssi)); (15 * (ieee->perfect_rssi - ieee->worst_rssi) +
62 * (ieee->perfect_rssi - network->stats.rssi))) /
((ieee->perfect_rssi - ieee->worst_rssi) *
(ieee->perfect_rssi - ieee->worst_rssi));
if (iwe.u.qual.qual > 100) if (iwe.u.qual.qual > 100)
iwe.u.qual.qual = 100; iwe.u.qual.qual = 100;
else if (iwe.u.qual.qual < 1) else if (iwe.u.qual.qual < 1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment