From 02679eb5f9ee015f13c545d865c623a9b898fc0b Mon Sep 17 00:00:00 2001 From: steviez Date: Mon, 15 May 2023 14:32:59 -0500 Subject: [PATCH] ledger-tool: Move ELF magic numbers into constant with comment (#31655) --- ledger-tool/src/program.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ledger-tool/src/program.rs b/ledger-tool/src/program.rs index 30a1b6a28e..070c9946c8 100644 --- a/ledger-tool/src/program.rs +++ b/ledger-tool/src/program.rs @@ -45,6 +45,10 @@ use { }, }; +// The ELF magic number [ELFMAG0, ELFMAG1, ELFGMAG2, ELFMAG3] as defined by +// https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h +const ELF_MAGIC_NUMBER: [u8; 4] = [0x7f, 0x45, 0x4c, 0x46]; + #[derive(Serialize, Deserialize, Debug)] struct Account { key: String, @@ -333,7 +337,7 @@ fn load_program<'a>( let mut magic = [0u8; 4]; file.read_exact(&mut magic).unwrap(); file.rewind().unwrap(); - let is_elf = magic == [0x7f, 0x45, 0x4c, 0x46]; + let is_elf = magic == ELF_MAGIC_NUMBER; let mut contents = Vec::new(); file.read_to_end(&mut contents).unwrap(); let slot = Slot::default();