Save keys to file

This commit is contained in:
2024-05-06 11:58:14 +02:00
parent f3fe8c5441
commit 2b16e726d4

View File

@@ -1,6 +1,8 @@
use libc::{ use libc::{
c_int, c_void, mmap, MAP_ANON, MAP_FAILED, MAP_PRIVATE, MAP_SHARED, PROT_READ, PROT_WRITE, c_int, c_void, mmap, MAP_FAILED, MAP_PRIVATE, MAP_SHARED, PROT_READ, PROT_WRITE,
}; };
use std::fs::File;
use std::os::fd::AsRawFd;
use std::{env, ptr}; use std::{env, ptr};
const SHARED_MEMORY_SIZE: usize = 1024; const SHARED_MEMORY_SIZE: usize = 1024;
@@ -45,13 +47,14 @@ fn main() {
} as *mut u8; } as *mut u8;
assert_ne!(sync_memory, MAP_FAILED as *mut u8); assert_ne!(sync_memory, MAP_FAILED as *mut u8);
let private_file = File::open(env::var("KEY_FILE").expect("KEY_FILE environment variable missing")).expect("Cannot open KEY_FILE");
let private_mem = unsafe { let private_mem = unsafe {
mmap( mmap(
ptr::null_mut() as *mut c_void, ptr::null_mut() as *mut c_void,
32 * 100, 32 * 100,
PROT_READ | PROT_WRITE, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_ANON, MAP_PRIVATE,
0, private_file.as_raw_fd(),
0, 0,
) )
} as *mut u8; } as *mut u8;