crypto/ecies: harden length check in Decrypt

This commit is contained in:
Sahil-4555 2026-01-14 08:32:33 +05:30
parent b80ffe98a5
commit da5688fe53

View file

@ -290,7 +290,7 @@ func (prv *PrivateKey) Decrypt(c, s1, s2 []byte) (m []byte, err error) {
switch c[0] { switch c[0] {
case 2, 3, 4: case 2, 3, 4:
rLen = (prv.PublicKey.Curve.Params().BitSize + 7) / 4 rLen = (prv.PublicKey.Curve.Params().BitSize + 7) / 4
if len(c) < (rLen + hLen + 1) { if len(c) < (rLen + hLen + params.BlockSize) {
return nil, ErrInvalidMessage return nil, ErrInvalidMessage
} }
default: default: