Skip to content

Commit 27c2f85

Browse files
committed
Test null ptr cases in Mina verifier
1 parent 836ce51 commit 27c2f85

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

operator/mina/lib/src/lib.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,8 @@ fn check_pub_inputs(
238238

239239
#[cfg(test)]
240240
mod test {
241+
use std::ptr;
242+
241243
use super::*;
242244

243245
const PROOF_BYTES: &[u8] =
@@ -296,4 +298,26 @@ mod test {
296298
);
297299
assert_eq!(result, 0);
298300
}
301+
302+
#[test]
303+
fn null_mina_state_proof_does_not_verify() {
304+
let result = verify_mina_state_ffi(
305+
ptr::null(),
306+
PROOF_BYTES.len() as u32,
307+
PUB_INPUT_BYTES.as_ptr(),
308+
PUB_INPUT_BYTES.len() as u32,
309+
);
310+
assert_eq!(result, 0);
311+
}
312+
313+
#[test]
314+
fn valid_mina_state_proof_with_null_pub_input_does_not_verify() {
315+
let result = verify_mina_state_ffi(
316+
PROOF_BYTES.as_ptr(),
317+
PROOF_BYTES.len() as u32,
318+
ptr::null(),
319+
PUB_INPUT_BYTES.len() as u32,
320+
);
321+
assert_eq!(result, 0);
322+
}
299323
}

0 commit comments

Comments
 (0)