Fix missing alert types in AlertTypeToString

pull/8572/head
Eric Blankenhorn 2025-03-19 16:35:50 -05:00
parent fe3c16da77
commit ffe4420d19
2 changed files with 46 additions and 2 deletions

View File

@ -21277,6 +21277,13 @@ const char* AlertTypeToString(int type)
return internal_error_str;
}
case inappropriate_fallback:
{
static const char inappropriate_fallback_str[] =
"inappropriate_fallback";
return inappropriate_fallback_str;
}
case user_canceled:
{
static const char user_canceled_str[] =
@ -21291,6 +21298,20 @@ const char* AlertTypeToString(int type)
return no_renegotiation_str;
}
case missing_extension:
{
static const char missing_extension_str[] =
"missing_extension";
return missing_extension_str;
}
case unsupported_extension:
{
static const char unsupported_extension_str[] =
"unsupported_extension";
return unsupported_extension_str;
}
case unrecognized_name:
{
static const char unrecognized_name_str[] =
@ -21305,6 +21326,20 @@ const char* AlertTypeToString(int type)
return bad_certificate_status_response_str;
}
case unknown_psk_identity:
{
static const char unknown_psk_identity_str[] =
"unknown_psk_identity";
return unknown_psk_identity_str;
}
case certificate_required:
{
static const char certificate_required_str[] =
"certificate_required";
return certificate_required_str;
}
case no_application_protocol:
{
static const char no_application_protocol_str[] =
@ -25968,10 +26003,19 @@ static int SendAlert_ex(WOLFSSL* ssl, int severity, int type)
int ret;
int outputSz;
int dtlsExtra = 0;
const char* alert_str = NULL;
WOLFSSL_ENTER("SendAlert");
WOLFSSL_MSG_EX("SendAlert: %d %s", type, AlertTypeToString(type));
alert_str = AlertTypeToString(type);
if (alert_str != NULL)
{
WOLFSSL_MSG_EX("SendAlert: %d %s", type, alert_str);
}
else
{
WOLFSSL_MSG_EX("SendAlert: %d", type);
}
#ifdef WOLFSSL_QUIC
if (WOLFSSL_IS_QUIC(ssl)) {

View File

@ -910,7 +910,7 @@ typedef struct WOLFSSL_ALERT_HISTORY {
/* Valid Alert types from page 16/17
* Add alert string to the function wolfSSL_alert_type_string_long in src/ssl.c
* Add alert string to the function AlertTypeToString in src/ssl.c
*/
enum AlertDescription {
invalid_alert = -1,