From 548fddae184d75f9482ab21104d705a31bdf1143 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Tue, 11 Feb 2025 10:45:00 -0500 Subject: Truncate requested section names to 16 bytes when importing DWARF info from a Mach-O --- plugins/dwarf/shared/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'plugins/dwarf/shared/src') diff --git a/plugins/dwarf/shared/src/lib.rs b/plugins/dwarf/shared/src/lib.rs index f955852b..ea854238 100644 --- a/plugins/dwarf/shared/src/lib.rs +++ b/plugins/dwarf/shared/src/lib.rs @@ -177,7 +177,9 @@ pub fn create_section_reader<'a, Endian: 'a + Endianity>( endian, )) } - } else if let Some(section) = view.section_by_name("__".to_string() + §ion_name[1..]) { + } + // Truncate Mach-O section names to 16 bytes + else if let Some(section) = view.section_by_name("__".to_string() + §ion_name[1..section_name.len().min(15)]) { Ok(EndianRcSlice::new( Rc::from(view.read_vec(section.start(), section.len()).as_slice()), endian, -- cgit v1.3.1