INNER CODE UNIT · Rust

write_elf64_word

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

fn write_elf64_word(
    buffer: &mut [u8],
    offset: usize,
    value: u64,
    little_endian: bool,
) -> Result<()> {
    let end = offset.checked_add(8).context("ELF write overflow")?;
    let destination = buffer
        .get_mut(offset..end)
        .context("ELF write outside module buffer")?;

    let bytes = if little_endian {
        value.to_le_bytes()
    } else {
        value.to_be_bytes()
    };
    destination.copy_from_slice(&bytes);
    Ok(())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…