Anton Arapov 823d9a
 CHANGELOG   |    5 +++++
Anton Arapov 823d9a
 dmidecode.c |    2 +-
Anton Arapov 823d9a
 2 files changed, 6 insertions(+), 1 deletions(-)
Anton Arapov 823d9a
Anton Arapov 823d9a
diff --git a/CHANGELOG b/CHANGELOG
Anton Arapov 823d9a
index 0545f8a..de3d7e8 100644
Anton Arapov 823d9a
--- a/CHANGELOG
Anton Arapov 823d9a
+++ b/CHANGELOG
Anton Arapov 823d9a
@@ -1,3 +1,8 @@
Anton Arapov 823d9a
+2011-01-25  Jean Delvare  <khali@linux-fr.org>
Anton Arapov 823d9a
+
Anton Arapov 823d9a
+	* dmidecode.c: Fix boundary checks of memory array location codes
Anton Arapov 823d9a
+	  (DMI type 16). Reported by Andrey Matveyev.
Anton Arapov 823d9a
+
Anton Arapov 823d9a
 2010-11-24  Jean Delvare  <khali@linux-fr.org>
Anton Arapov 823d9a
 
Anton Arapov 823d9a
 	* dmidecode.c: Assume that the max power capacity is expressed in
Anton Arapov 823d9a
diff --git a/dmidecode.c b/dmidecode.c
Anton Arapov 823d9a
index 5c7ad0e..7b081f9 100644
Anton Arapov 823d9a
--- a/dmidecode.c
Anton Arapov 823d9a
+++ b/dmidecode.c
Anton Arapov 823d9a
@@ -2100,7 +2100,7 @@ static const char *dmi_memory_array_location(u8 code)
Anton Arapov 823d9a
 
Anton Arapov 823d9a
 	if (code >= 0x01 && code <= 0x0A)
Anton Arapov 823d9a
 		return location[code - 0x01];
Anton Arapov 823d9a
-	if (code >= 0xA0 && code <= 0xA4)
Anton Arapov 823d9a
+	if (code >= 0xA0 && code <= 0xA3)
Anton Arapov 823d9a
 		return location_0xA0[code - 0xA0];
Anton Arapov 823d9a
 	return out_of_spec;
Anton Arapov 823d9a
 }