@@ -3,11 +3,11 @@ package utils
33import (
44 "encoding/json"
55 "fmt"
6- "github.com/iden3/go-merkletree-sql"
76 "math/big"
87
98 "github.com/ethereum/go-ethereum/crypto"
109 core "github.com/iden3/go-iden3-core"
10+ "github.com/iden3/go-merkletree-sql"
1111 "github.com/iden3/go-schema-processor/processor"
1212 "github.com/iden3/go-schema-processor/verifiable"
1313 "github.com/pkg/errors"
@@ -179,10 +179,18 @@ func VerifyClaimHash(credential *verifiable.Iden3Credential,
179179 if err != nil {
180180 return err
181181 }
182- if basicProof .HIndex != merkletree .NewHashFromBigInt (hi ).Hex () {
182+ indexHash , err := merkletree .NewHashFromBigInt (hi )
183+ if err != nil {
184+ return err
185+ }
186+ if basicProof .HIndex != indexHash .Hex () {
183187 return errIndexHashNotEqual
184188 }
185- if basicProof .HValue != merkletree .NewHashFromBigInt (hv ).Hex () {
189+ valueHash , err := merkletree .NewHashFromBigInt (hv )
190+ if err != nil {
191+ return err
192+ }
193+ if basicProof .HValue != valueHash .Hex () {
186194 return errValueHashNotEqual
187195 }
188196 }
@@ -197,10 +205,18 @@ func VerifyClaimHash(credential *verifiable.Iden3Credential,
197205 return err
198206 }
199207
200- if basicProof .HIndex != merkletree .NewHashFromBigInt (hi ).Hex () {
208+ indexHash , err := merkletree .NewHashFromBigInt (hi )
209+ if err != nil {
210+ return err
211+ }
212+ if basicProof .HIndex != indexHash .Hex () {
201213 return errIndexHashNotEqual
202214 }
203- if basicProof .HValue != merkletree .NewHashFromBigInt (hv ).Hex () {
215+ valueHash , err := merkletree .NewHashFromBigInt (hv )
216+ if err != nil {
217+ return err
218+ }
219+ if basicProof .HValue != valueHash .Hex () {
204220 return errValueHashNotEqual
205221 }
206222 default :
0 commit comments