Skip to content

Commit 4ded6f4

Browse files
committed
Fix fuzz test
1 parent 08e057f commit 4ded6f4

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

fuzz/fuzz_targets/sign_verify_fuzz.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
#![no_main]
22

3-
use bitcoinpqc::{algorithm_from_index, generate_keypair, sign, verify};
3+
use bitcoinpqc::{algorithm_from_index, generate_keypair, sign, verify, Algorithm};
44
use libfuzzer_sys::fuzz_target;
55

66
fuzz_target!(|data: &[u8]| {
7-
if data.len() < 150 {
8-
// Need sufficient bytes for all operations
7+
// Need sufficient bytes for all operations:
8+
// 1 byte for algorithm + 128 bytes for key generation + 32 bytes for message (Secp256k1 requires 32)
9+
if data.len() < 1 + 128 + 32 {
910
return;
1011
}
1112

@@ -28,6 +29,7 @@ fuzz_target!(|data: &[u8]| {
2829
let keypair = keypair_result.unwrap();
2930

3031
// Use remaining bytes as message to sign
32+
// We've already checked above that we have at least 32 bytes left
3133
let message = &data[129..];
3234

3335
// Try to sign the message

0 commit comments

Comments
 (0)