Blame SOURCES/file-5.11-buildid.patch

0233e9
From 26f146f7dcf96f8f0a5b2f0503bdb4c46b74cf56 Mon Sep 17 00:00:00 2001
0233e9
From: Christos Zoulas <christos@zoulas.com>
0233e9
Date: Wed, 31 Oct 2012 17:03:41 +0000
0233e9
Subject: [PATCH] PR/208: Fix buildid format
0233e9
0233e9
---
0233e9
 src/readelf.c | 11 ++++++-----
0233e9
 1 file changed, 6 insertions(+), 5 deletions(-)
0233e9
0233e9
diff --git a/src/readelf.c b/src/readelf.c
0233e9
index deb6d31..158f789 100644
0233e9
--- a/src/readelf.c
0233e9
+++ b/src/readelf.c
83d9a8
@@ -473,13 +473,14 @@ donote(struct magic_set *ms, void *vbuf, size_t offset, size_t size,
0233e9
 
0233e9
 	if (namesz == 4 && strcmp((char *)&nbuf[noff], "GNU") == 0 &&
0233e9
 	    xnh_type == NT_GNU_BUILD_ID && (descsz == 16 || descsz == 20)) {
0233e9
-	    uint32_t desc[5], i;
0233e9
-	    if (file_printf(ms, ", BuildID[%s]=0x", descsz == 16 ? "md5/uuid" :
0233e9
+	    uint8_t desc[20];
0233e9
+	    uint32_t i;
0233e9
+	    if (file_printf(ms, ", BuildID[%s]=", descsz == 16 ? "md5/uuid" :
0233e9
 		"sha1") == -1)
0233e9
 		    return size;
0233e9
 	    (void)memcpy(desc, &nbuf[doff], descsz);
0233e9
-	    for (i = 0; i < descsz >> 2; i++)
0233e9
-		if (file_printf(ms, "%.8x", desc[i]) == -1)
0233e9
+	    for (i = 0; i < descsz; i++)
0233e9
+		if (file_printf(ms, "%02x", desc[i]) == -1)
0233e9
 		    return size;
0233e9
 	    *flags |= FLAGS_DID_BUILD_ID;
0233e9
 	}