fix: add dummy randombytes implementation
This commit is contained in:
3
build.rs
3
build.rs
@@ -34,7 +34,6 @@ fn main() {
|
|||||||
let bindings_level2 = bindgen::Builder::default()
|
let bindings_level2 = bindgen::Builder::default()
|
||||||
.header(headers_path_str)
|
.header(headers_path_str)
|
||||||
.clang_arg("-DMLKEM_K=2")
|
.clang_arg("-DMLKEM_K=2")
|
||||||
.blocklist_function("PQCP_MLKEM_NATIVE_MLKEM512_keypair|PQCP_MLKEM_NATIVE_MLKEM512_enc")
|
|
||||||
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
||||||
.generate()
|
.generate()
|
||||||
.expect("Unable to generate bindings");
|
.expect("Unable to generate bindings");
|
||||||
@@ -42,7 +41,6 @@ fn main() {
|
|||||||
let bindings_level3 = bindgen::Builder::default()
|
let bindings_level3 = bindgen::Builder::default()
|
||||||
.header(headers_path_str)
|
.header(headers_path_str)
|
||||||
.clang_arg("-DMLKEM_K=3")
|
.clang_arg("-DMLKEM_K=3")
|
||||||
.blocklist_function("PQCP_MLKEM_NATIVE_MLKEM768_keypair|PQCP_MLKEM_NATIVE_MLKEM768_enc")
|
|
||||||
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
||||||
.generate()
|
.generate()
|
||||||
.expect("Unable to generate bindings");
|
.expect("Unable to generate bindings");
|
||||||
@@ -50,7 +48,6 @@ fn main() {
|
|||||||
let bindings_level4 = bindgen::Builder::default()
|
let bindings_level4 = bindgen::Builder::default()
|
||||||
.header(headers_path_str)
|
.header(headers_path_str)
|
||||||
.clang_arg("-DMLKEM_K=4")
|
.clang_arg("-DMLKEM_K=4")
|
||||||
.blocklist_function("PQCP_MLKEM_NATIVE_MLKEM1024_keypair|PQCP_MLKEM_NATIVE_MLKEM1024_enc")
|
|
||||||
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
||||||
.generate()
|
.generate()
|
||||||
.expect("Unable to generate bindings");
|
.expect("Unable to generate bindings");
|
||||||
|
|||||||
17
src/lib.rs
17
src/lib.rs
@@ -6,6 +6,23 @@ mod unsafe_bindings_level2;
|
|||||||
mod unsafe_bindings_level3;
|
mod unsafe_bindings_level3;
|
||||||
mod unsafe_bindings_level4;
|
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)]
|
#[derive(Error, Debug)]
|
||||||
pub enum MLKEMNativeError {
|
pub enum MLKEMNativeError {
|
||||||
#[error("the CSRNG failed due to insufficent entropy")]
|
#[error("the CSRNG failed due to insufficent entropy")]
|
||||||
|
|||||||
Reference in New Issue
Block a user