From 77ae65edbb966df1216fd99afbca56c276e73db3 Mon Sep 17 00:00:00 2001 From: khali Date: Fri, 19 Jun 2009 11:55:34 +0000 Subject: 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). --- AUTHORS | 1 + CHANGELOG | 7 +++++++ dmidecode.c | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) 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 + + * 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 * 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 { -- cgit v1.2.1