xref: /optee_os/lib/libmbedtls/mbedtls/library/ssl_debug_helpers_generated.c (revision c3deb3d6f3b13d0e17fc9efe5880aec039e47594)
132b31808SJens Wiklander /* Automatically generated by generate_ssl_debug_helpers.py. DO NOT EDIT. */
232b31808SJens Wiklander 
332b31808SJens Wiklander /**
432b31808SJens Wiklander  * \file ssl_debug_helpers_generated.c
532b31808SJens Wiklander  *
632b31808SJens Wiklander  * \brief Automatically generated helper functions for debugging
732b31808SJens Wiklander  */
832b31808SJens Wiklander /*
932b31808SJens Wiklander  *  Copyright The Mbed TLS Contributors
10b0563631STom Van Eyck  *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
1132b31808SJens Wiklander  *
1232b31808SJens Wiklander  */
1332b31808SJens Wiklander 
14*c3deb3d6SEtienne Carriere #include "ssl_misc.h"
1532b31808SJens Wiklander 
1632b31808SJens Wiklander #if defined(MBEDTLS_DEBUG_C)
1732b31808SJens Wiklander 
1832b31808SJens Wiklander #include "ssl_debug_helpers.h"
1932b31808SJens Wiklander 
2032b31808SJens Wiklander 
mbedtls_ssl_named_group_to_str(uint16_t in)2132b31808SJens Wiklander const char *mbedtls_ssl_named_group_to_str( uint16_t in )
2232b31808SJens Wiklander {
2332b31808SJens Wiklander     switch( in )
2432b31808SJens Wiklander     {
2532b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP192K1:
2632b31808SJens Wiklander         return "secp192k1";
2732b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP192R1:
2832b31808SJens Wiklander         return "secp192r1";
2932b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP224K1:
3032b31808SJens Wiklander         return "secp224k1";
3132b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP224R1:
3232b31808SJens Wiklander         return "secp224r1";
3332b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256K1:
3432b31808SJens Wiklander         return "secp256k1";
3532b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP256R1:
3632b31808SJens Wiklander         return "secp256r1";
3732b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP384R1:
3832b31808SJens Wiklander         return "secp384r1";
3932b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_SECP521R1:
4032b31808SJens Wiklander         return "secp521r1";
4132b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_BP256R1:
4232b31808SJens Wiklander         return "bp256r1";
4332b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_BP384R1:
4432b31808SJens Wiklander         return "bp384r1";
4532b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_BP512R1:
4632b31808SJens Wiklander         return "bp512r1";
4732b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_X25519:
4832b31808SJens Wiklander         return "x25519";
4932b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_X448:
5032b31808SJens Wiklander         return "x448";
5132b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE2048:
5232b31808SJens Wiklander         return "ffdhe2048";
5332b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE3072:
5432b31808SJens Wiklander         return "ffdhe3072";
5532b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE4096:
5632b31808SJens Wiklander         return "ffdhe4096";
5732b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE6144:
5832b31808SJens Wiklander         return "ffdhe6144";
5932b31808SJens Wiklander     case MBEDTLS_SSL_IANA_TLS_GROUP_FFDHE8192:
6032b31808SJens Wiklander         return "ffdhe8192";
6132b31808SJens Wiklander     };
6232b31808SJens Wiklander 
63cb034002SJerome Forissier     return "UNKNOWN";
6432b31808SJens Wiklander }
mbedtls_ssl_sig_alg_to_str(uint16_t in)6532b31808SJens Wiklander const char *mbedtls_ssl_sig_alg_to_str( uint16_t in )
6632b31808SJens Wiklander {
6732b31808SJens Wiklander     switch( in )
6832b31808SJens Wiklander     {
6932b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA256:
7032b31808SJens Wiklander         return "rsa_pkcs1_sha256";
7132b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA384:
7232b31808SJens Wiklander         return "rsa_pkcs1_sha384";
7332b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA512:
7432b31808SJens Wiklander         return "rsa_pkcs1_sha512";
7532b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_ECDSA_SECP256R1_SHA256:
7632b31808SJens Wiklander         return "ecdsa_secp256r1_sha256";
7732b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_ECDSA_SECP384R1_SHA384:
7832b31808SJens Wiklander         return "ecdsa_secp384r1_sha384";
7932b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_ECDSA_SECP521R1_SHA512:
8032b31808SJens Wiklander         return "ecdsa_secp521r1_sha512";
8132b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA256:
8232b31808SJens Wiklander         return "rsa_pss_rsae_sha256";
8332b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA384:
8432b31808SJens Wiklander         return "rsa_pss_rsae_sha384";
8532b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PSS_RSAE_SHA512:
8632b31808SJens Wiklander         return "rsa_pss_rsae_sha512";
8732b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_ED25519:
8832b31808SJens Wiklander         return "ed25519";
8932b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_ED448:
9032b31808SJens Wiklander         return "ed448";
9132b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA256:
9232b31808SJens Wiklander         return "rsa_pss_pss_sha256";
9332b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA384:
9432b31808SJens Wiklander         return "rsa_pss_pss_sha384";
9532b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PSS_PSS_SHA512:
9632b31808SJens Wiklander         return "rsa_pss_pss_sha512";
9732b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_RSA_PKCS1_SHA1:
9832b31808SJens Wiklander         return "rsa_pkcs1_sha1";
9932b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_ECDSA_SHA1:
10032b31808SJens Wiklander         return "ecdsa_sha1";
10132b31808SJens Wiklander     case MBEDTLS_TLS1_3_SIG_NONE:
10232b31808SJens Wiklander         return "none";
10332b31808SJens Wiklander     };
10432b31808SJens Wiklander 
10532b31808SJens Wiklander     return "UNKNOWN";
10632b31808SJens Wiklander }
mbedtls_ssl_states_str(mbedtls_ssl_states in)10732b31808SJens Wiklander const char *mbedtls_ssl_states_str( mbedtls_ssl_states in )
10832b31808SJens Wiklander {
109b0563631STom Van Eyck     switch (in) {
110b0563631STom Van Eyck         case MBEDTLS_SSL_HELLO_REQUEST:
111b0563631STom Van Eyck             return "MBEDTLS_SSL_HELLO_REQUEST";
112b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_HELLO:
113b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_HELLO";
114b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_HELLO:
115b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_HELLO";
116b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_CERTIFICATE:
117b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_CERTIFICATE";
118b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_KEY_EXCHANGE:
119b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_KEY_EXCHANGE";
120b0563631STom Van Eyck         case MBEDTLS_SSL_CERTIFICATE_REQUEST:
121b0563631STom Van Eyck             return "MBEDTLS_SSL_CERTIFICATE_REQUEST";
122b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_HELLO_DONE:
123b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_HELLO_DONE";
124b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_CERTIFICATE:
125b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_CERTIFICATE";
126b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_KEY_EXCHANGE:
127b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_KEY_EXCHANGE";
128b0563631STom Van Eyck         case MBEDTLS_SSL_CERTIFICATE_VERIFY:
129b0563631STom Van Eyck             return "MBEDTLS_SSL_CERTIFICATE_VERIFY";
130b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC:
131b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC";
132b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_FINISHED:
133b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_FINISHED";
134b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC:
135b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC";
136b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_FINISHED:
137b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_FINISHED";
138b0563631STom Van Eyck         case MBEDTLS_SSL_FLUSH_BUFFERS:
139b0563631STom Van Eyck             return "MBEDTLS_SSL_FLUSH_BUFFERS";
140b0563631STom Van Eyck         case MBEDTLS_SSL_HANDSHAKE_WRAPUP:
141b0563631STom Van Eyck             return "MBEDTLS_SSL_HANDSHAKE_WRAPUP";
142b0563631STom Van Eyck         case MBEDTLS_SSL_NEW_SESSION_TICKET:
143b0563631STom Van Eyck             return "MBEDTLS_SSL_NEW_SESSION_TICKET";
144b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT:
145b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT";
146b0563631STom Van Eyck         case MBEDTLS_SSL_HELLO_RETRY_REQUEST:
147b0563631STom Van Eyck             return "MBEDTLS_SSL_HELLO_RETRY_REQUEST";
148b0563631STom Van Eyck         case MBEDTLS_SSL_ENCRYPTED_EXTENSIONS:
149b0563631STom Van Eyck             return "MBEDTLS_SSL_ENCRYPTED_EXTENSIONS";
150b0563631STom Van Eyck         case MBEDTLS_SSL_END_OF_EARLY_DATA:
151b0563631STom Van Eyck             return "MBEDTLS_SSL_END_OF_EARLY_DATA";
152b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY:
153b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_CERTIFICATE_VERIFY";
154b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED:
155b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED";
156b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO:
157b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_CCS_BEFORE_2ND_CLIENT_HELLO";
158b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO:
159b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_CCS_AFTER_SERVER_HELLO";
160b0563631STom Van Eyck         case MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO:
161b0563631STom Van Eyck             return "MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO";
162b0563631STom Van Eyck         case MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST:
163b0563631STom Van Eyck             return "MBEDTLS_SSL_SERVER_CCS_AFTER_HELLO_RETRY_REQUEST";
164b0563631STom Van Eyck         case MBEDTLS_SSL_HANDSHAKE_OVER:
165b0563631STom Van Eyck             return "MBEDTLS_SSL_HANDSHAKE_OVER";
166b0563631STom Van Eyck         case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET:
167b0563631STom Van Eyck             return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET";
168b0563631STom Van Eyck         case MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH:
169b0563631STom Van Eyck             return "MBEDTLS_SSL_TLS1_3_NEW_SESSION_TICKET_FLUSH";
170b0563631STom Van Eyck         default:
17132b31808SJens Wiklander             return "UNKNOWN_VALUE";
17232b31808SJens Wiklander     }
17332b31808SJens Wiklander }
17432b31808SJens Wiklander 
175b0563631STom Van Eyck #if defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C)
mbedtls_ssl_early_data_status_str(mbedtls_ssl_early_data_status in)176b0563631STom Van Eyck const char *mbedtls_ssl_early_data_status_str( mbedtls_ssl_early_data_status in )
177b0563631STom Van Eyck {
178b0563631STom Van Eyck     switch (in) {
179b0563631STom Van Eyck         case MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_INDICATED:
180b0563631STom Van Eyck             return "MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_INDICATED";
181b0563631STom Van Eyck         case MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED:
182b0563631STom Van Eyck             return "MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED";
183b0563631STom Van Eyck         case MBEDTLS_SSL_EARLY_DATA_STATUS_REJECTED:
184b0563631STom Van Eyck             return "MBEDTLS_SSL_EARLY_DATA_STATUS_REJECTED";
185b0563631STom Van Eyck         default:
186b0563631STom Van Eyck             return "UNKNOWN_VALUE";
187b0563631STom Van Eyck     }
188b0563631STom Van Eyck }
189b0563631STom Van Eyck 
190b0563631STom Van Eyck #endif /* defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) */
mbedtls_ssl_protocol_version_str(mbedtls_ssl_protocol_version in)19132b31808SJens Wiklander const char *mbedtls_ssl_protocol_version_str( mbedtls_ssl_protocol_version in )
19232b31808SJens Wiklander {
193b0563631STom Van Eyck     switch (in) {
194b0563631STom Van Eyck         case MBEDTLS_SSL_VERSION_UNKNOWN:
195b0563631STom Van Eyck             return "MBEDTLS_SSL_VERSION_UNKNOWN";
196b0563631STom Van Eyck         case MBEDTLS_SSL_VERSION_TLS1_2:
197b0563631STom Van Eyck             return "MBEDTLS_SSL_VERSION_TLS1_2";
198b0563631STom Van Eyck         case MBEDTLS_SSL_VERSION_TLS1_3:
199b0563631STom Van Eyck             return "MBEDTLS_SSL_VERSION_TLS1_3";
200b0563631STom Van Eyck         default:
20132b31808SJens Wiklander             return "UNKNOWN_VALUE";
20232b31808SJens Wiklander     }
20332b31808SJens Wiklander }
20432b31808SJens Wiklander 
mbedtls_tls_prf_types_str(mbedtls_tls_prf_types in)20532b31808SJens Wiklander const char *mbedtls_tls_prf_types_str( mbedtls_tls_prf_types in )
20632b31808SJens Wiklander {
207b0563631STom Van Eyck     switch (in) {
208b0563631STom Van Eyck         case MBEDTLS_SSL_TLS_PRF_NONE:
209b0563631STom Van Eyck             return "MBEDTLS_SSL_TLS_PRF_NONE";
210b0563631STom Van Eyck         case MBEDTLS_SSL_TLS_PRF_SHA384:
211b0563631STom Van Eyck             return "MBEDTLS_SSL_TLS_PRF_SHA384";
212b0563631STom Van Eyck         case MBEDTLS_SSL_TLS_PRF_SHA256:
213b0563631STom Van Eyck             return "MBEDTLS_SSL_TLS_PRF_SHA256";
214b0563631STom Van Eyck         case MBEDTLS_SSL_HKDF_EXPAND_SHA384:
215b0563631STom Van Eyck             return "MBEDTLS_SSL_HKDF_EXPAND_SHA384";
216b0563631STom Van Eyck         case MBEDTLS_SSL_HKDF_EXPAND_SHA256:
217b0563631STom Van Eyck             return "MBEDTLS_SSL_HKDF_EXPAND_SHA256";
218b0563631STom Van Eyck         default:
21932b31808SJens Wiklander             return "UNKNOWN_VALUE";
22032b31808SJens Wiklander     }
22132b31808SJens Wiklander }
22232b31808SJens Wiklander 
mbedtls_ssl_key_export_type_str(mbedtls_ssl_key_export_type in)22332b31808SJens Wiklander const char *mbedtls_ssl_key_export_type_str( mbedtls_ssl_key_export_type in )
22432b31808SJens Wiklander {
225b0563631STom Van Eyck     switch (in) {
226b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET:
227b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS12_MASTER_SECRET";
22832b31808SJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_3)
229b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET:
230b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_EARLY_SECRET";
231b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET:
232b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_EARLY_EXPORTER_SECRET";
233b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET:
234b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_HANDSHAKE_TRAFFIC_SECRET";
235b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET:
236b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_HANDSHAKE_TRAFFIC_SECRET";
237b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET:
238b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_CLIENT_APPLICATION_TRAFFIC_SECRET";
239b0563631STom Van Eyck         case MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET:
240b0563631STom Van Eyck             return "MBEDTLS_SSL_KEY_EXPORT_TLS1_3_SERVER_APPLICATION_TRAFFIC_SECRET";
24132b31808SJens Wiklander #endif
242b0563631STom Van Eyck         default:
24332b31808SJens Wiklander             return "UNKNOWN_VALUE";
24432b31808SJens Wiklander     }
24532b31808SJens Wiklander }
24632b31808SJens Wiklander 
24732b31808SJens Wiklander 
24832b31808SJens Wiklander 
24932b31808SJens Wiklander #endif /* MBEDTLS_DEBUG_C */
25032b31808SJens Wiklander /* End of automatically generated file. */
25132b31808SJens Wiklander 
252