INNER CODE UNIT · Rust

align_up

KernelSU-Next/KernelSU-Next · userspace/ksuinit/src/lib.rs:170

fn align_up(value: usize, alignment: usize) -> Result<usize> {
    let alignment = alignment.max(1);

    if !alignment.is_power_of_two() {
        bail!("Invalid ELF alignment: {alignment}");
    }

    value
        .checked_add(alignment - 1)
        .map(|value| value & !(alignment - 1))
        .context("ELF alignment overflow")
}

fn write_elf64_word(
    buffer: &mut [u8],
    offset: usize,
    value: u64,
    little_endian: bool,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…