diff --git a/wolfcrypt/src/port/silabs/silabs_ecc.c b/wolfcrypt/src/port/silabs/silabs_ecc.c index 9eb83f4634..b8cb17a909 100644 --- a/wolfcrypt/src/port/silabs/silabs_ecc.c +++ b/wolfcrypt/src/port/silabs/silabs_ecc.c @@ -138,7 +138,11 @@ int silabs_ecc_sign_hash(const byte* in, word32 inlen, byte* out, siglen ); } - return (sl_stat == SL_STATUS_OK) ? 0 : WC_HW_E; + if (sl_stat == SL_STATUS_OK) { + *outlen = siglen; + return 0; + } + return WC_HW_E; } #ifdef HAVE_ECC_VERIFY