fix(rust): orchard hash length check
This commit is contained in:
parent
2e9e6d8831
commit
b6d490d053
1 changed files with 1 additions and 1 deletions
|
@ -1590,7 +1590,7 @@ pub extern "C" fn rust_wrapper_combine_orchard_nodes(
|
||||||
){
|
){
|
||||||
let left_in: Vec<u8> = marshall_from_haskell_var(left, left_len, RW);
|
let left_in: Vec<u8> = marshall_from_haskell_var(left, left_len, RW);
|
||||||
let right_in: Vec<u8> = marshall_from_haskell_var(right, right_len, RW);
|
let right_in: Vec<u8> = marshall_from_haskell_var(right, right_len, RW);
|
||||||
if left_in.len() > 1 {
|
if left_in.len() == 1 {
|
||||||
let n = MerkleHashOrchard::combine(Level::new(level), &MerkleHashOrchard::empty_leaf(), &MerkleHashOrchard::empty_leaf());
|
let n = MerkleHashOrchard::combine(Level::new(level), &MerkleHashOrchard::empty_leaf(), &MerkleHashOrchard::empty_leaf());
|
||||||
let h = Hhex { bytes: n.to_bytes().to_vec() };
|
let h = Hhex { bytes: n.to_bytes().to_vec() };
|
||||||
marshall_to_haskell_var(&h, out, out_len, RW);
|
marshall_to_haskell_var(&h, out, out_len, RW);
|
||||||
|
|
Loading…
Reference in a new issue