Skip to content

Commit ed52f34

Browse files
committed
fix: resolve gosec uint64→int conversion warning in deterministic presign selection
1 parent bfd2ebf commit ed52f34

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

pkg/mpc/taurus/cggmp21.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,10 @@ func (p *CGGMP21Session) selectAndLoadPresign() (*ecdsa.PreSignature, string) {
326326
return filtered[i].CreatedAt.Before(filtered[j].CreatedAt)
327327
})
328328
h := sha256.Sum256([]byte(p.sessionID))
329-
idx := int(binary.BigEndian.Uint64(h[:8]) % uint64(len(filtered)))
330-
chosen := filtered[idx]
329+
v := binary.BigEndian.Uint64(h[:8])
330+
n := uint64(len(filtered))
331+
idx := v % n
332+
chosen := filtered[int(idx)]
331333

332334
// Load presign from KV
333335
key := p.composePresignKey(p.sessionID, chosen.TxID)

0 commit comments

Comments
 (0)