From 9accbda17582327b27789e0e761edae7f50ca5fa Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Sat, 23 May 2026 23:22:38 +0800 Subject: [PATCH] crypto/ecies: shoulde return ErrInvalidMessage even err == nil --- crypto/ecies/ecies.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crypto/ecies/ecies.go b/crypto/ecies/ecies.go index 378d764a19..c99756a65b 100644 --- a/crypto/ecies/ecies.go +++ b/crypto/ecies/ecies.go @@ -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)