fix: add dummy randombytes implementation

This commit is contained in:
2025-03-19 11:42:50 +01:00
parent 8ce3b3fd0e
commit 182a147a8f
2 changed files with 17 additions and 3 deletions

View File

@@ -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");

View File

@@ -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")]