LCOV - code coverage report
Current view: top level - third_party/openssl/ssl - ssl_err.c (source / functions) Hit Total Coverage
Test: tmp.zDYK9MVh93 Lines: 5 5 100.0 %
Date: 2015-10-10 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /* ssl/ssl_err.c */
       2             : /* ====================================================================
       3             :  * Copyright (c) 1999-2015 The OpenSSL Project.  All rights reserved.
       4             :  *
       5             :  * Redistribution and use in source and binary forms, with or without
       6             :  * modification, are permitted provided that the following conditions
       7             :  * are met:
       8             :  *
       9             :  * 1. Redistributions of source code must retain the above copyright
      10             :  *    notice, this list of conditions and the following disclaimer.
      11             :  *
      12             :  * 2. Redistributions in binary form must reproduce the above copyright
      13             :  *    notice, this list of conditions and the following disclaimer in
      14             :  *    the documentation and/or other materials provided with the
      15             :  *    distribution.
      16             :  *
      17             :  * 3. All advertising materials mentioning features or use of this
      18             :  *    software must display the following acknowledgment:
      19             :  *    "This product includes software developed by the OpenSSL Project
      20             :  *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
      21             :  *
      22             :  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
      23             :  *    endorse or promote products derived from this software without
      24             :  *    prior written permission. For written permission, please contact
      25             :  *    openssl-core@OpenSSL.org.
      26             :  *
      27             :  * 5. Products derived from this software may not be called "OpenSSL"
      28             :  *    nor may "OpenSSL" appear in their names without prior written
      29             :  *    permission of the OpenSSL Project.
      30             :  *
      31             :  * 6. Redistributions of any form whatsoever must retain the following
      32             :  *    acknowledgment:
      33             :  *    "This product includes software developed by the OpenSSL Project
      34             :  *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
      35             :  *
      36             :  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
      37             :  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      38             :  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
      39             :  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
      40             :  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
      41             :  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
      42             :  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
      43             :  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      44             :  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
      45             :  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
      46             :  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
      47             :  * OF THE POSSIBILITY OF SUCH DAMAGE.
      48             :  * ====================================================================
      49             :  *
      50             :  * This product includes cryptographic software written by Eric Young
      51             :  * (eay@cryptsoft.com).  This product includes software written by Tim
      52             :  * Hudson (tjh@cryptsoft.com).
      53             :  *
      54             :  */
      55             : 
      56             : /*
      57             :  * NOTE: this file was auto generated by the mkerr.pl script: any changes
      58             :  * made to it will be overwritten when the script next updates this file,
      59             :  * only reason strings will be preserved.
      60             :  */
      61             : 
      62             : #include <stdio.h>
      63             : #include <openssl/err.h>
      64             : #include <openssl/ssl.h>
      65             : 
      66             : /* BEGIN ERROR CODES */
      67             : #ifndef OPENSSL_NO_ERR
      68             : 
      69             : # define ERR_FUNC(func) ERR_PACK(ERR_LIB_SSL,func,0)
      70             : # define ERR_REASON(reason) ERR_PACK(ERR_LIB_SSL,0,reason)
      71             : 
      72             : static ERR_STRING_DATA SSL_str_functs[] = {
      73             :     {ERR_FUNC(SSL_F_CHECK_SUITEB_CIPHER_LIST), "CHECK_SUITEB_CIPHER_LIST"},
      74             :     {ERR_FUNC(SSL_F_CLIENT_CERTIFICATE), "CLIENT_CERTIFICATE"},
      75             :     {ERR_FUNC(SSL_F_CLIENT_FINISHED), "CLIENT_FINISHED"},
      76             :     {ERR_FUNC(SSL_F_CLIENT_HELLO), "CLIENT_HELLO"},
      77             :     {ERR_FUNC(SSL_F_CLIENT_MASTER_KEY), "CLIENT_MASTER_KEY"},
      78             :     {ERR_FUNC(SSL_F_D2I_SSL_SESSION), "d2i_SSL_SESSION"},
      79             :     {ERR_FUNC(SSL_F_DO_DTLS1_WRITE), "do_dtls1_write"},
      80             :     {ERR_FUNC(SSL_F_DO_SSL3_WRITE), "DO_SSL3_WRITE"},
      81             :     {ERR_FUNC(SSL_F_DTLS1_ACCEPT), "dtls1_accept"},
      82             :     {ERR_FUNC(SSL_F_DTLS1_ADD_CERT_TO_BUF), "DTLS1_ADD_CERT_TO_BUF"},
      83             :     {ERR_FUNC(SSL_F_DTLS1_BUFFER_RECORD), "DTLS1_BUFFER_RECORD"},
      84             :     {ERR_FUNC(SSL_F_DTLS1_CHECK_TIMEOUT_NUM), "dtls1_check_timeout_num"},
      85             :     {ERR_FUNC(SSL_F_DTLS1_CLIENT_HELLO), "dtls1_client_hello"},
      86             :     {ERR_FUNC(SSL_F_DTLS1_CONNECT), "dtls1_connect"},
      87             :     {ERR_FUNC(SSL_F_DTLS1_GET_HELLO_VERIFY), "DTLS1_GET_HELLO_VERIFY"},
      88             :     {ERR_FUNC(SSL_F_DTLS1_GET_MESSAGE), "dtls1_get_message"},
      89             :     {ERR_FUNC(SSL_F_DTLS1_GET_MESSAGE_FRAGMENT),
      90             :      "DTLS1_GET_MESSAGE_FRAGMENT"},
      91             :     {ERR_FUNC(SSL_F_DTLS1_GET_RECORD), "dtls1_get_record"},
      92             :     {ERR_FUNC(SSL_F_DTLS1_HANDLE_TIMEOUT), "dtls1_handle_timeout"},
      93             :     {ERR_FUNC(SSL_F_DTLS1_HEARTBEAT), "dtls1_heartbeat"},
      94             :     {ERR_FUNC(SSL_F_DTLS1_OUTPUT_CERT_CHAIN), "dtls1_output_cert_chain"},
      95             :     {ERR_FUNC(SSL_F_DTLS1_PREPROCESS_FRAGMENT), "DTLS1_PREPROCESS_FRAGMENT"},
      96             :     {ERR_FUNC(SSL_F_DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE),
      97             :      "DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE"},
      98             :     {ERR_FUNC(SSL_F_DTLS1_PROCESS_RECORD), "DTLS1_PROCESS_RECORD"},
      99             :     {ERR_FUNC(SSL_F_DTLS1_READ_BYTES), "dtls1_read_bytes"},
     100             :     {ERR_FUNC(SSL_F_DTLS1_READ_FAILED), "dtls1_read_failed"},
     101             :     {ERR_FUNC(SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST),
     102             :      "dtls1_send_certificate_request"},
     103             :     {ERR_FUNC(SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE),
     104             :      "dtls1_send_client_certificate"},
     105             :     {ERR_FUNC(SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE),
     106             :      "dtls1_send_client_key_exchange"},
     107             :     {ERR_FUNC(SSL_F_DTLS1_SEND_CLIENT_VERIFY), "dtls1_send_client_verify"},
     108             :     {ERR_FUNC(SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST),
     109             :      "DTLS1_SEND_HELLO_VERIFY_REQUEST"},
     110             :     {ERR_FUNC(SSL_F_DTLS1_SEND_SERVER_CERTIFICATE),
     111             :      "dtls1_send_server_certificate"},
     112             :     {ERR_FUNC(SSL_F_DTLS1_SEND_SERVER_HELLO), "dtls1_send_server_hello"},
     113             :     {ERR_FUNC(SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE),
     114             :      "dtls1_send_server_key_exchange"},
     115             :     {ERR_FUNC(SSL_F_DTLS1_WRITE_APP_DATA_BYTES),
     116             :      "dtls1_write_app_data_bytes"},
     117             :     {ERR_FUNC(SSL_F_GET_CLIENT_FINISHED), "GET_CLIENT_FINISHED"},
     118             :     {ERR_FUNC(SSL_F_GET_CLIENT_HELLO), "GET_CLIENT_HELLO"},
     119             :     {ERR_FUNC(SSL_F_GET_CLIENT_MASTER_KEY), "GET_CLIENT_MASTER_KEY"},
     120             :     {ERR_FUNC(SSL_F_GET_SERVER_FINISHED), "GET_SERVER_FINISHED"},
     121             :     {ERR_FUNC(SSL_F_GET_SERVER_HELLO), "GET_SERVER_HELLO"},
     122             :     {ERR_FUNC(SSL_F_GET_SERVER_STATIC_DH_KEY), "GET_SERVER_STATIC_DH_KEY"},
     123             :     {ERR_FUNC(SSL_F_GET_SERVER_VERIFY), "GET_SERVER_VERIFY"},
     124             :     {ERR_FUNC(SSL_F_I2D_SSL_SESSION), "i2d_SSL_SESSION"},
     125             :     {ERR_FUNC(SSL_F_READ_N), "READ_N"},
     126             :     {ERR_FUNC(SSL_F_REQUEST_CERTIFICATE), "REQUEST_CERTIFICATE"},
     127             :     {ERR_FUNC(SSL_F_SERVER_FINISH), "SERVER_FINISH"},
     128             :     {ERR_FUNC(SSL_F_SERVER_HELLO), "SERVER_HELLO"},
     129             :     {ERR_FUNC(SSL_F_SERVER_VERIFY), "SERVER_VERIFY"},
     130             :     {ERR_FUNC(SSL_F_SSL23_ACCEPT), "ssl23_accept"},
     131             :     {ERR_FUNC(SSL_F_SSL23_CLIENT_HELLO), "SSL23_CLIENT_HELLO"},
     132             :     {ERR_FUNC(SSL_F_SSL23_CONNECT), "ssl23_connect"},
     133             :     {ERR_FUNC(SSL_F_SSL23_GET_CLIENT_HELLO), "SSL23_GET_CLIENT_HELLO"},
     134             :     {ERR_FUNC(SSL_F_SSL23_GET_SERVER_HELLO), "SSL23_GET_SERVER_HELLO"},
     135             :     {ERR_FUNC(SSL_F_SSL23_PEEK), "ssl23_peek"},
     136             :     {ERR_FUNC(SSL_F_SSL23_READ), "ssl23_read"},
     137             :     {ERR_FUNC(SSL_F_SSL23_WRITE), "ssl23_write"},
     138             :     {ERR_FUNC(SSL_F_SSL2_ACCEPT), "ssl2_accept"},
     139             :     {ERR_FUNC(SSL_F_SSL2_CONNECT), "ssl2_connect"},
     140             :     {ERR_FUNC(SSL_F_SSL2_ENC_INIT), "ssl2_enc_init"},
     141             :     {ERR_FUNC(SSL_F_SSL2_GENERATE_KEY_MATERIAL),
     142             :      "ssl2_generate_key_material"},
     143             :     {ERR_FUNC(SSL_F_SSL2_PEEK), "ssl2_peek"},
     144             :     {ERR_FUNC(SSL_F_SSL2_READ), "ssl2_read"},
     145             :     {ERR_FUNC(SSL_F_SSL2_READ_INTERNAL), "SSL2_READ_INTERNAL"},
     146             :     {ERR_FUNC(SSL_F_SSL2_SET_CERTIFICATE), "ssl2_set_certificate"},
     147             :     {ERR_FUNC(SSL_F_SSL2_WRITE), "ssl2_write"},
     148             :     {ERR_FUNC(SSL_F_SSL3_ACCEPT), "ssl3_accept"},
     149             :     {ERR_FUNC(SSL_F_SSL3_ADD_CERT_TO_BUF), "SSL3_ADD_CERT_TO_BUF"},
     150             :     {ERR_FUNC(SSL_F_SSL3_CALLBACK_CTRL), "ssl3_callback_ctrl"},
     151             :     {ERR_FUNC(SSL_F_SSL3_CHANGE_CIPHER_STATE), "ssl3_change_cipher_state"},
     152             :     {ERR_FUNC(SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM),
     153             :      "ssl3_check_cert_and_algorithm"},
     154             :     {ERR_FUNC(SSL_F_SSL3_CHECK_CLIENT_HELLO), "ssl3_check_client_hello"},
     155             :     {ERR_FUNC(SSL_F_SSL3_CHECK_FINISHED), "SSL3_CHECK_FINISHED"},
     156             :     {ERR_FUNC(SSL_F_SSL3_CLIENT_HELLO), "ssl3_client_hello"},
     157             :     {ERR_FUNC(SSL_F_SSL3_CONNECT), "ssl3_connect"},
     158             :     {ERR_FUNC(SSL_F_SSL3_CTRL), "ssl3_ctrl"},
     159             :     {ERR_FUNC(SSL_F_SSL3_CTX_CTRL), "ssl3_ctx_ctrl"},
     160             :     {ERR_FUNC(SSL_F_SSL3_DIGEST_CACHED_RECORDS),
     161             :      "ssl3_digest_cached_records"},
     162             :     {ERR_FUNC(SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC),
     163             :      "ssl3_do_change_cipher_spec"},
     164             :     {ERR_FUNC(SSL_F_SSL3_ENC), "ssl3_enc"},
     165             :     {ERR_FUNC(SSL_F_SSL3_GENERATE_KEY_BLOCK), "SSL3_GENERATE_KEY_BLOCK"},
     166             :     {ERR_FUNC(SSL_F_SSL3_GET_CERTIFICATE_REQUEST),
     167             :      "ssl3_get_certificate_request"},
     168             :     {ERR_FUNC(SSL_F_SSL3_GET_CERT_STATUS), "ssl3_get_cert_status"},
     169             :     {ERR_FUNC(SSL_F_SSL3_GET_CERT_VERIFY), "ssl3_get_cert_verify"},
     170             :     {ERR_FUNC(SSL_F_SSL3_GET_CLIENT_CERTIFICATE),
     171             :      "ssl3_get_client_certificate"},
     172             :     {ERR_FUNC(SSL_F_SSL3_GET_CLIENT_HELLO), "ssl3_get_client_hello"},
     173             :     {ERR_FUNC(SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE),
     174             :      "ssl3_get_client_key_exchange"},
     175             :     {ERR_FUNC(SSL_F_SSL3_GET_FINISHED), "ssl3_get_finished"},
     176             :     {ERR_FUNC(SSL_F_SSL3_GET_KEY_EXCHANGE), "ssl3_get_key_exchange"},
     177             :     {ERR_FUNC(SSL_F_SSL3_GET_MESSAGE), "ssl3_get_message"},
     178             :     {ERR_FUNC(SSL_F_SSL3_GET_NEW_SESSION_TICKET),
     179             :      "ssl3_get_new_session_ticket"},
     180             :     {ERR_FUNC(SSL_F_SSL3_GET_NEXT_PROTO), "ssl3_get_next_proto"},
     181             :     {ERR_FUNC(SSL_F_SSL3_GET_RECORD), "SSL3_GET_RECORD"},
     182             :     {ERR_FUNC(SSL_F_SSL3_GET_SERVER_CERTIFICATE),
     183             :      "ssl3_get_server_certificate"},
     184             :     {ERR_FUNC(SSL_F_SSL3_GET_SERVER_DONE), "ssl3_get_server_done"},
     185             :     {ERR_FUNC(SSL_F_SSL3_GET_SERVER_HELLO), "ssl3_get_server_hello"},
     186             :     {ERR_FUNC(SSL_F_SSL3_HANDSHAKE_MAC), "ssl3_handshake_mac"},
     187             :     {ERR_FUNC(SSL_F_SSL3_NEW_SESSION_TICKET), "SSL3_NEW_SESSION_TICKET"},
     188             :     {ERR_FUNC(SSL_F_SSL3_OUTPUT_CERT_CHAIN), "ssl3_output_cert_chain"},
     189             :     {ERR_FUNC(SSL_F_SSL3_PEEK), "ssl3_peek"},
     190             :     {ERR_FUNC(SSL_F_SSL3_READ_BYTES), "ssl3_read_bytes"},
     191             :     {ERR_FUNC(SSL_F_SSL3_READ_N), "ssl3_read_n"},
     192             :     {ERR_FUNC(SSL_F_SSL3_SEND_CERTIFICATE_REQUEST),
     193             :      "ssl3_send_certificate_request"},
     194             :     {ERR_FUNC(SSL_F_SSL3_SEND_CLIENT_CERTIFICATE),
     195             :      "ssl3_send_client_certificate"},
     196             :     {ERR_FUNC(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE),
     197             :      "ssl3_send_client_key_exchange"},
     198             :     {ERR_FUNC(SSL_F_SSL3_SEND_CLIENT_VERIFY), "ssl3_send_client_verify"},
     199             :     {ERR_FUNC(SSL_F_SSL3_SEND_SERVER_CERTIFICATE),
     200             :      "ssl3_send_server_certificate"},
     201             :     {ERR_FUNC(SSL_F_SSL3_SEND_SERVER_HELLO), "ssl3_send_server_hello"},
     202             :     {ERR_FUNC(SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE),
     203             :      "ssl3_send_server_key_exchange"},
     204             :     {ERR_FUNC(SSL_F_SSL3_SETUP_KEY_BLOCK), "ssl3_setup_key_block"},
     205             :     {ERR_FUNC(SSL_F_SSL3_SETUP_READ_BUFFER), "ssl3_setup_read_buffer"},
     206             :     {ERR_FUNC(SSL_F_SSL3_SETUP_WRITE_BUFFER), "ssl3_setup_write_buffer"},
     207             :     {ERR_FUNC(SSL_F_SSL3_WRITE_BYTES), "ssl3_write_bytes"},
     208             :     {ERR_FUNC(SSL_F_SSL3_WRITE_PENDING), "ssl3_write_pending"},
     209             :     {ERR_FUNC(SSL_F_SSL_ADD_CERT_CHAIN), "ssl_add_cert_chain"},
     210             :     {ERR_FUNC(SSL_F_SSL_ADD_CERT_TO_BUF), "SSL_ADD_CERT_TO_BUF"},
     211             :     {ERR_FUNC(SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT),
     212             :      "ssl_add_clienthello_renegotiate_ext"},
     213             :     {ERR_FUNC(SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT),
     214             :      "ssl_add_clienthello_tlsext"},
     215             :     {ERR_FUNC(SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT),
     216             :      "ssl_add_clienthello_use_srtp_ext"},
     217             :     {ERR_FUNC(SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK),
     218             :      "SSL_add_dir_cert_subjects_to_stack"},
     219             :     {ERR_FUNC(SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK),
     220             :      "SSL_add_file_cert_subjects_to_stack"},
     221             :     {ERR_FUNC(SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT),
     222             :      "ssl_add_serverhello_renegotiate_ext"},
     223             :     {ERR_FUNC(SSL_F_SSL_ADD_SERVERHELLO_TLSEXT),
     224             :      "ssl_add_serverhello_tlsext"},
     225             :     {ERR_FUNC(SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT),
     226             :      "ssl_add_serverhello_use_srtp_ext"},
     227             :     {ERR_FUNC(SSL_F_SSL_BAD_METHOD), "ssl_bad_method"},
     228             :     {ERR_FUNC(SSL_F_SSL_BUILD_CERT_CHAIN), "ssl_build_cert_chain"},
     229             :     {ERR_FUNC(SSL_F_SSL_BYTES_TO_CIPHER_LIST), "ssl_bytes_to_cipher_list"},
     230             :     {ERR_FUNC(SSL_F_SSL_CERT_DUP), "ssl_cert_dup"},
     231             :     {ERR_FUNC(SSL_F_SSL_CERT_INST), "ssl_cert_inst"},
     232             :     {ERR_FUNC(SSL_F_SSL_CERT_INSTANTIATE), "SSL_CERT_INSTANTIATE"},
     233             :     {ERR_FUNC(SSL_F_SSL_CERT_NEW), "ssl_cert_new"},
     234             :     {ERR_FUNC(SSL_F_SSL_CHECK_PRIVATE_KEY), "SSL_check_private_key"},
     235             :     {ERR_FUNC(SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT),
     236             :      "SSL_CHECK_SERVERHELLO_TLSEXT"},
     237             :     {ERR_FUNC(SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG),
     238             :      "ssl_check_srvr_ecc_cert_and_alg"},
     239             :     {ERR_FUNC(SSL_F_SSL_CIPHER_PROCESS_RULESTR),
     240             :      "SSL_CIPHER_PROCESS_RULESTR"},
     241             :     {ERR_FUNC(SSL_F_SSL_CIPHER_STRENGTH_SORT), "SSL_CIPHER_STRENGTH_SORT"},
     242             :     {ERR_FUNC(SSL_F_SSL_CLEAR), "SSL_clear"},
     243             :     {ERR_FUNC(SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD),
     244             :      "SSL_COMP_add_compression_method"},
     245             :     {ERR_FUNC(SSL_F_SSL_CONF_CMD), "SSL_CONF_cmd"},
     246             :     {ERR_FUNC(SSL_F_SSL_CREATE_CIPHER_LIST), "ssl_create_cipher_list"},
     247             :     {ERR_FUNC(SSL_F_SSL_CTRL), "SSL_ctrl"},
     248             :     {ERR_FUNC(SSL_F_SSL_CTX_CHECK_PRIVATE_KEY), "SSL_CTX_check_private_key"},
     249             :     {ERR_FUNC(SSL_F_SSL_CTX_MAKE_PROFILES), "SSL_CTX_MAKE_PROFILES"},
     250             :     {ERR_FUNC(SSL_F_SSL_CTX_NEW), "SSL_CTX_new"},
     251             :     {ERR_FUNC(SSL_F_SSL_CTX_SET_CIPHER_LIST), "SSL_CTX_set_cipher_list"},
     252             :     {ERR_FUNC(SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE),
     253             :      "SSL_CTX_set_client_cert_engine"},
     254             :     {ERR_FUNC(SSL_F_SSL_CTX_SET_PURPOSE), "SSL_CTX_set_purpose"},
     255             :     {ERR_FUNC(SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT),
     256             :      "SSL_CTX_set_session_id_context"},
     257             :     {ERR_FUNC(SSL_F_SSL_CTX_SET_SSL_VERSION), "SSL_CTX_set_ssl_version"},
     258             :     {ERR_FUNC(SSL_F_SSL_CTX_SET_TRUST), "SSL_CTX_set_trust"},
     259             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE), "SSL_CTX_use_certificate"},
     260             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1),
     261             :      "SSL_CTX_use_certificate_ASN1"},
     262             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE),
     263             :      "SSL_CTX_use_certificate_chain_file"},
     264             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE_FILE),
     265             :      "SSL_CTX_use_certificate_file"},
     266             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_PRIVATEKEY), "SSL_CTX_use_PrivateKey"},
     267             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1),
     268             :      "SSL_CTX_use_PrivateKey_ASN1"},
     269             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE),
     270             :      "SSL_CTX_use_PrivateKey_file"},
     271             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT),
     272             :      "SSL_CTX_use_psk_identity_hint"},
     273             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_RSAPRIVATEKEY), "SSL_CTX_use_RSAPrivateKey"},
     274             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1),
     275             :      "SSL_CTX_use_RSAPrivateKey_ASN1"},
     276             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE),
     277             :      "SSL_CTX_use_RSAPrivateKey_file"},
     278             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_SERVERINFO), "SSL_CTX_use_serverinfo"},
     279             :     {ERR_FUNC(SSL_F_SSL_CTX_USE_SERVERINFO_FILE),
     280             :      "SSL_CTX_use_serverinfo_file"},
     281             :     {ERR_FUNC(SSL_F_SSL_DO_HANDSHAKE), "SSL_do_handshake"},
     282             :     {ERR_FUNC(SSL_F_SSL_GET_NEW_SESSION), "ssl_get_new_session"},
     283             :     {ERR_FUNC(SSL_F_SSL_GET_PREV_SESSION), "ssl_get_prev_session"},
     284             :     {ERR_FUNC(SSL_F_SSL_GET_SERVER_CERT_INDEX), "SSL_GET_SERVER_CERT_INDEX"},
     285             :     {ERR_FUNC(SSL_F_SSL_GET_SERVER_SEND_CERT), "SSL_GET_SERVER_SEND_CERT"},
     286             :     {ERR_FUNC(SSL_F_SSL_GET_SERVER_SEND_PKEY), "ssl_get_server_send_pkey"},
     287             :     {ERR_FUNC(SSL_F_SSL_GET_SIGN_PKEY), "ssl_get_sign_pkey"},
     288             :     {ERR_FUNC(SSL_F_SSL_INIT_WBIO_BUFFER), "ssl_init_wbio_buffer"},
     289             :     {ERR_FUNC(SSL_F_SSL_LOAD_CLIENT_CA_FILE), "SSL_load_client_CA_file"},
     290             :     {ERR_FUNC(SSL_F_SSL_NEW), "SSL_new"},
     291             :     {ERR_FUNC(SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT),
     292             :      "ssl_parse_clienthello_renegotiate_ext"},
     293             :     {ERR_FUNC(SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT),
     294             :      "ssl_parse_clienthello_tlsext"},
     295             :     {ERR_FUNC(SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT),
     296             :      "ssl_parse_clienthello_use_srtp_ext"},
     297             :     {ERR_FUNC(SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT),
     298             :      "ssl_parse_serverhello_renegotiate_ext"},
     299             :     {ERR_FUNC(SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT),
     300             :      "ssl_parse_serverhello_tlsext"},
     301             :     {ERR_FUNC(SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT),
     302             :      "ssl_parse_serverhello_use_srtp_ext"},
     303             :     {ERR_FUNC(SSL_F_SSL_PEEK), "SSL_peek"},
     304             :     {ERR_FUNC(SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT),
     305             :      "ssl_prepare_clienthello_tlsext"},
     306             :     {ERR_FUNC(SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT),
     307             :      "ssl_prepare_serverhello_tlsext"},
     308             :     {ERR_FUNC(SSL_F_SSL_READ), "SSL_read"},
     309             :     {ERR_FUNC(SSL_F_SSL_RSA_PRIVATE_DECRYPT), "SSL_RSA_PRIVATE_DECRYPT"},
     310             :     {ERR_FUNC(SSL_F_SSL_RSA_PUBLIC_ENCRYPT), "SSL_RSA_PUBLIC_ENCRYPT"},
     311             :     {ERR_FUNC(SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT),
     312             :      "SSL_SCAN_CLIENTHELLO_TLSEXT"},
     313             :     {ERR_FUNC(SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT),
     314             :      "SSL_SCAN_SERVERHELLO_TLSEXT"},
     315             :     {ERR_FUNC(SSL_F_SSL_SESSION_DUP), "ssl_session_dup"},
     316             :     {ERR_FUNC(SSL_F_SSL_SESSION_NEW), "SSL_SESSION_new"},
     317             :     {ERR_FUNC(SSL_F_SSL_SESSION_PRINT_FP), "SSL_SESSION_print_fp"},
     318             :     {ERR_FUNC(SSL_F_SSL_SESSION_SET1_ID_CONTEXT),
     319             :      "SSL_SESSION_set1_id_context"},
     320             :     {ERR_FUNC(SSL_F_SSL_SESS_CERT_NEW), "ssl_sess_cert_new"},
     321             :     {ERR_FUNC(SSL_F_SSL_SET_CERT), "SSL_SET_CERT"},
     322             :     {ERR_FUNC(SSL_F_SSL_SET_CIPHER_LIST), "SSL_set_cipher_list"},
     323             :     {ERR_FUNC(SSL_F_SSL_SET_FD), "SSL_set_fd"},
     324             :     {ERR_FUNC(SSL_F_SSL_SET_PKEY), "SSL_SET_PKEY"},
     325             :     {ERR_FUNC(SSL_F_SSL_SET_PURPOSE), "SSL_set_purpose"},
     326             :     {ERR_FUNC(SSL_F_SSL_SET_RFD), "SSL_set_rfd"},
     327             :     {ERR_FUNC(SSL_F_SSL_SET_SESSION), "SSL_set_session"},
     328             :     {ERR_FUNC(SSL_F_SSL_SET_SESSION_ID_CONTEXT),
     329             :      "SSL_set_session_id_context"},
     330             :     {ERR_FUNC(SSL_F_SSL_SET_SESSION_TICKET_EXT),
     331             :      "SSL_set_session_ticket_ext"},
     332             :     {ERR_FUNC(SSL_F_SSL_SET_TRUST), "SSL_set_trust"},
     333             :     {ERR_FUNC(SSL_F_SSL_SET_WFD), "SSL_set_wfd"},
     334             :     {ERR_FUNC(SSL_F_SSL_SHUTDOWN), "SSL_shutdown"},
     335             :     {ERR_FUNC(SSL_F_SSL_SRP_CTX_INIT), "SSL_SRP_CTX_init"},
     336             :     {ERR_FUNC(SSL_F_SSL_UNDEFINED_CONST_FUNCTION),
     337             :      "ssl_undefined_const_function"},
     338             :     {ERR_FUNC(SSL_F_SSL_UNDEFINED_FUNCTION), "ssl_undefined_function"},
     339             :     {ERR_FUNC(SSL_F_SSL_UNDEFINED_VOID_FUNCTION),
     340             :      "ssl_undefined_void_function"},
     341             :     {ERR_FUNC(SSL_F_SSL_USE_CERTIFICATE), "SSL_use_certificate"},
     342             :     {ERR_FUNC(SSL_F_SSL_USE_CERTIFICATE_ASN1), "SSL_use_certificate_ASN1"},
     343             :     {ERR_FUNC(SSL_F_SSL_USE_CERTIFICATE_FILE), "SSL_use_certificate_file"},
     344             :     {ERR_FUNC(SSL_F_SSL_USE_PRIVATEKEY), "SSL_use_PrivateKey"},
     345             :     {ERR_FUNC(SSL_F_SSL_USE_PRIVATEKEY_ASN1), "SSL_use_PrivateKey_ASN1"},
     346             :     {ERR_FUNC(SSL_F_SSL_USE_PRIVATEKEY_FILE), "SSL_use_PrivateKey_file"},
     347             :     {ERR_FUNC(SSL_F_SSL_USE_PSK_IDENTITY_HINT), "SSL_use_psk_identity_hint"},
     348             :     {ERR_FUNC(SSL_F_SSL_USE_RSAPRIVATEKEY), "SSL_use_RSAPrivateKey"},
     349             :     {ERR_FUNC(SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1),
     350             :      "SSL_use_RSAPrivateKey_ASN1"},
     351             :     {ERR_FUNC(SSL_F_SSL_USE_RSAPRIVATEKEY_FILE),
     352             :      "SSL_use_RSAPrivateKey_file"},
     353             :     {ERR_FUNC(SSL_F_SSL_VERIFY_CERT_CHAIN), "ssl_verify_cert_chain"},
     354             :     {ERR_FUNC(SSL_F_SSL_WRITE), "SSL_write"},
     355             :     {ERR_FUNC(SSL_F_TLS12_CHECK_PEER_SIGALG), "tls12_check_peer_sigalg"},
     356             :     {ERR_FUNC(SSL_F_TLS1_CERT_VERIFY_MAC), "tls1_cert_verify_mac"},
     357             :     {ERR_FUNC(SSL_F_TLS1_CHANGE_CIPHER_STATE), "tls1_change_cipher_state"},
     358             :     {ERR_FUNC(SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT),
     359             :      "TLS1_CHECK_SERVERHELLO_TLSEXT"},
     360             :     {ERR_FUNC(SSL_F_TLS1_ENC), "tls1_enc"},
     361             :     {ERR_FUNC(SSL_F_TLS1_EXPORT_KEYING_MATERIAL),
     362             :      "tls1_export_keying_material"},
     363             :     {ERR_FUNC(SSL_F_TLS1_GET_CURVELIST), "TLS1_GET_CURVELIST"},
     364             :     {ERR_FUNC(SSL_F_TLS1_HEARTBEAT), "tls1_heartbeat"},
     365             :     {ERR_FUNC(SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT),
     366             :      "TLS1_PREPARE_CLIENTHELLO_TLSEXT"},
     367             :     {ERR_FUNC(SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT),
     368             :      "TLS1_PREPARE_SERVERHELLO_TLSEXT"},
     369             :     {ERR_FUNC(SSL_F_TLS1_PRF), "tls1_prf"},
     370             :     {ERR_FUNC(SSL_F_TLS1_SETUP_KEY_BLOCK), "tls1_setup_key_block"},
     371             :     {ERR_FUNC(SSL_F_TLS1_SET_SERVER_SIGALGS), "tls1_set_server_sigalgs"},
     372             :     {ERR_FUNC(SSL_F_WRITE_PENDING), "WRITE_PENDING"},
     373             :     {0, NULL}
     374             : };
     375             : 
     376             : static ERR_STRING_DATA SSL_str_reasons[] = {
     377             :     {ERR_REASON(SSL_R_APP_DATA_IN_HANDSHAKE), "app data in handshake"},
     378             :     {ERR_REASON(SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT),
     379             :      "attempt to reuse session in different context"},
     380             :     {ERR_REASON(SSL_R_BAD_ALERT_RECORD), "bad alert record"},
     381             :     {ERR_REASON(SSL_R_BAD_AUTHENTICATION_TYPE), "bad authentication type"},
     382             :     {ERR_REASON(SSL_R_BAD_CHANGE_CIPHER_SPEC), "bad change cipher spec"},
     383             :     {ERR_REASON(SSL_R_BAD_CHECKSUM), "bad checksum"},
     384             :     {ERR_REASON(SSL_R_BAD_DATA), "bad data"},
     385             :     {ERR_REASON(SSL_R_BAD_DATA_RETURNED_BY_CALLBACK),
     386             :      "bad data returned by callback"},
     387             :     {ERR_REASON(SSL_R_BAD_DECOMPRESSION), "bad decompression"},
     388             :     {ERR_REASON(SSL_R_BAD_DH_G_LENGTH), "bad dh g length"},
     389             :     {ERR_REASON(SSL_R_BAD_DH_PUB_KEY_LENGTH), "bad dh pub key length"},
     390             :     {ERR_REASON(SSL_R_BAD_DH_P_LENGTH), "bad dh p length"},
     391             :     {ERR_REASON(SSL_R_BAD_DIGEST_LENGTH), "bad digest length"},
     392             :     {ERR_REASON(SSL_R_BAD_DSA_SIGNATURE), "bad dsa signature"},
     393             :     {ERR_REASON(SSL_R_BAD_ECC_CERT), "bad ecc cert"},
     394             :     {ERR_REASON(SSL_R_BAD_ECDSA_SIGNATURE), "bad ecdsa signature"},
     395             :     {ERR_REASON(SSL_R_BAD_ECPOINT), "bad ecpoint"},
     396             :     {ERR_REASON(SSL_R_BAD_HANDSHAKE_LENGTH), "bad handshake length"},
     397             :     {ERR_REASON(SSL_R_BAD_HELLO_REQUEST), "bad hello request"},
     398             :     {ERR_REASON(SSL_R_BAD_LENGTH), "bad length"},
     399             :     {ERR_REASON(SSL_R_BAD_MAC_DECODE), "bad mac decode"},
     400             :     {ERR_REASON(SSL_R_BAD_MAC_LENGTH), "bad mac length"},
     401             :     {ERR_REASON(SSL_R_BAD_MESSAGE_TYPE), "bad message type"},
     402             :     {ERR_REASON(SSL_R_BAD_PACKET_LENGTH), "bad packet length"},
     403             :     {ERR_REASON(SSL_R_BAD_PROTOCOL_VERSION_NUMBER),
     404             :      "bad protocol version number"},
     405             :     {ERR_REASON(SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH),
     406             :      "bad psk identity hint length"},
     407             :     {ERR_REASON(SSL_R_BAD_RESPONSE_ARGUMENT), "bad response argument"},
     408             :     {ERR_REASON(SSL_R_BAD_RSA_DECRYPT), "bad rsa decrypt"},
     409             :     {ERR_REASON(SSL_R_BAD_RSA_ENCRYPT), "bad rsa encrypt"},
     410             :     {ERR_REASON(SSL_R_BAD_RSA_E_LENGTH), "bad rsa e length"},
     411             :     {ERR_REASON(SSL_R_BAD_RSA_MODULUS_LENGTH), "bad rsa modulus length"},
     412             :     {ERR_REASON(SSL_R_BAD_RSA_SIGNATURE), "bad rsa signature"},
     413             :     {ERR_REASON(SSL_R_BAD_SIGNATURE), "bad signature"},
     414             :     {ERR_REASON(SSL_R_BAD_SRP_A_LENGTH), "bad srp a length"},
     415             :     {ERR_REASON(SSL_R_BAD_SRP_B_LENGTH), "bad srp b length"},
     416             :     {ERR_REASON(SSL_R_BAD_SRP_G_LENGTH), "bad srp g length"},
     417             :     {ERR_REASON(SSL_R_BAD_SRP_N_LENGTH), "bad srp n length"},
     418             :     {ERR_REASON(SSL_R_BAD_SRP_PARAMETERS), "bad srp parameters"},
     419             :     {ERR_REASON(SSL_R_BAD_SRP_S_LENGTH), "bad srp s length"},
     420             :     {ERR_REASON(SSL_R_BAD_SRTP_MKI_VALUE), "bad srtp mki value"},
     421             :     {ERR_REASON(SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST),
     422             :      "bad srtp protection profile list"},
     423             :     {ERR_REASON(SSL_R_BAD_SSL_FILETYPE), "bad ssl filetype"},
     424             :     {ERR_REASON(SSL_R_BAD_SSL_SESSION_ID_LENGTH),
     425             :      "bad ssl session id length"},
     426             :     {ERR_REASON(SSL_R_BAD_STATE), "bad state"},
     427             :     {ERR_REASON(SSL_R_BAD_VALUE), "bad value"},
     428             :     {ERR_REASON(SSL_R_BAD_WRITE_RETRY), "bad write retry"},
     429             :     {ERR_REASON(SSL_R_BIO_NOT_SET), "bio not set"},
     430             :     {ERR_REASON(SSL_R_BLOCK_CIPHER_PAD_IS_WRONG),
     431             :      "block cipher pad is wrong"},
     432             :     {ERR_REASON(SSL_R_BN_LIB), "bn lib"},
     433             :     {ERR_REASON(SSL_R_CA_DN_LENGTH_MISMATCH), "ca dn length mismatch"},
     434             :     {ERR_REASON(SSL_R_CA_DN_TOO_LONG), "ca dn too long"},
     435             :     {ERR_REASON(SSL_R_CCS_RECEIVED_EARLY), "ccs received early"},
     436             :     {ERR_REASON(SSL_R_CERTIFICATE_VERIFY_FAILED),
     437             :      "certificate verify failed"},
     438             :     {ERR_REASON(SSL_R_CERT_CB_ERROR), "cert cb error"},
     439             :     {ERR_REASON(SSL_R_CERT_LENGTH_MISMATCH), "cert length mismatch"},
     440             :     {ERR_REASON(SSL_R_CHALLENGE_IS_DIFFERENT), "challenge is different"},
     441             :     {ERR_REASON(SSL_R_CIPHER_CODE_WRONG_LENGTH), "cipher code wrong length"},
     442             :     {ERR_REASON(SSL_R_CIPHER_OR_HASH_UNAVAILABLE),
     443             :      "cipher or hash unavailable"},
     444             :     {ERR_REASON(SSL_R_CIPHER_TABLE_SRC_ERROR), "cipher table src error"},
     445             :     {ERR_REASON(SSL_R_CLIENTHELLO_TLSEXT), "clienthello tlsext"},
     446             :     {ERR_REASON(SSL_R_COMPRESSED_LENGTH_TOO_LONG),
     447             :      "compressed length too long"},
     448             :     {ERR_REASON(SSL_R_COMPRESSION_DISABLED), "compression disabled"},
     449             :     {ERR_REASON(SSL_R_COMPRESSION_FAILURE), "compression failure"},
     450             :     {ERR_REASON(SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE),
     451             :      "compression id not within private range"},
     452             :     {ERR_REASON(SSL_R_COMPRESSION_LIBRARY_ERROR),
     453             :      "compression library error"},
     454             :     {ERR_REASON(SSL_R_CONNECTION_ID_IS_DIFFERENT),
     455             :      "connection id is different"},
     456             :     {ERR_REASON(SSL_R_CONNECTION_TYPE_NOT_SET), "connection type not set"},
     457             :     {ERR_REASON(SSL_R_COOKIE_MISMATCH), "cookie mismatch"},
     458             :     {ERR_REASON(SSL_R_DATA_BETWEEN_CCS_AND_FINISHED),
     459             :      "data between ccs and finished"},
     460             :     {ERR_REASON(SSL_R_DATA_LENGTH_TOO_LONG), "data length too long"},
     461             :     {ERR_REASON(SSL_R_DECRYPTION_FAILED), "decryption failed"},
     462             :     {ERR_REASON(SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC),
     463             :      "decryption failed or bad record mac"},
     464             :     {ERR_REASON(SSL_R_DH_KEY_TOO_SMALL), "dh key too small"},
     465             :     {ERR_REASON(SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG),
     466             :      "dh public value length is wrong"},
     467             :     {ERR_REASON(SSL_R_DIGEST_CHECK_FAILED), "digest check failed"},
     468             :     {ERR_REASON(SSL_R_DTLS_MESSAGE_TOO_BIG), "dtls message too big"},
     469             :     {ERR_REASON(SSL_R_DUPLICATE_COMPRESSION_ID), "duplicate compression id"},
     470             :     {ERR_REASON(SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT),
     471             :      "ecc cert not for key agreement"},
     472             :     {ERR_REASON(SSL_R_ECC_CERT_NOT_FOR_SIGNING), "ecc cert not for signing"},
     473             :     {ERR_REASON(SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE),
     474             :      "ecc cert should have rsa signature"},
     475             :     {ERR_REASON(SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE),
     476             :      "ecc cert should have sha1 signature"},
     477             :     {ERR_REASON(SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE),
     478             :      "ecdh required for suiteb mode"},
     479             :     {ERR_REASON(SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER),
     480             :      "ecgroup too large for cipher"},
     481             :     {ERR_REASON(SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST),
     482             :      "empty srtp protection profile list"},
     483             :     {ERR_REASON(SSL_R_ENCRYPTED_LENGTH_TOO_LONG),
     484             :      "encrypted length too long"},
     485             :     {ERR_REASON(SSL_R_ERROR_GENERATING_TMP_RSA_KEY),
     486             :      "error generating tmp rsa key"},
     487             :     {ERR_REASON(SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST),
     488             :      "error in received cipher list"},
     489             :     {ERR_REASON(SSL_R_EXCESSIVE_MESSAGE_SIZE), "excessive message size"},
     490             :     {ERR_REASON(SSL_R_EXTRA_DATA_IN_MESSAGE), "extra data in message"},
     491             :     {ERR_REASON(SSL_R_GOT_A_FIN_BEFORE_A_CCS), "got a fin before a ccs"},
     492             :     {ERR_REASON(SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS),
     493             :      "got next proto before a ccs"},
     494             :     {ERR_REASON(SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION),
     495             :      "got next proto without seeing extension"},
     496             :     {ERR_REASON(SSL_R_HTTPS_PROXY_REQUEST), "https proxy request"},
     497             :     {ERR_REASON(SSL_R_HTTP_REQUEST), "http request"},
     498             :     {ERR_REASON(SSL_R_ILLEGAL_PADDING), "illegal padding"},
     499             :     {ERR_REASON(SSL_R_ILLEGAL_SUITEB_DIGEST), "illegal Suite B digest"},
     500             :     {ERR_REASON(SSL_R_INAPPROPRIATE_FALLBACK), "inappropriate fallback"},
     501             :     {ERR_REASON(SSL_R_INCONSISTENT_COMPRESSION), "inconsistent compression"},
     502             :     {ERR_REASON(SSL_R_INVALID_CHALLENGE_LENGTH), "invalid challenge length"},
     503             :     {ERR_REASON(SSL_R_INVALID_COMMAND), "invalid command"},
     504             :     {ERR_REASON(SSL_R_INVALID_COMPRESSION_ALGORITHM),
     505             :      "invalid compression algorithm"},
     506             :     {ERR_REASON(SSL_R_INVALID_NULL_CMD_NAME), "invalid null cmd name"},
     507             :     {ERR_REASON(SSL_R_INVALID_PURPOSE), "invalid purpose"},
     508             :     {ERR_REASON(SSL_R_INVALID_SERVERINFO_DATA), "invalid serverinfo data"},
     509             :     {ERR_REASON(SSL_R_INVALID_SRP_USERNAME), "invalid srp username"},
     510             :     {ERR_REASON(SSL_R_INVALID_STATUS_RESPONSE), "invalid status response"},
     511             :     {ERR_REASON(SSL_R_INVALID_TICKET_KEYS_LENGTH),
     512             :      "invalid ticket keys length"},
     513             :     {ERR_REASON(SSL_R_INVALID_TRUST), "invalid trust"},
     514             :     {ERR_REASON(SSL_R_KEY_ARG_TOO_LONG), "key arg too long"},
     515             :     {ERR_REASON(SSL_R_KRB5), "krb5"},
     516             :     {ERR_REASON(SSL_R_KRB5_C_CC_PRINC), "krb5 client cc principal (no tkt?)"},
     517             :     {ERR_REASON(SSL_R_KRB5_C_GET_CRED), "krb5 client get cred"},
     518             :     {ERR_REASON(SSL_R_KRB5_C_INIT), "krb5 client init"},
     519             :     {ERR_REASON(SSL_R_KRB5_C_MK_REQ), "krb5 client mk_req (expired tkt?)"},
     520             :     {ERR_REASON(SSL_R_KRB5_S_BAD_TICKET), "krb5 server bad ticket"},
     521             :     {ERR_REASON(SSL_R_KRB5_S_INIT), "krb5 server init"},
     522             :     {ERR_REASON(SSL_R_KRB5_S_RD_REQ), "krb5 server rd_req (keytab perms?)"},
     523             :     {ERR_REASON(SSL_R_KRB5_S_TKT_EXPIRED), "krb5 server tkt expired"},
     524             :     {ERR_REASON(SSL_R_KRB5_S_TKT_NYV), "krb5 server tkt not yet valid"},
     525             :     {ERR_REASON(SSL_R_KRB5_S_TKT_SKEW), "krb5 server tkt skew"},
     526             :     {ERR_REASON(SSL_R_LENGTH_MISMATCH), "length mismatch"},
     527             :     {ERR_REASON(SSL_R_LENGTH_TOO_SHORT), "length too short"},
     528             :     {ERR_REASON(SSL_R_LIBRARY_BUG), "library bug"},
     529             :     {ERR_REASON(SSL_R_LIBRARY_HAS_NO_CIPHERS), "library has no ciphers"},
     530             :     {ERR_REASON(SSL_R_MESSAGE_TOO_LONG), "message too long"},
     531             :     {ERR_REASON(SSL_R_MISSING_DH_DSA_CERT), "missing dh dsa cert"},
     532             :     {ERR_REASON(SSL_R_MISSING_DH_KEY), "missing dh key"},
     533             :     {ERR_REASON(SSL_R_MISSING_DH_RSA_CERT), "missing dh rsa cert"},
     534             :     {ERR_REASON(SSL_R_MISSING_DSA_SIGNING_CERT), "missing dsa signing cert"},
     535             :     {ERR_REASON(SSL_R_MISSING_ECDH_CERT), "missing ecdh cert"},
     536             :     {ERR_REASON(SSL_R_MISSING_ECDSA_SIGNING_CERT),
     537             :      "missing ecdsa signing cert"},
     538             :     {ERR_REASON(SSL_R_MISSING_EXPORT_TMP_DH_KEY),
     539             :      "missing export tmp dh key"},
     540             :     {ERR_REASON(SSL_R_MISSING_EXPORT_TMP_RSA_KEY),
     541             :      "missing export tmp rsa key"},
     542             :     {ERR_REASON(SSL_R_MISSING_RSA_CERTIFICATE), "missing rsa certificate"},
     543             :     {ERR_REASON(SSL_R_MISSING_RSA_ENCRYPTING_CERT),
     544             :      "missing rsa encrypting cert"},
     545             :     {ERR_REASON(SSL_R_MISSING_RSA_SIGNING_CERT), "missing rsa signing cert"},
     546             :     {ERR_REASON(SSL_R_MISSING_SRP_PARAM), "can't find SRP server param"},
     547             :     {ERR_REASON(SSL_R_MISSING_TMP_DH_KEY), "missing tmp dh key"},
     548             :     {ERR_REASON(SSL_R_MISSING_TMP_ECDH_KEY), "missing tmp ecdh key"},
     549             :     {ERR_REASON(SSL_R_MISSING_TMP_RSA_KEY), "missing tmp rsa key"},
     550             :     {ERR_REASON(SSL_R_MISSING_TMP_RSA_PKEY), "missing tmp rsa pkey"},
     551             :     {ERR_REASON(SSL_R_MISSING_VERIFY_MESSAGE), "missing verify message"},
     552             :     {ERR_REASON(SSL_R_MULTIPLE_SGC_RESTARTS), "multiple sgc restarts"},
     553             :     {ERR_REASON(SSL_R_NON_SSLV2_INITIAL_PACKET), "non sslv2 initial packet"},
     554             :     {ERR_REASON(SSL_R_NO_CERTIFICATES_RETURNED), "no certificates returned"},
     555             :     {ERR_REASON(SSL_R_NO_CERTIFICATE_ASSIGNED), "no certificate assigned"},
     556             :     {ERR_REASON(SSL_R_NO_CERTIFICATE_RETURNED), "no certificate returned"},
     557             :     {ERR_REASON(SSL_R_NO_CERTIFICATE_SET), "no certificate set"},
     558             :     {ERR_REASON(SSL_R_NO_CERTIFICATE_SPECIFIED), "no certificate specified"},
     559             :     {ERR_REASON(SSL_R_NO_CIPHERS_AVAILABLE), "no ciphers available"},
     560             :     {ERR_REASON(SSL_R_NO_CIPHERS_PASSED), "no ciphers passed"},
     561             :     {ERR_REASON(SSL_R_NO_CIPHERS_SPECIFIED), "no ciphers specified"},
     562             :     {ERR_REASON(SSL_R_NO_CIPHER_LIST), "no cipher list"},
     563             :     {ERR_REASON(SSL_R_NO_CIPHER_MATCH), "no cipher match"},
     564             :     {ERR_REASON(SSL_R_NO_CLIENT_CERT_METHOD), "no client cert method"},
     565             :     {ERR_REASON(SSL_R_NO_CLIENT_CERT_RECEIVED), "no client cert received"},
     566             :     {ERR_REASON(SSL_R_NO_COMPRESSION_SPECIFIED), "no compression specified"},
     567             :     {ERR_REASON(SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER),
     568             :      "Peer haven't sent GOST certificate, required for selected ciphersuite"},
     569             :     {ERR_REASON(SSL_R_NO_METHOD_SPECIFIED), "no method specified"},
     570             :     {ERR_REASON(SSL_R_NO_PEM_EXTENSIONS), "no pem extensions"},
     571             :     {ERR_REASON(SSL_R_NO_PRIVATEKEY), "no privatekey"},
     572             :     {ERR_REASON(SSL_R_NO_PRIVATE_KEY_ASSIGNED), "no private key assigned"},
     573             :     {ERR_REASON(SSL_R_NO_PROTOCOLS_AVAILABLE), "no protocols available"},
     574             :     {ERR_REASON(SSL_R_NO_PUBLICKEY), "no publickey"},
     575             :     {ERR_REASON(SSL_R_NO_RENEGOTIATION), "no renegotiation"},
     576             :     {ERR_REASON(SSL_R_NO_REQUIRED_DIGEST),
     577             :      "digest requred for handshake isn't computed"},
     578             :     {ERR_REASON(SSL_R_NO_SHARED_CIPHER), "no shared cipher"},
     579             :     {ERR_REASON(SSL_R_NO_SHARED_SIGATURE_ALGORITHMS),
     580             :      "no shared sigature algorithms"},
     581             :     {ERR_REASON(SSL_R_NO_SRTP_PROFILES), "no srtp profiles"},
     582             :     {ERR_REASON(SSL_R_NO_VERIFY_CALLBACK), "no verify callback"},
     583             :     {ERR_REASON(SSL_R_NULL_SSL_CTX), "null ssl ctx"},
     584             :     {ERR_REASON(SSL_R_NULL_SSL_METHOD_PASSED), "null ssl method passed"},
     585             :     {ERR_REASON(SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED),
     586             :      "old session cipher not returned"},
     587             :     {ERR_REASON(SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED),
     588             :      "old session compression algorithm not returned"},
     589             :     {ERR_REASON(SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE),
     590             :      "only DTLS 1.2 allowed in Suite B mode"},
     591             :     {ERR_REASON(SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE),
     592             :      "only TLS 1.2 allowed in Suite B mode"},
     593             :     {ERR_REASON(SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE),
     594             :      "only tls allowed in fips mode"},
     595             :     {ERR_REASON(SSL_R_OPAQUE_PRF_INPUT_TOO_LONG),
     596             :      "opaque PRF input too long"},
     597             :     {ERR_REASON(SSL_R_PACKET_LENGTH_TOO_LONG), "packet length too long"},
     598             :     {ERR_REASON(SSL_R_PARSE_TLSEXT), "parse tlsext"},
     599             :     {ERR_REASON(SSL_R_PATH_TOO_LONG), "path too long"},
     600             :     {ERR_REASON(SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE),
     601             :      "peer did not return a certificate"},
     602             :     {ERR_REASON(SSL_R_PEER_ERROR), "peer error"},
     603             :     {ERR_REASON(SSL_R_PEER_ERROR_CERTIFICATE), "peer error certificate"},
     604             :     {ERR_REASON(SSL_R_PEER_ERROR_NO_CERTIFICATE),
     605             :      "peer error no certificate"},
     606             :     {ERR_REASON(SSL_R_PEER_ERROR_NO_CIPHER), "peer error no cipher"},
     607             :     {ERR_REASON(SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE),
     608             :      "peer error unsupported certificate type"},
     609             :     {ERR_REASON(SSL_R_PEM_NAME_BAD_PREFIX), "pem name bad prefix"},
     610             :     {ERR_REASON(SSL_R_PEM_NAME_TOO_SHORT), "pem name too short"},
     611             :     {ERR_REASON(SSL_R_PRE_MAC_LENGTH_TOO_LONG), "pre mac length too long"},
     612             :     {ERR_REASON(SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS),
     613             :      "problems mapping cipher functions"},
     614             :     {ERR_REASON(SSL_R_PROTOCOL_IS_SHUTDOWN), "protocol is shutdown"},
     615             :     {ERR_REASON(SSL_R_PSK_IDENTITY_NOT_FOUND), "psk identity not found"},
     616             :     {ERR_REASON(SSL_R_PSK_NO_CLIENT_CB), "psk no client cb"},
     617             :     {ERR_REASON(SSL_R_PSK_NO_SERVER_CB), "psk no server cb"},
     618             :     {ERR_REASON(SSL_R_PUBLIC_KEY_ENCRYPT_ERROR), "public key encrypt error"},
     619             :     {ERR_REASON(SSL_R_PUBLIC_KEY_IS_NOT_RSA), "public key is not rsa"},
     620             :     {ERR_REASON(SSL_R_PUBLIC_KEY_NOT_RSA), "public key not rsa"},
     621             :     {ERR_REASON(SSL_R_READ_BIO_NOT_SET), "read bio not set"},
     622             :     {ERR_REASON(SSL_R_READ_TIMEOUT_EXPIRED), "read timeout expired"},
     623             :     {ERR_REASON(SSL_R_READ_WRONG_PACKET_TYPE), "read wrong packet type"},
     624             :     {ERR_REASON(SSL_R_RECORD_LENGTH_MISMATCH), "record length mismatch"},
     625             :     {ERR_REASON(SSL_R_RECORD_TOO_LARGE), "record too large"},
     626             :     {ERR_REASON(SSL_R_RECORD_TOO_SMALL), "record too small"},
     627             :     {ERR_REASON(SSL_R_RENEGOTIATE_EXT_TOO_LONG), "renegotiate ext too long"},
     628             :     {ERR_REASON(SSL_R_RENEGOTIATION_ENCODING_ERR),
     629             :      "renegotiation encoding err"},
     630             :     {ERR_REASON(SSL_R_RENEGOTIATION_MISMATCH), "renegotiation mismatch"},
     631             :     {ERR_REASON(SSL_R_REQUIRED_CIPHER_MISSING), "required cipher missing"},
     632             :     {ERR_REASON(SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING),
     633             :      "required compresssion algorithm missing"},
     634             :     {ERR_REASON(SSL_R_REUSE_CERT_LENGTH_NOT_ZERO),
     635             :      "reuse cert length not zero"},
     636             :     {ERR_REASON(SSL_R_REUSE_CERT_TYPE_NOT_ZERO), "reuse cert type not zero"},
     637             :     {ERR_REASON(SSL_R_REUSE_CIPHER_LIST_NOT_ZERO),
     638             :      "reuse cipher list not zero"},
     639             :     {ERR_REASON(SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING),
     640             :      "scsv received when renegotiating"},
     641             :     {ERR_REASON(SSL_R_SERVERHELLO_TLSEXT), "serverhello tlsext"},
     642             :     {ERR_REASON(SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED),
     643             :      "session id context uninitialized"},
     644             :     {ERR_REASON(SSL_R_SHORT_READ), "short read"},
     645             :     {ERR_REASON(SSL_R_SIGNATURE_ALGORITHMS_ERROR),
     646             :      "signature algorithms error"},
     647             :     {ERR_REASON(SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE),
     648             :      "signature for non signing certificate"},
     649             :     {ERR_REASON(SSL_R_SRP_A_CALC), "error with the srp params"},
     650             :     {ERR_REASON(SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES),
     651             :      "srtp could not allocate profiles"},
     652             :     {ERR_REASON(SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG),
     653             :      "srtp protection profile list too long"},
     654             :     {ERR_REASON(SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE),
     655             :      "srtp unknown protection profile"},
     656             :     {ERR_REASON(SSL_R_SSL23_DOING_SESSION_ID_REUSE),
     657             :      "ssl23 doing session id reuse"},
     658             :     {ERR_REASON(SSL_R_SSL2_CONNECTION_ID_TOO_LONG),
     659             :      "ssl2 connection id too long"},
     660             :     {ERR_REASON(SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT),
     661             :      "ssl3 ext invalid ecpointformat"},
     662             :     {ERR_REASON(SSL_R_SSL3_EXT_INVALID_SERVERNAME),
     663             :      "ssl3 ext invalid servername"},
     664             :     {ERR_REASON(SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE),
     665             :      "ssl3 ext invalid servername type"},
     666             :     {ERR_REASON(SSL_R_SSL3_SESSION_ID_TOO_LONG), "ssl3 session id too long"},
     667             :     {ERR_REASON(SSL_R_SSL3_SESSION_ID_TOO_SHORT),
     668             :      "ssl3 session id too short"},
     669             :     {ERR_REASON(SSL_R_SSLV3_ALERT_BAD_CERTIFICATE),
     670             :      "sslv3 alert bad certificate"},
     671             :     {ERR_REASON(SSL_R_SSLV3_ALERT_BAD_RECORD_MAC),
     672             :      "sslv3 alert bad record mac"},
     673             :     {ERR_REASON(SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED),
     674             :      "sslv3 alert certificate expired"},
     675             :     {ERR_REASON(SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED),
     676             :      "sslv3 alert certificate revoked"},
     677             :     {ERR_REASON(SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN),
     678             :      "sslv3 alert certificate unknown"},
     679             :     {ERR_REASON(SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE),
     680             :      "sslv3 alert decompression failure"},
     681             :     {ERR_REASON(SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE),
     682             :      "sslv3 alert handshake failure"},
     683             :     {ERR_REASON(SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER),
     684             :      "sslv3 alert illegal parameter"},
     685             :     {ERR_REASON(SSL_R_SSLV3_ALERT_NO_CERTIFICATE),
     686             :      "sslv3 alert no certificate"},
     687             :     {ERR_REASON(SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE),
     688             :      "sslv3 alert unexpected message"},
     689             :     {ERR_REASON(SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE),
     690             :      "sslv3 alert unsupported certificate"},
     691             :     {ERR_REASON(SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION),
     692             :      "ssl ctx has no default ssl version"},
     693             :     {ERR_REASON(SSL_R_SSL_HANDSHAKE_FAILURE), "ssl handshake failure"},
     694             :     {ERR_REASON(SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS),
     695             :      "ssl library has no ciphers"},
     696             :     {ERR_REASON(SSL_R_SSL_SESSION_ID_CALLBACK_FAILED),
     697             :      "ssl session id callback failed"},
     698             :     {ERR_REASON(SSL_R_SSL_SESSION_ID_CONFLICT), "ssl session id conflict"},
     699             :     {ERR_REASON(SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG),
     700             :      "ssl session id context too long"},
     701             :     {ERR_REASON(SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH),
     702             :      "ssl session id has bad length"},
     703             :     {ERR_REASON(SSL_R_SSL_SESSION_ID_IS_DIFFERENT),
     704             :      "ssl session id is different"},
     705             :     {ERR_REASON(SSL_R_TLSV1_ALERT_ACCESS_DENIED),
     706             :      "tlsv1 alert access denied"},
     707             :     {ERR_REASON(SSL_R_TLSV1_ALERT_DECODE_ERROR), "tlsv1 alert decode error"},
     708             :     {ERR_REASON(SSL_R_TLSV1_ALERT_DECRYPTION_FAILED),
     709             :      "tlsv1 alert decryption failed"},
     710             :     {ERR_REASON(SSL_R_TLSV1_ALERT_DECRYPT_ERROR),
     711             :      "tlsv1 alert decrypt error"},
     712             :     {ERR_REASON(SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION),
     713             :      "tlsv1 alert export restriction"},
     714             :     {ERR_REASON(SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK),
     715             :      "tlsv1 alert inappropriate fallback"},
     716             :     {ERR_REASON(SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY),
     717             :      "tlsv1 alert insufficient security"},
     718             :     {ERR_REASON(SSL_R_TLSV1_ALERT_INTERNAL_ERROR),
     719             :      "tlsv1 alert internal error"},
     720             :     {ERR_REASON(SSL_R_TLSV1_ALERT_NO_RENEGOTIATION),
     721             :      "tlsv1 alert no renegotiation"},
     722             :     {ERR_REASON(SSL_R_TLSV1_ALERT_PROTOCOL_VERSION),
     723             :      "tlsv1 alert protocol version"},
     724             :     {ERR_REASON(SSL_R_TLSV1_ALERT_RECORD_OVERFLOW),
     725             :      "tlsv1 alert record overflow"},
     726             :     {ERR_REASON(SSL_R_TLSV1_ALERT_UNKNOWN_CA), "tlsv1 alert unknown ca"},
     727             :     {ERR_REASON(SSL_R_TLSV1_ALERT_USER_CANCELLED),
     728             :      "tlsv1 alert user cancelled"},
     729             :     {ERR_REASON(SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE),
     730             :      "tlsv1 bad certificate hash value"},
     731             :     {ERR_REASON(SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE),
     732             :      "tlsv1 bad certificate status response"},
     733             :     {ERR_REASON(SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE),
     734             :      "tlsv1 certificate unobtainable"},
     735             :     {ERR_REASON(SSL_R_TLSV1_UNRECOGNIZED_NAME), "tlsv1 unrecognized name"},
     736             :     {ERR_REASON(SSL_R_TLSV1_UNSUPPORTED_EXTENSION),
     737             :      "tlsv1 unsupported extension"},
     738             :     {ERR_REASON(SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER),
     739             :      "tls client cert req with anon cipher"},
     740             :     {ERR_REASON(SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT),
     741             :      "peer does not accept heartbeats"},
     742             :     {ERR_REASON(SSL_R_TLS_HEARTBEAT_PENDING),
     743             :      "heartbeat request already pending"},
     744             :     {ERR_REASON(SSL_R_TLS_ILLEGAL_EXPORTER_LABEL),
     745             :      "tls illegal exporter label"},
     746             :     {ERR_REASON(SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST),
     747             :      "tls invalid ecpointformat list"},
     748             :     {ERR_REASON(SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST),
     749             :      "tls peer did not respond with certificate list"},
     750             :     {ERR_REASON(SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG),
     751             :      "tls rsa encrypted value length is wrong"},
     752             :     {ERR_REASON(SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER),
     753             :      "tried to use unsupported cipher"},
     754             :     {ERR_REASON(SSL_R_UNABLE_TO_DECODE_DH_CERTS),
     755             :      "unable to decode dh certs"},
     756             :     {ERR_REASON(SSL_R_UNABLE_TO_DECODE_ECDH_CERTS),
     757             :      "unable to decode ecdh certs"},
     758             :     {ERR_REASON(SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY),
     759             :      "unable to extract public key"},
     760             :     {ERR_REASON(SSL_R_UNABLE_TO_FIND_DH_PARAMETERS),
     761             :      "unable to find dh parameters"},
     762             :     {ERR_REASON(SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS),
     763             :      "unable to find ecdh parameters"},
     764             :     {ERR_REASON(SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS),
     765             :      "unable to find public key parameters"},
     766             :     {ERR_REASON(SSL_R_UNABLE_TO_FIND_SSL_METHOD),
     767             :      "unable to find ssl method"},
     768             :     {ERR_REASON(SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES),
     769             :      "unable to load ssl2 md5 routines"},
     770             :     {ERR_REASON(SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES),
     771             :      "unable to load ssl3 md5 routines"},
     772             :     {ERR_REASON(SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES),
     773             :      "unable to load ssl3 sha1 routines"},
     774             :     {ERR_REASON(SSL_R_UNEXPECTED_MESSAGE), "unexpected message"},
     775             :     {ERR_REASON(SSL_R_UNEXPECTED_RECORD), "unexpected record"},
     776             :     {ERR_REASON(SSL_R_UNINITIALIZED), "uninitialized"},
     777             :     {ERR_REASON(SSL_R_UNKNOWN_ALERT_TYPE), "unknown alert type"},
     778             :     {ERR_REASON(SSL_R_UNKNOWN_CERTIFICATE_TYPE), "unknown certificate type"},
     779             :     {ERR_REASON(SSL_R_UNKNOWN_CIPHER_RETURNED), "unknown cipher returned"},
     780             :     {ERR_REASON(SSL_R_UNKNOWN_CIPHER_TYPE), "unknown cipher type"},
     781             :     {ERR_REASON(SSL_R_UNKNOWN_CMD_NAME), "unknown cmd name"},
     782             :     {ERR_REASON(SSL_R_UNKNOWN_DIGEST), "unknown digest"},
     783             :     {ERR_REASON(SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE),
     784             :      "unknown key exchange type"},
     785             :     {ERR_REASON(SSL_R_UNKNOWN_PKEY_TYPE), "unknown pkey type"},
     786             :     {ERR_REASON(SSL_R_UNKNOWN_PROTOCOL), "unknown protocol"},
     787             :     {ERR_REASON(SSL_R_UNKNOWN_REMOTE_ERROR_TYPE),
     788             :      "unknown remote error type"},
     789             :     {ERR_REASON(SSL_R_UNKNOWN_SSL_VERSION), "unknown ssl version"},
     790             :     {ERR_REASON(SSL_R_UNKNOWN_STATE), "unknown state"},
     791             :     {ERR_REASON(SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED),
     792             :      "unsafe legacy renegotiation disabled"},
     793             :     {ERR_REASON(SSL_R_UNSUPPORTED_CIPHER), "unsupported cipher"},
     794             :     {ERR_REASON(SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM),
     795             :      "unsupported compression algorithm"},
     796             :     {ERR_REASON(SSL_R_UNSUPPORTED_DIGEST_TYPE), "unsupported digest type"},
     797             :     {ERR_REASON(SSL_R_UNSUPPORTED_ELLIPTIC_CURVE),
     798             :      "unsupported elliptic curve"},
     799             :     {ERR_REASON(SSL_R_UNSUPPORTED_PROTOCOL), "unsupported protocol"},
     800             :     {ERR_REASON(SSL_R_UNSUPPORTED_SSL_VERSION), "unsupported ssl version"},
     801             :     {ERR_REASON(SSL_R_UNSUPPORTED_STATUS_TYPE), "unsupported status type"},
     802             :     {ERR_REASON(SSL_R_USE_SRTP_NOT_NEGOTIATED), "use srtp not negotiated"},
     803             :     {ERR_REASON(SSL_R_WRITE_BIO_NOT_SET), "write bio not set"},
     804             :     {ERR_REASON(SSL_R_WRONG_CERTIFICATE_TYPE), "wrong certificate type"},
     805             :     {ERR_REASON(SSL_R_WRONG_CIPHER_RETURNED), "wrong cipher returned"},
     806             :     {ERR_REASON(SSL_R_WRONG_CURVE), "wrong curve"},
     807             :     {ERR_REASON(SSL_R_WRONG_MESSAGE_TYPE), "wrong message type"},
     808             :     {ERR_REASON(SSL_R_WRONG_NUMBER_OF_KEY_BITS), "wrong number of key bits"},
     809             :     {ERR_REASON(SSL_R_WRONG_SIGNATURE_LENGTH), "wrong signature length"},
     810             :     {ERR_REASON(SSL_R_WRONG_SIGNATURE_SIZE), "wrong signature size"},
     811             :     {ERR_REASON(SSL_R_WRONG_SIGNATURE_TYPE), "wrong signature type"},
     812             :     {ERR_REASON(SSL_R_WRONG_SSL_VERSION), "wrong ssl version"},
     813             :     {ERR_REASON(SSL_R_WRONG_VERSION_NUMBER), "wrong version number"},
     814             :     {ERR_REASON(SSL_R_X509_LIB), "x509 lib"},
     815             :     {ERR_REASON(SSL_R_X509_VERIFICATION_SETUP_PROBLEMS),
     816             :      "x509 verification setup problems"},
     817             :     {0, NULL}
     818             : };
     819             : 
     820             : #endif
     821             : 
     822         121 : void ERR_load_SSL_strings(void)
     823             : {
     824             : #ifndef OPENSSL_NO_ERR
     825             : 
     826         121 :     if (ERR_func_error_string(SSL_str_functs[0].error) == NULL) {
     827         121 :         ERR_load_strings(0, SSL_str_functs);
     828         121 :         ERR_load_strings(0, SSL_str_reasons);
     829             :     }
     830             : #endif
     831         121 : }

Generated by: LCOV version 1.10