forked from Bananymous/banan-os
DynamicLoader: Fix RO section mprotect arguments
This commit is contained in:
@@ -996,11 +996,8 @@ static void load_program_header(const ElfNativeProgramHeader& program_header, in
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (!(prot & PROT_WRITE) && !needs_writable)
|
if (!(prot & PROT_WRITE) && !needs_writable)
|
||||||
{
|
if (auto ret = syscall(SYS_MPROTECT, mmap_args.addr, mmap_args.len, prot))
|
||||||
if (auto ret = syscall(SYS_MPROTECT, program_header.p_vaddr + file_backed_size, program_header.p_memsz - file_backed_size, prot))
|
|
||||||
print_error_and_exit("failed to remove PROT_WRITE from mapped", ret);
|
print_error_and_exit("failed to remove PROT_WRITE from mapped", ret);
|
||||||
print(STDDBG_FILENO, "dropped PROT_WRITE :nekocatwoah:");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user