From 126df1d9eec1f69bcfef09786c39405f3582621c Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Fri, 30 Aug 2024 14:32:56 -0500 Subject: [PATCH] src/internal.c: in wolfSSL_ERR_reason_error_string(), return "unknown error number" when error==0 and !OPENSSL_EXTRA, to avoid provoking clang-analyzer-optin.core.EnumCastOutOfRange. --- src/internal.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/internal.c b/src/internal.c index 0f9d093ab..8cc28ac53 100644 --- a/src/internal.c +++ b/src/internal.c @@ -25165,11 +25165,13 @@ const char* wolfSSL_ERR_reason_error_string(unsigned long e) return wc_GetErrorString(error); } -#ifdef OPENSSL_EXTRA if (error == 0) { +#ifdef OPENSSL_EXTRA return "ok"; - } +#else + return "unknown error number"; #endif + } switch ((enum wolfSSL_ErrorCodes)error) {