aboutsummaryrefslogtreecommitdiff
path: root/ssl/ssl_stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'ssl/ssl_stat.c')
-rw-r--r--ssl/ssl_stat.c29
1 files changed, 25 insertions, 4 deletions
diff --git a/ssl/ssl_stat.c b/ssl/ssl_stat.c
index f2316f7c9850..d6ba000c65d4 100644
--- a/ssl/ssl_stat.c
+++ b/ssl/ssl_stat.c
@@ -1,5 +1,5 @@
/*
- * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
+ * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved.
* Copyright 2005 Nokia. All rights reserved.
*
* Licensed under the Apache License 2.0 (the "License"). You may not use
@@ -10,10 +10,13 @@
#include <stdio.h>
#include "ssl_local.h"
+#include "internal/ssl_unwrap.h"
const char *SSL_state_string_long(const SSL *s)
{
- if (ossl_statem_in_error(s))
+ const SSL_CONNECTION *sc = SSL_CONNECTION_FROM_CONST_SSL(s);
+
+ if (sc == NULL || ossl_statem_in_error(sc))
return "error";
switch (SSL_get_state(s)) {
@@ -35,6 +38,8 @@ const char *SSL_state_string_long(const SSL *s)
return "SSLv3/TLS read server hello";
case TLS_ST_CR_CERT:
return "SSLv3/TLS read server certificate";
+ case TLS_ST_CR_COMP_CERT:
+ return "TLSv1.3 read server compressed certificate";
case TLS_ST_CR_KEY_EXCH:
return "SSLv3/TLS read server key exchange";
case TLS_ST_CR_CERT_REQ:
@@ -45,6 +50,8 @@ const char *SSL_state_string_long(const SSL *s)
return "SSLv3/TLS read server done";
case TLS_ST_CW_CERT:
return "SSLv3/TLS write client certificate";
+ case TLS_ST_CW_COMP_CERT:
+ return "TLSv1.3 write client compressed certificate";
case TLS_ST_CW_KEY_EXCH:
return "SSLv3/TLS write client key exchange";
case TLS_ST_CW_CERT_VRFY:
@@ -69,6 +76,8 @@ const char *SSL_state_string_long(const SSL *s)
return "SSLv3/TLS write server hello";
case TLS_ST_SW_CERT:
return "SSLv3/TLS write certificate";
+ case TLS_ST_SW_COMP_CERT:
+ return "TLSv1.3 write server compressed certificate";
case TLS_ST_SW_KEY_EXCH:
return "SSLv3/TLS write key exchange";
case TLS_ST_SW_CERT_REQ:
@@ -79,6 +88,8 @@ const char *SSL_state_string_long(const SSL *s)
return "SSLv3/TLS write server done";
case TLS_ST_SR_CERT:
return "SSLv3/TLS read client certificate";
+ case TLS_ST_SR_COMP_CERT:
+ return "TLSv1.3 read client compressed certificate";
case TLS_ST_SR_KEY_EXCH:
return "SSLv3/TLS read client key exchange";
case TLS_ST_SR_CERT_VRFY:
@@ -120,7 +131,9 @@ const char *SSL_state_string_long(const SSL *s)
const char *SSL_state_string(const SSL *s)
{
- if (ossl_statem_in_error(s))
+ const SSL_CONNECTION *sc = SSL_CONNECTION_FROM_CONST_SSL(s);
+
+ if (sc == NULL || ossl_statem_in_error(sc))
return "SSLERR";
switch (SSL_get_state(s)) {
@@ -146,6 +159,8 @@ const char *SSL_state_string(const SSL *s)
return "TRSH";
case TLS_ST_CR_CERT:
return "TRSC";
+ case TLS_ST_CR_COMP_CERT:
+ return "TRSCC";
case TLS_ST_CR_KEY_EXCH:
return "TRSKE";
case TLS_ST_CR_CERT_REQ:
@@ -154,6 +169,8 @@ const char *SSL_state_string(const SSL *s)
return "TRSD";
case TLS_ST_CW_CERT:
return "TWCC";
+ case TLS_ST_CW_COMP_CERT:
+ return "TWCCC";
case TLS_ST_CW_KEY_EXCH:
return "TWCKE";
case TLS_ST_CW_CERT_VRFY:
@@ -178,6 +195,8 @@ const char *SSL_state_string(const SSL *s)
return "TWSH";
case TLS_ST_SW_CERT:
return "TWSC";
+ case TLS_ST_SW_COMP_CERT:
+ return "TWSCC";
case TLS_ST_SW_KEY_EXCH:
return "TWSKE";
case TLS_ST_SW_CERT_REQ:
@@ -186,6 +205,8 @@ const char *SSL_state_string(const SSL *s)
return "TWSD";
case TLS_ST_SR_CERT:
return "TRCC";
+ case TLS_ST_SR_COMP_CERT:
+ return "TRCCC";
case TLS_ST_SR_KEY_EXCH:
return "TRCKE";
case TLS_ST_SR_CERT_VRFY:
@@ -323,7 +344,7 @@ const char *SSL_alert_desc_string_long(int value)
case SSL3_AD_CLOSE_NOTIFY:
return "close notify";
case SSL3_AD_UNEXPECTED_MESSAGE:
- return "unexpected_message";
+ return "unexpected message";
case SSL3_AD_BAD_RECORD_MAC:
return "bad record mac";
case SSL3_AD_DECOMPRESSION_FAILURE: