From 9d21f6ebd5817dc7c0078ea3e765531de1760f05 Mon Sep 17 00:00:00 2001 From: cui Date: Wed, 27 May 2026 22:30:03 +0800 Subject: [PATCH] crypto/ecies: correctly return ErrInvalidMessage (#35037) --- 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)