Fix loading custom interpreters for ELF binaries (#2473)

* strip trailing null bytes
This commit is contained in:
Alan Chang
2021-07-31 12:41:29 -04:00
committed by GitHub
parent a9b8585dfa
commit 1f7b8dc4fc
+1 -1
View File
@@ -1353,7 +1353,7 @@ class Linux(Platform):
for elf_segment in elf.iter_segments():
if elf_segment.header.p_type != "PT_INTERP":
continue
interpreter_filename = elf_segment.data()[:-1]
interpreter_filename = elf_segment.data()[:-1].rstrip(b"\x00")
logger.info(f"Interpreter filename: {interpreter_filename}")
if os.path.exists(interpreter_filename.decode("utf-8")):
_clean_interp_stream()