mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-17 14:52:46 +02:00
refactor: contrib: Move FORTIFY check to BASE_ELF
This commit is contained in:
@ -235,6 +235,7 @@ def check_MACHO_BRANCH_PROTECTION(binary) -> bool:
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
BASE_ELF = [
|
BASE_ELF = [
|
||||||
|
('FORTIFY', check_ELF_FORTIFY),
|
||||||
('PIE', check_PIE),
|
('PIE', check_PIE),
|
||||||
('NX', check_NX),
|
('NX', check_NX),
|
||||||
('RELRO', check_ELF_RELRO),
|
('RELRO', check_ELF_RELRO),
|
||||||
@ -260,11 +261,11 @@ BASE_MACHO = [
|
|||||||
|
|
||||||
CHECKS = {
|
CHECKS = {
|
||||||
lief.Binary.FORMATS.ELF: {
|
lief.Binary.FORMATS.ELF: {
|
||||||
lief.Header.ARCHITECTURES.X86_64: BASE_ELF + [('CONTROL_FLOW', check_ELF_CONTROL_FLOW), ('FORTIFY', check_ELF_FORTIFY)],
|
lief.Header.ARCHITECTURES.X86_64: BASE_ELF + [('CONTROL_FLOW', check_ELF_CONTROL_FLOW)],
|
||||||
lief.Header.ARCHITECTURES.ARM: BASE_ELF + [('FORTIFY', check_ELF_FORTIFY)],
|
lief.Header.ARCHITECTURES.ARM: BASE_ELF,
|
||||||
lief.Header.ARCHITECTURES.ARM64: BASE_ELF + [('FORTIFY', check_ELF_FORTIFY)],
|
lief.Header.ARCHITECTURES.ARM64: BASE_ELF,
|
||||||
lief.Header.ARCHITECTURES.PPC64: BASE_ELF + [('FORTIFY', check_ELF_FORTIFY)],
|
lief.Header.ARCHITECTURES.PPC64: BASE_ELF,
|
||||||
lief.Header.ARCHITECTURES.RISCV: BASE_ELF + [('FORTIFY', check_ELF_FORTIFY)],
|
lief.Header.ARCHITECTURES.RISCV: BASE_ELF,
|
||||||
},
|
},
|
||||||
lief.Binary.FORMATS.PE: {
|
lief.Binary.FORMATS.PE: {
|
||||||
lief.Header.ARCHITECTURES.X86_64: BASE_PE,
|
lief.Header.ARCHITECTURES.X86_64: BASE_PE,
|
||||||
|
Reference in New Issue
Block a user