Line data Source code
1 : /* SPDX-FileCopyrightText: Copyright 2026 Cozens Software Solutions Limited
2 : * SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 OR LicenseRef-PolyForm-Internal-Use-1.0.0 OR LicenseRef-COSOSO-Commercial
3 : */
4 :
5 : #include "SolidSyslogTlsStreamErrors.h"
6 :
7 : #include <stdint.h>
8 :
9 : #include "SolidSyslogErrorName.h"
10 :
11 : /* Indexed by the enum, so no name can shift; a code without one is NULL. */
12 78 : const char* SolidSyslogTlsStreamErrors_Name(int32_t detail)
13 : {
14 : static const char* const names[SOLIDSYSLOG_TLS_STREAM_ERROR_MAX] = {
15 : [SOLIDSYSLOG_TLS_STREAM_ERROR_POOL_EXHAUSTED] = "POOL_EXHAUSTED",
16 : [SOLIDSYSLOG_TLS_STREAM_ERROR_UNKNOWN_DESTROY] = "UNKNOWN_DESTROY",
17 : [SOLIDSYSLOG_TLS_STREAM_ERROR_LIBRARY_OUT_OF_MEMORY] = "LIBRARY_OUT_OF_MEMORY",
18 : [SOLIDSYSLOG_TLS_STREAM_ERROR_NULL_CONFIG] = "NULL_CONFIG",
19 : [SOLIDSYSLOG_TLS_STREAM_ERROR_NULL_TRANSPORT] = "NULL_TRANSPORT",
20 : [SOLIDSYSLOG_TLS_STREAM_ERROR_NULL_SLEEP] = "NULL_SLEEP",
21 : [SOLIDSYSLOG_TLS_STREAM_ERROR_NULL_CREDENTIALS] = "NULL_CREDENTIALS",
22 : [SOLIDSYSLOG_TLS_STREAM_ERROR_NULL_RNG] = "NULL_RNG",
23 : [SOLIDSYSLOG_TLS_STREAM_ERROR_CONTEXT_INIT_FAILED] = "CONTEXT_INIT_FAILED",
24 : [SOLIDSYSLOG_TLS_STREAM_ERROR_DEFAULTS_NOT_APPLIED] = "DEFAULTS_NOT_APPLIED",
25 : [SOLIDSYSLOG_TLS_STREAM_ERROR_SESSION_INIT_FAILED] = "SESSION_INIT_FAILED",
26 : [SOLIDSYSLOG_TLS_STREAM_ERROR_SERVER_NAME_NOT_SET] = "SERVER_NAME_NOT_SET",
27 : [SOLIDSYSLOG_TLS_STREAM_ERROR_SERVER_NAME_NOT_APPLIED] = "SERVER_NAME_NOT_APPLIED",
28 : [SOLIDSYSLOG_TLS_STREAM_ERROR_NO_PEER_AUTHORISATION] = "NO_PEER_AUTHORISATION",
29 : [SOLIDSYSLOG_TLS_STREAM_ERROR_FINGERPRINT_MALFORMED] = "FINGERPRINT_MALFORMED",
30 : [SOLIDSYSLOG_TLS_STREAM_ERROR_FINGERPRINT_SHA1] = "FINGERPRINT_SHA1",
31 : [SOLIDSYSLOG_TLS_STREAM_ERROR_FINGERPRINT_DIGEST_UNAVAILABLE] = "FINGERPRINT_DIGEST_UNAVAILABLE",
32 : [SOLIDSYSLOG_TLS_STREAM_ERROR_CIPHER_POLICY_REJECTED] = "CIPHER_POLICY_REJECTED",
33 : [SOLIDSYSLOG_TLS_STREAM_ERROR_HANDSHAKE_REJECTED] = "HANDSHAKE_REJECTED",
34 : [SOLIDSYSLOG_TLS_STREAM_ERROR_HANDSHAKE_TIMEOUT] = "HANDSHAKE_TIMEOUT",
35 : [SOLIDSYSLOG_TLS_STREAM_ERROR_PEER_CERTIFICATE_UNTRUSTED] = "PEER_CERTIFICATE_UNTRUSTED",
36 : [SOLIDSYSLOG_TLS_STREAM_ERROR_PEER_NAME_MISMATCHED] = "PEER_NAME_MISMATCHED",
37 : [SOLIDSYSLOG_TLS_STREAM_ERROR_PEER_CERTIFICATE_EXPIRED] = "PEER_CERTIFICATE_EXPIRED",
38 : [SOLIDSYSLOG_TLS_STREAM_ERROR_PEER_CERTIFICATE_NOT_YET_VALID] = "PEER_CERTIFICATE_NOT_YET_VALID",
39 : [SOLIDSYSLOG_TLS_STREAM_ERROR_PEER_FINGERPRINT_MISMATCHED] = "PEER_FINGERPRINT_MISMATCHED",
40 : [SOLIDSYSLOG_TLS_STREAM_ERROR_ALREADY_OPEN] = "ALREADY_OPEN",
41 : [SOLIDSYSLOG_TLS_STREAM_ERROR_PINS_WITH_ANCHORS_UNSUPPORTED] = "PINS_WITH_ANCHORS_UNSUPPORTED",
42 : };
43 :
44 78 : return SolidSyslogErrorName_Lookup(names, (int32_t) SOLIDSYSLOG_TLS_STREAM_ERROR_MAX, detail);
45 : }
|