Blame SOURCES/0002-dmidecode-Don-t-choke-on-invalid-processor-voltage.patch

f877e3
From 5bb7eb173b72256f70c6b3f3916d7a444be93340 Mon Sep 17 00:00:00 2001
f877e3
From: Jean Delvare <jdelvare@suse.de>
f877e3
Date: Mon, 23 Mar 2020 16:47:23 +0100
f877e3
Subject: [PATCH 02/23] dmidecode: Don't choke on invalid processor voltage
f877e3
f877e3
If the processor voltage encoding has some of the reserved bits set
f877e3
and none of the proper bits set, print it as "Unknown" instead of an
f877e3
empty field.
f877e3
f877e3
Signed-off-by: Jean Delvare <jdelvare@suse.de>
f877e3
---
f877e3
 dmidecode.c | 4 ++--
f877e3
 1 file changed, 2 insertions(+), 2 deletions(-)
f877e3
f877e3
diff --git a/dmidecode.c b/dmidecode.c
f877e3
index 71c166f0595d..ef9bbd54b7f8 100644
f877e3
--- a/dmidecode.c
f877e3
+++ b/dmidecode.c
f877e3
@@ -1190,13 +1190,13 @@ static void dmi_processor_voltage(u8 code)
f877e3
 
f877e3
 	if (code & 0x80)
f877e3
 		printf(" %.1f V", (float)(code & 0x7f) / 10);
f877e3
+	else if ((code & 0x07) == 0x00)
f877e3
+		printf(" Unknown");
f877e3
 	else
f877e3
 	{
f877e3
 		for (i = 0; i <= 2; i++)
f877e3
 			if (code & (1 << i))
f877e3
 				printf(" %s", voltage[i]);
f877e3
-		if (code == 0x00)
f877e3
-			printf(" Unknown");
f877e3
 	}
f877e3
 }
f877e3
 
f877e3
-- 
f877e3
2.17.1
f877e3