@@ -43,8 +43,12 @@ pub extern "C" fn verify_merkle_tree_batch_ffi(
4343 let batch_data_comm: Vec < VerificationDataCommitment > =
4444 batch. into_iter ( ) . map ( |v| v. into ( ) ) . collect ( ) ;
4545
46- let computed_batch_merkle_tree: MerkleTree < VerificationCommitmentBatch > =
47- MerkleTree :: build ( & batch_data_comm) ;
46+ let Some ( computed_batch_merkle_tree) =
47+ MerkleTree :: < VerificationCommitmentBatch > :: build ( & batch_data_comm)
48+ else {
49+ error ! ( "Failed to build merkle tree, batch data commitment is empty" ) ;
50+ return false ;
51+ } ;
4852
4953 computed_batch_merkle_tree. root == * merkle_root
5054}
@@ -66,10 +70,7 @@ mod tests {
6670 merkle_root_file. read_to_end ( & mut root_vec) . unwrap ( ) ;
6771
6872 let mut merkle_root = [ 0 ; 32 ] ;
69- merkle_root. copy_from_slice (
70- & hex:: decode ( & root_vec)
71- . unwrap ( ) ,
72- ) ;
73+ merkle_root. copy_from_slice ( & hex:: decode ( & root_vec) . unwrap ( ) ) ;
7374
7475 let result =
7576 verify_merkle_tree_batch_ffi ( bytes_vec. as_ptr ( ) , bytes_vec. len ( ) , & merkle_root) ;
@@ -86,10 +87,7 @@ mod tests {
8687 merkle_root_file. read_to_end ( & mut root_vec) . unwrap ( ) ;
8788
8889 let mut merkle_root = [ 0 ; 32 ] ;
89- merkle_root. copy_from_slice (
90- & hex:: decode ( & root_vec)
91- . unwrap ( ) ,
92- ) ;
90+ merkle_root. copy_from_slice ( & hex:: decode ( & root_vec) . unwrap ( ) ) ;
9391
9492 let result =
9593 verify_merkle_tree_batch_ffi ( bytes_vec. as_ptr ( ) , bytes_vec. len ( ) , & merkle_root) ;
@@ -106,10 +104,7 @@ mod tests {
106104 merkle_root_file. read_to_end ( & mut root_vec) . unwrap ( ) ;
107105
108106 let mut merkle_root = [ 0 ; 32 ] ;
109- merkle_root. copy_from_slice (
110- & hex:: decode ( & root_vec)
111- . unwrap ( ) ,
112- ) ;
107+ merkle_root. copy_from_slice ( & hex:: decode ( & root_vec) . unwrap ( ) ) ;
113108
114109 let result =
115110 verify_merkle_tree_batch_ffi ( bytes_vec. as_ptr ( ) , bytes_vec. len ( ) , & merkle_root) ;
0 commit comments