From 182a147a8f29897f6b78d9f025592caed010bd81 Mon Sep 17 00:00:00 2001 From: Aaron Kaiser Date: Wed, 19 Mar 2025 11:42:50 +0100 Subject: [PATCH] fix: add dummy randombytes implementation --- build.rs | 3 --- src/lib.rs | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/build.rs b/build.rs index 8a55725..eb6e0fc 100644 --- a/build.rs +++ b/build.rs @@ -34,7 +34,6 @@ fn main() { let bindings_level2 = bindgen::Builder::default() .header(headers_path_str) .clang_arg("-DMLKEM_K=2") - .blocklist_function("PQCP_MLKEM_NATIVE_MLKEM512_keypair|PQCP_MLKEM_NATIVE_MLKEM512_enc") .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) .generate() .expect("Unable to generate bindings"); @@ -42,7 +41,6 @@ fn main() { let bindings_level3 = bindgen::Builder::default() .header(headers_path_str) .clang_arg("-DMLKEM_K=3") - .blocklist_function("PQCP_MLKEM_NATIVE_MLKEM768_keypair|PQCP_MLKEM_NATIVE_MLKEM768_enc") .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) .generate() .expect("Unable to generate bindings"); @@ -50,7 +48,6 @@ fn main() { let bindings_level4 = bindgen::Builder::default() .header(headers_path_str) .clang_arg("-DMLKEM_K=4") - .blocklist_function("PQCP_MLKEM_NATIVE_MLKEM1024_keypair|PQCP_MLKEM_NATIVE_MLKEM1024_enc") .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) .generate() .expect("Unable to generate bindings"); diff --git a/src/lib.rs b/src/lib.rs index 5063464..2215bee 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,6 +6,23 @@ mod unsafe_bindings_level2; mod unsafe_bindings_level3; mod unsafe_bindings_level4; +/// . +/// +/// # Panics +/// +/// Panics always. +/// +/// # Safety +/// +/// . +#[no_mangle] +pub unsafe extern "C" fn randombytes( + _buf: *mut u8, + _len: core::ffi::c_longlong, +) -> core::ffi::c_int { + panic!(""); +} + #[derive(Error, Debug)] pub enum MLKEMNativeError { #[error("the CSRNG failed due to insufficent entropy")]