From dcdad27245917bd1ccd09c27ebe2f4879f04a3da Mon Sep 17 00:00:00 2001 From: twister-dev Date: Sat, 1 Oct 2022 10:07:52 -0700 Subject: [PATCH] fix(incremental-merkle-tree.sol): ensure proofPathIndices is binary when recovering updateIndex --- .../contracts/IncrementalBinaryTree.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol b/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol index 10046e6..326796a 100644 --- a/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol +++ b/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol @@ -102,7 +102,7 @@ library IncrementalBinaryTree { uint256 updateIndex; for (uint8 i = 0; i < depth; ) { - updateIndex |= uint(proofPathIndices[i]) << uint(i); + updateIndex |= uint(proofPathIndices[i] & 1) << uint(i); if (proofPathIndices[i] == 0) { if (proofSiblings[i] == self.lastSubtrees[i][1]) { self.lastSubtrees[i][0] = hash;