Blame SOURCES/0007-dmidecode-Move-type-42-warning-messages-to-stderr.patch

dfabe0
From 30121a064378b2c0174659cd52449c70aa2c271f Mon Sep 17 00:00:00 2001
dfabe0
From: Jean Delvare <jdelvare@suse.de>
dfabe0
Date: Mon, 23 Mar 2020 16:47:40 +0100
dfabe0
Subject: [PATCH 07/23] dmidecode: Move type 42 warning messages to stderr
dfabe0
dfabe0
Write warning messages about invalid type 42 structures to stderr as
dfabe0
we do for all other warning messages.
dfabe0
dfabe0
Also include the handle and record numbers in these warning messages
dfabe0
to make the problem easier to analyze.
dfabe0
dfabe0
Signed-off-by: Jean Delvare <jdelvare@suse.de>
dfabe0
---
dfabe0
 dmidecode.c | 10 ++++++----
dfabe0
 1 file changed, 6 insertions(+), 4 deletions(-)
dfabe0
dfabe0
diff --git a/dmidecode.c b/dmidecode.c
dfabe0
index fc140e7e36a9..50fd0bffa26d 100644
dfabe0
--- a/dmidecode.c
dfabe0
+++ b/dmidecode.c
dfabe0
@@ -3780,8 +3780,9 @@ static void dmi_parse_controller_structure(const struct dmi_header *h,
dfabe0
 	total_read++;
dfabe0
 	if (total_read > h->length)
dfabe0
 	{
dfabe0
-		printf("%s\tWARN: Total read length %d exceeds total structure length %d\n",
dfabe0
-			prefix, total_read, h->length);
dfabe0
+		fprintf(stderr,
dfabe0
+			"Total read length %d exceeds total structure length %d (handle 0x%04hx)\n",
dfabe0
+			total_read, h->length, h->handle);
dfabe0
 		return;
dfabe0
 	}
dfabe0
 
dfabe0
@@ -3801,8 +3802,9 @@ static void dmi_parse_controller_structure(const struct dmi_header *h,
dfabe0
 			total_read += rec[1] + 2;
dfabe0
 			if (total_read > h->length)
dfabe0
 			{
dfabe0
-				printf("%s\tWARN: Total read length %d exceeds total structure length %d\n",
dfabe0
-					prefix, total_read, h->length);
dfabe0
+				fprintf(stderr,
dfabe0
+					"Total read length %d exceeds total structure length %d (handle 0x%04hx, record %d)\n",
dfabe0
+					total_read, h->length, h->handle, i + 1);
dfabe0
 				return;
dfabe0
 			}
dfabe0
 
dfabe0
-- 
dfabe0
2.17.1
dfabe0