]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
iwl3945-base.c: fix off-by-one errors
authorAdrian Bunk <bunk@kernel.org>
Sat, 2 Feb 2008 21:19:01 +0000 (23:19 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 5 Feb 2008 19:35:47 +0000 (14:35 -0500)
This patch fixes two off-by-one errors resulting in array overflows
spotted by the Coverity checker.

Signed-off-by: Adrian Bunk <bunk@kernel.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/iwlwifi/iwl3945-base.c

index f55c75712b555bfc179628964cff723cd6fa85ff..5ee1ad69898b6f36aed5b84a2270b9431274e1ab 100644 (file)
@@ -4207,13 +4207,13 @@ static u8 ratio2dB[100] = {
  * Conversion assumes that levels are voltages (20*log), not powers (10*log). */
 int iwl3945_calc_db_from_ratio(int sig_ratio)
 {
-       /* Anything above 1000:1 just report as 60 dB */
-       if (sig_ratio > 1000)
+       /* 1000:1 or higher just report as 60 dB */
+       if (sig_ratio >= 1000)
                return 60;
 
-       /* Above 100:1, divide by 10 and use table,
+       /* 100:1 or higher, divide by 10 and use table,
         *   add 20 dB to make up for divide by 10 */
-       if (sig_ratio > 100)
+       if (sig_ratio >= 100)
                return (20 + (int)ratio2dB[sig_ratio/10]);
 
        /* We shouldn't see this */