Function check_elf_base

Source
unsafe fn check_elf_base(base: *const Elf_Ehdr) -> Option<NonNull<Elf_Ehdr>>
Expand description

Check that base is a valid pointer to the kernel-provided vDSO.

base is some value we got from a AT_SYSINFO_EHDR aux record somewhere, which hopefully holds the value of the kernel-provided vDSO in memory. Do a series of checks to be as sure as we can that it’s safe to use.