14#ifndef OPENVPN_ERROR_ERROR_H
15#define OPENVPN_ERROR_ERROR_H
117inline const char *
name(
const size_t type)
119 static const char *names[] = {
121 "NETWORK_RECV_ERROR",
123 "NETWORK_SEND_ERROR",
124 "NETWORK_UNAVAILABLE",
133 "SOCKET_PROTECT_ERROR",
139 "TUN_IFACE_DISABLED",
141 "TUN_REGISTER_RINGS_ERROR",
151 "SSL_CA_MD_TOO_WEAK",
152 "SSL_CA_KEY_TOO_SMALL",
153 "SSL_DH_KEY_TOO_SMALL",
154 "ENCAPSULATION_ERROR",
160 "CONNECTION_TIMEOUT",
164 "TLS_SIGALG_DISALLOWED_OR_UNSUPPORTED",
165 "TLS_ALERT_PROTOCOL_VERSION",
166 "TLS_ALERT_UNKNOWN_CA",
167 "TLS_ALERT_HANDSHAKE_FAILURE",
168 "TLS_ALERT_CERTIFICATE_REQUIRED",
169 "TLS_ALERT_CERTIFICATE_EXPIRED",
170 "TLS_ALERT_CERTIFICATE_REVOKED",
171 "TLS_ALERT_BAD_CERTIFICATE",
172 "TLS_ALERT_UNSUPPORTED_CERTIFICATE",
175 "TLS_CRYPT_META_FAIL",
190 "NTLM_MISSING_CRYPTO",
191 "UNUSED_OPTIONS_ERROR",
194 "KEV_NEGOTIATE_ERROR",
197 "KEV_EXPANSION_ERROR",
202 "PKTID_TIME_BACKTRACK",
209 return "UNKNOWN_ERROR_TYPE";
@ TLS_ALERT_CERTIFICATE_REVOKED
@ TLS_ALERT_BAD_CERTIFICATE
@ TLS_ALERT_CERTIFICATE_EXPIRED
@ TLS_ALERT_UNSUPPORTED_CERTIFICATE
@ TUN_REGISTER_RINGS_ERROR
@ TLS_ALERT_PROTOCOL_VERSION
@ TLS_ALERT_HANDSHAKE_FAILURE
@ TLS_SIGALG_DISALLOWED_OR_UNSUPPORTED
@ TLS_ALERT_CERTIFICATE_REQUIRED
const char * name(const size_t type)
constexpr std::size_t array_size(T(&)[N])