diff --git a/crypto/ecies/ecies.go b/crypto/ecies/ecies.go index 378d764a19..213678c80e 100644 --- a/crypto/ecies/ecies.go +++ b/crypto/ecies/ecies.go @@ -221,6 +221,9 @@ func symDecrypt(params *ECIESParams, key, ct []byte) (m []byte, err error) { if err != nil { return } + if len(ct) < params.BlockSize { + return nil, ErrInvalidMessage + } ctr := cipher.NewCTR(c, ct[:params.BlockSize])