summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2015-06-29 11:43:46 +0000
committerkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2015-06-29 11:43:46 +0000
commita4f2adbee5d18a618bbf84eda1541d200f19fb21 (patch)
treec3bfe4e454000972f45cbb36f529e71398dccea8
parentbff8439b5796a081f98cc7bc6ff35cc86f94fa41 (diff)
downloadi2c-tools-a4f2adbee5d18a618bbf84eda1541d200f19fb21.tar.gz
decode-dimms: Correctly check for out-of-bounds vendor ID
Contributed by Lubomir Rintel. git-svn-id: http://lm-sensors.org/svn/i2c-tools/branches/i2c-tools-3.1@6300 7894878c-1315-0410-8ee3-d5d059ff63e0
-rw-r--r--CHANGES3
-rwxr-xr-xeeprom/decode-dimms2
2 files changed, 4 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 69f9853..00bbd32 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
i2c-tools CHANGES
-----------------
+SVN-HEAD
+ decode-dimms: Correctly check for out-of-bounds vendor ID
+
3.1.2 (2015-06-17)
decode-dimms: Fix DDR3 extended temp range refresh rate decoding
py-smbus: Add support for python 3
diff --git a/eeprom/decode-dimms b/eeprom/decode-dimms
index a088ba0..4781246 100755
--- a/eeprom/decode-dimms
+++ b/eeprom/decode-dimms
@@ -344,7 +344,7 @@ sub manufacturer_ddr3($$)
my ($count, $code) = @_;
return "Invalid" if parity($count) != 1;
return "Invalid" if parity($code) != 1;
- return (($code & 0x7F) - 1 > $vendors[$count & 0x7F]) ? "Unknown" :
+ return (($code & 0x7F) - 1 >= @{$vendors[$count & 0x7F]}) ? "Unknown" :
$vendors[$count & 0x7F][($code & 0x7F) - 1];
}