summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhali <khali>2009-06-19 11:55:34 +0000
committerkhali <khali>2009-06-19 11:55:34 +0000
commit77ae65edbb966df1216fd99afbca56c276e73db3 (patch)
treed83b71299ca84c35ca0a3ad35ff0d5a72b707a90
parent5cff90ab83c3b5c8cc7c60cb547d1f3b6fb2b641 (diff)
downloaddmidecode-77ae65edbb966df1216fd99afbca56c276e73db3.tar.gz
Fix decoding of memory array capacity. A maximum capacity of 128 GB would
erroneously be reported as Unknown, while a unknown capacity would be erroneously reported as 2048 GB. Bug reported by Lin Li (HP).
-rw-r--r--AUTHORS1
-rw-r--r--CHANGELOG7
-rw-r--r--dmidecode.c2
3 files changed, 9 insertions, 1 deletions
diff --git a/AUTHORS b/AUTHORS
index 1ad50db..79c2800 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -68,3 +68,4 @@ Stuart Hayes
Sofian Brabez
Vincent Pelletier
Andreas Gruenbacher
+Lin Li
diff --git a/CHANGELOG b/CHANGELOG
index 906e8ca..6c18504 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,10 @@
+2009-06-19 Jean Delvare <khali@linux-fr.org>
+
+ * dmidecode.c: Fix decoding of memory array capacity. A maximum
+ capacity of 128 GB would erroneously be reported as Unknown,
+ while a unknown capacity would be erroneously reported as 2048
+ GB. Bug reported by Lin Li (HP).
+
2009-04-30 Jean Delvare <khali@linux-fr.org>
* dmidecode.c: Warn if decoding an SMBIOS implementation which is
diff --git a/dmidecode.c b/dmidecode.c
index d55bc63..a52afd6 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -2007,7 +2007,7 @@ static const char *dmi_memory_array_ec_type(u8 code)
static void dmi_memory_array_capacity(u32 code)
{
- if (code == 0x8000000)
+ if (code == 0x80000000)
printf(" Unknown");
else
{