mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-05-24 08:49:29 +00:00
crypto/ecies: shoulde return ErrInvalidMessage even err == nil
This commit is contained in:
parent
efe58eac00
commit
9accbda175
1 changed files with 4 additions and 1 deletions
|
|
@ -254,9 +254,12 @@ func Encrypt(rand io.Reader, pub *PublicKey, m, s1, s2 []byte) (ct []byte, err e
|
|||
Ke, Km := deriveKeys(hash, z, s1, params.KeyLen)
|
||||
|
||||
em, err := symEncrypt(rand, params, Ke, m)
|
||||
if err != nil || len(em) <= params.BlockSize {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if len(em) <= params.BlockSize {
|
||||
return nil, ErrInvalidMessage
|
||||
}
|
||||
|
||||
d := messageTag(params.Hash, Km, em, s2)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue