From 178d871928b99112a39e0ca1284d6bbdde50ab6e Mon Sep 17 00:00:00 2001 From: Jordan Rupprecht via binutils Date: Wed, 7 Aug 2019 13:48:14 -0700 Subject: [PATCH] readelf: mask unknown description data bytes. When printing unknown note types, readelf prints the raw description section byte-by-byte. However, it does not mask appropriately, e.g. it prints the byte 'ba' as 'ffffffba'. * readelf.c (process_note): Mask unknown description data bytes. --- binutils/ChangeLog | 4 ++++ binutils/readelf.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index b60ae64b27..0498a0c359 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2019-08-08 Jordan Rupprecht + + * readelf.c (process_note): Mask unknown description data bytes. + 2019-08-08 Alan Modra * readelf.c (get_data): Improve overflow checks. diff --git a/binutils/readelf.c b/binutils/readelf.c index 3e3e27d19c..3c8a9d418c 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -19115,7 +19115,7 @@ process_note (Elf_Internal_Note * pnote, printf (_(" description data: ")); for (i = 0; i < pnote->descsz; i++) - printf ("%02x ", pnote->descdata[i]); + printf ("%02x ", pnote->descdata[i] & 0xff); if (!do_wide) printf ("\n"); } -- 2.34.1