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

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