Skip to content

Commit fead057

Browse files
committed
fix: condition + add test
1 parent 788d7f6 commit fead057

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

types/row_proof.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (rp RowProof) Validate(root []byte) error {
3636
}
3737
if len(rp.Proofs) != 0 &&
3838
(int64(rp.StartRow) != rp.Proofs[0].Index ||
39-
int64(rp.StartRow) != rp.Proofs[len(rp.Proofs)-1].Index) {
39+
int64(rp.EndRow) != rp.Proofs[len(rp.Proofs)-1].Index) {
4040
return fmt.Errorf("invalid start/end row")
4141
}
4242
if !rp.VerifyProof(root) {

types/row_proof_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,26 @@ func TestRowProofValidate(t *testing.T) {
5959
root: root,
6060
wantErr: true,
6161
},
62+
{
63+
name: "invalid start row",
64+
rp: func() RowProof {
65+
proof := validRowProof()
66+
proof.StartRow += 1
67+
return proof
68+
}(),
69+
root: root,
70+
wantErr: true,
71+
},
72+
{
73+
name: "invalid end row",
74+
rp: func() RowProof {
75+
proof := validRowProof()
76+
proof.EndRow += 1
77+
return proof
78+
}(),
79+
root: root,
80+
wantErr: true,
81+
},
6282
}
6383
for _, tc := range testCases {
6484
t.Run(tc.name, func(t *testing.T) {

0 commit comments

Comments
 (0)