From 7aeffa2c2915a19571b4f0f99de13cac09d21382 Mon Sep 17 00:00:00 2001 From: Jeremiah Mackey Date: Thu, 26 Mar 2026 16:13:10 +0000 Subject: [PATCH] fix silabs_ecc_sign_hash buffer validation --- wolfcrypt/src/port/silabs/silabs_ecc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wolfcrypt/src/port/silabs/silabs_ecc.c b/wolfcrypt/src/port/silabs/silabs_ecc.c index f96e098133..9eb83f4634 100644 --- a/wolfcrypt/src/port/silabs/silabs_ecc.c +++ b/wolfcrypt/src/port/silabs/silabs_ecc.c @@ -108,10 +108,10 @@ int silabs_ecc_sign_hash(const byte* in, word32 inlen, byte* out, return BAD_FUNC_ARG; slkey = &key->key; - siglen = *outlen; + siglen = key->dp->size * 2; - if ((int)siglen >= key->dp->size * 2) { - siglen = key->dp->size * 2; + if (*outlen < siglen) { + return BUFFER_E; } #if (_SILICON_LABS_SECURITY_FEATURE == _SILICON_LABS_SECURITY_FEATURE_VAULT)