mirror of
https://github.com/rosenpass/rosenpass.git
synced 2026-02-28 06:23:08 -08:00
feat: Add fuzzing for libsodium allocator
This commit is contained in:
committed by
Karolin Varner
parent
1eefb5f263
commit
3a0ebd2cbc
2
.github/workflows/qc.yaml
vendored
2
.github/workflows/qc.yaml
vendored
@@ -146,3 +146,5 @@ jobs:
|
|||||||
cargo fuzz run fuzz_handle_msg -- -max_total_time=5
|
cargo fuzz run fuzz_handle_msg -- -max_total_time=5
|
||||||
ulimit -s 8192000 && RUST_MIN_STACK=33554432000 && cargo fuzz run fuzz_kyber_encaps -- -max_total_time=5
|
ulimit -s 8192000 && RUST_MIN_STACK=33554432000 && cargo fuzz run fuzz_kyber_encaps -- -max_total_time=5
|
||||||
cargo fuzz run fuzz_mceliece_encaps -- -max_total_time=5
|
cargo fuzz run fuzz_mceliece_encaps -- -max_total_time=5
|
||||||
|
cargo fuzz run fuzz_box_sodium_alloc -- -max_total_time=5
|
||||||
|
cargo fuzz run fuzz_vec_sodium_alloc -- -max_total_time=5
|
||||||
|
|||||||
@@ -47,3 +47,15 @@ name = "fuzz_kyber_encaps"
|
|||||||
path = "fuzz_targets/kyber_encaps.rs"
|
path = "fuzz_targets/kyber_encaps.rs"
|
||||||
test = false
|
test = false
|
||||||
doc = false
|
doc = false
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "fuzz_box_sodium_alloc"
|
||||||
|
path = "fuzz_targets/box_sodium_alloc.rs"
|
||||||
|
test = false
|
||||||
|
doc = false
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "fuzz_vec_sodium_alloc"
|
||||||
|
path = "fuzz_targets/vec_sodium_alloc.rs"
|
||||||
|
test = false
|
||||||
|
doc = false
|
||||||
|
|||||||
12
fuzz/fuzz_targets/box_sodium_alloc.rs
Normal file
12
fuzz/fuzz_targets/box_sodium_alloc.rs
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
#![no_main]
|
||||||
|
|
||||||
|
use libfuzzer_sys::fuzz_target;
|
||||||
|
use rosenpass_sodium::{
|
||||||
|
alloc::{Alloc as SodiumAlloc, Box as SodiumBox},
|
||||||
|
init,
|
||||||
|
};
|
||||||
|
|
||||||
|
fuzz_target!(|data: &[u8]| {
|
||||||
|
let _ = init();
|
||||||
|
let _ = SodiumBox::new_in(data, SodiumAlloc::new());
|
||||||
|
});
|
||||||
13
fuzz/fuzz_targets/vec_sodium_alloc.rs
Normal file
13
fuzz/fuzz_targets/vec_sodium_alloc.rs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#![no_main]
|
||||||
|
|
||||||
|
use libfuzzer_sys::fuzz_target;
|
||||||
|
use rosenpass_sodium::{
|
||||||
|
alloc::{Alloc as SodiumAlloc, Vec as SodiumVec},
|
||||||
|
init,
|
||||||
|
};
|
||||||
|
|
||||||
|
fuzz_target!(|data: &[u8]| {
|
||||||
|
let _ = init();
|
||||||
|
let mut vec = SodiumVec::new_in(SodiumAlloc::new());
|
||||||
|
vec.extend_from_slice(data);
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user