LCOV - code coverage report
Current view: top level - home/mbr/git/openssl.git/ssl - ssl_err.c (source / functions) Hit Total Coverage
Test: lcov_coverage_final.info Lines: 5 5 100.0 %
Date: 2014-08-02 Functions: 1 1 100.0 %
Branches: 1 2 50.0 %

           Branch data     Line data    Source code
       1                 :            : /* ssl/ssl_err.c */
       2                 :            : /* ====================================================================
       3                 :            :  * Copyright (c) 1999-2014 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                 :            : /* NOTE: this file was auto generated by the mkerr.pl script: any changes
      57                 :            :  * made to it will be overwritten when the script next updates this file,
      58                 :            :  * only reason strings will be preserved.
      59                 :            :  */
      60                 :            : 
      61                 :            : #include <stdio.h>
      62                 :            : #include <openssl/err.h>
      63                 :            : #include <openssl/ssl.h>
      64                 :            : 
      65                 :            : /* BEGIN ERROR CODES */
      66                 :            : #ifndef OPENSSL_NO_ERR
      67                 :            : 
      68                 :            : #define ERR_FUNC(func) ERR_PACK(ERR_LIB_SSL,func,0)
      69                 :            : #define ERR_REASON(reason) ERR_PACK(ERR_LIB_SSL,0,reason)
      70                 :            : 
      71                 :            : static ERR_STRING_DATA SSL_str_functs[]=
      72                 :            :         {
      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_ENC),     "dtls1_enc"},
      88                 :            : {ERR_FUNC(SSL_F_DTLS1_GET_HELLO_VERIFY),        "DTLS1_GET_HELLO_VERIFY"},
      89                 :            : {ERR_FUNC(SSL_F_DTLS1_GET_MESSAGE),     "dtls1_get_message"},
      90                 :            : {ERR_FUNC(SSL_F_DTLS1_GET_MESSAGE_FRAGMENT),    "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),      "DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE"},
      97                 :            : {ERR_FUNC(SSL_F_DTLS1_PROCESS_RECORD),  "DTLS1_PROCESS_RECORD"},
      98                 :            : {ERR_FUNC(SSL_F_DTLS1_READ_BYTES),      "dtls1_read_bytes"},
      99                 :            : {ERR_FUNC(SSL_F_DTLS1_READ_FAILED),     "dtls1_read_failed"},
     100                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST),        "dtls1_send_certificate_request"},
     101                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE), "dtls1_send_client_certificate"},
     102                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE),        "dtls1_send_client_key_exchange"},
     103                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_CLIENT_VERIFY),      "dtls1_send_client_verify"},
     104                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST),       "DTLS1_SEND_HELLO_VERIFY_REQUEST"},
     105                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_SERVER_CERTIFICATE), "dtls1_send_server_certificate"},
     106                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_SERVER_HELLO),       "dtls1_send_server_hello"},
     107                 :            : {ERR_FUNC(SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE),        "dtls1_send_server_key_exchange"},
     108                 :            : {ERR_FUNC(SSL_F_DTLS1_WRITE_APP_DATA_BYTES),    "dtls1_write_app_data_bytes"},
     109                 :            : {ERR_FUNC(SSL_F_GET_CLIENT_FINISHED),   "GET_CLIENT_FINISHED"},
     110                 :            : {ERR_FUNC(SSL_F_GET_CLIENT_HELLO),      "GET_CLIENT_HELLO"},
     111                 :            : {ERR_FUNC(SSL_F_GET_CLIENT_MASTER_KEY), "GET_CLIENT_MASTER_KEY"},
     112                 :            : {ERR_FUNC(SSL_F_GET_SERVER_FINISHED),   "GET_SERVER_FINISHED"},
     113                 :            : {ERR_FUNC(SSL_F_GET_SERVER_HELLO),      "GET_SERVER_HELLO"},
     114                 :            : {ERR_FUNC(SSL_F_GET_SERVER_VERIFY),     "GET_SERVER_VERIFY"},
     115                 :            : {ERR_FUNC(SSL_F_I2D_SSL_SESSION),       "i2d_SSL_SESSION"},
     116                 :            : {ERR_FUNC(SSL_F_READ_N),        "READ_N"},
     117                 :            : {ERR_FUNC(SSL_F_REQUEST_CERTIFICATE),   "REQUEST_CERTIFICATE"},
     118                 :            : {ERR_FUNC(SSL_F_SERVER_FINISH), "SERVER_FINISH"},
     119                 :            : {ERR_FUNC(SSL_F_SERVER_HELLO),  "SERVER_HELLO"},
     120                 :            : {ERR_FUNC(SSL_F_SERVER_VERIFY), "SERVER_VERIFY"},
     121                 :            : {ERR_FUNC(SSL_F_SSL23_ACCEPT),  "ssl23_accept"},
     122                 :            : {ERR_FUNC(SSL_F_SSL23_CLIENT_HELLO),    "SSL23_CLIENT_HELLO"},
     123                 :            : {ERR_FUNC(SSL_F_SSL23_CONNECT), "ssl23_connect"},
     124                 :            : {ERR_FUNC(SSL_F_SSL23_GET_CLIENT_HELLO),        "SSL23_GET_CLIENT_HELLO"},
     125                 :            : {ERR_FUNC(SSL_F_SSL23_GET_SERVER_HELLO),        "SSL23_GET_SERVER_HELLO"},
     126                 :            : {ERR_FUNC(SSL_F_SSL23_PEEK),    "ssl23_peek"},
     127                 :            : {ERR_FUNC(SSL_F_SSL23_READ),    "ssl23_read"},
     128                 :            : {ERR_FUNC(SSL_F_SSL23_WRITE),   "ssl23_write"},
     129                 :            : {ERR_FUNC(SSL_F_SSL2_ACCEPT),   "ssl2_accept"},
     130                 :            : {ERR_FUNC(SSL_F_SSL2_CONNECT),  "ssl2_connect"},
     131                 :            : {ERR_FUNC(SSL_F_SSL2_ENC_INIT), "ssl2_enc_init"},
     132                 :            : {ERR_FUNC(SSL_F_SSL2_GENERATE_KEY_MATERIAL),    "ssl2_generate_key_material"},
     133                 :            : {ERR_FUNC(SSL_F_SSL2_PEEK),     "ssl2_peek"},
     134                 :            : {ERR_FUNC(SSL_F_SSL2_READ),     "ssl2_read"},
     135                 :            : {ERR_FUNC(SSL_F_SSL2_READ_INTERNAL),    "SSL2_READ_INTERNAL"},
     136                 :            : {ERR_FUNC(SSL_F_SSL2_SET_CERTIFICATE),  "ssl2_set_certificate"},
     137                 :            : {ERR_FUNC(SSL_F_SSL2_WRITE),    "ssl2_write"},
     138                 :            : {ERR_FUNC(SSL_F_SSL3_ACCEPT),   "ssl3_accept"},
     139                 :            : {ERR_FUNC(SSL_F_SSL3_ADD_CERT_TO_BUF),  "SSL3_ADD_CERT_TO_BUF"},
     140                 :            : {ERR_FUNC(SSL_F_SSL3_CALLBACK_CTRL),    "ssl3_callback_ctrl"},
     141                 :            : {ERR_FUNC(SSL_F_SSL3_CHANGE_CIPHER_STATE),      "ssl3_change_cipher_state"},
     142                 :            : {ERR_FUNC(SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM), "ssl3_check_cert_and_algorithm"},
     143                 :            : {ERR_FUNC(SSL_F_SSL3_CHECK_CLIENT_HELLO),       "ssl3_check_client_hello"},
     144                 :            : {ERR_FUNC(SSL_F_SSL3_CLIENT_HELLO),     "ssl3_client_hello"},
     145                 :            : {ERR_FUNC(SSL_F_SSL3_CONNECT),  "ssl3_connect"},
     146                 :            : {ERR_FUNC(SSL_F_SSL3_CTRL),     "ssl3_ctrl"},
     147                 :            : {ERR_FUNC(SSL_F_SSL3_CTX_CTRL), "ssl3_ctx_ctrl"},
     148                 :            : {ERR_FUNC(SSL_F_SSL3_DIGEST_CACHED_RECORDS),    "ssl3_digest_cached_records"},
     149                 :            : {ERR_FUNC(SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC),    "ssl3_do_change_cipher_spec"},
     150                 :            : {ERR_FUNC(SSL_F_SSL3_ENC),      "ssl3_enc"},
     151                 :            : {ERR_FUNC(SSL_F_SSL3_GENERATE_KEY_BLOCK),       "SSL3_GENERATE_KEY_BLOCK"},
     152                 :            : {ERR_FUNC(SSL_F_SSL3_GET_CERTIFICATE_REQUEST),  "ssl3_get_certificate_request"},
     153                 :            : {ERR_FUNC(SSL_F_SSL3_GET_CERT_STATUS),  "ssl3_get_cert_status"},
     154                 :            : {ERR_FUNC(SSL_F_SSL3_GET_CERT_VERIFY),  "ssl3_get_cert_verify"},
     155                 :            : {ERR_FUNC(SSL_F_SSL3_GET_CLIENT_CERTIFICATE),   "ssl3_get_client_certificate"},
     156                 :            : {ERR_FUNC(SSL_F_SSL3_GET_CLIENT_HELLO), "ssl3_get_client_hello"},
     157                 :            : {ERR_FUNC(SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE),  "ssl3_get_client_key_exchange"},
     158                 :            : {ERR_FUNC(SSL_F_SSL3_GET_FINISHED),     "ssl3_get_finished"},
     159                 :            : {ERR_FUNC(SSL_F_SSL3_GET_KEY_EXCHANGE), "ssl3_get_key_exchange"},
     160                 :            : {ERR_FUNC(SSL_F_SSL3_GET_MESSAGE),      "ssl3_get_message"},
     161                 :            : {ERR_FUNC(SSL_F_SSL3_GET_NEW_SESSION_TICKET),   "ssl3_get_new_session_ticket"},
     162                 :            : {ERR_FUNC(SSL_F_SSL3_GET_NEXT_PROTO),   "ssl3_get_next_proto"},
     163                 :            : {ERR_FUNC(SSL_F_SSL3_GET_RECORD),       "SSL3_GET_RECORD"},
     164                 :            : {ERR_FUNC(SSL_F_SSL3_GET_SERVER_CERTIFICATE),   "ssl3_get_server_certificate"},
     165                 :            : {ERR_FUNC(SSL_F_SSL3_GET_SERVER_DONE),  "ssl3_get_server_done"},
     166                 :            : {ERR_FUNC(SSL_F_SSL3_GET_SERVER_HELLO), "ssl3_get_server_hello"},
     167                 :            : {ERR_FUNC(SSL_F_SSL3_HANDSHAKE_MAC),    "ssl3_handshake_mac"},
     168                 :            : {ERR_FUNC(SSL_F_SSL3_NEW_SESSION_TICKET),       "SSL3_NEW_SESSION_TICKET"},
     169                 :            : {ERR_FUNC(SSL_F_SSL3_OUTPUT_CERT_CHAIN),        "ssl3_output_cert_chain"},
     170                 :            : {ERR_FUNC(SSL_F_SSL3_PEEK),     "ssl3_peek"},
     171                 :            : {ERR_FUNC(SSL_F_SSL3_READ_BYTES),       "ssl3_read_bytes"},
     172                 :            : {ERR_FUNC(SSL_F_SSL3_READ_N),   "ssl3_read_n"},
     173                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_CERTIFICATE_REQUEST), "ssl3_send_certificate_request"},
     174                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_CLIENT_CERTIFICATE),  "ssl3_send_client_certificate"},
     175                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE), "ssl3_send_client_key_exchange"},
     176                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_CLIENT_VERIFY),       "ssl3_send_client_verify"},
     177                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_SERVER_CERTIFICATE),  "ssl3_send_server_certificate"},
     178                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_SERVER_HELLO),        "ssl3_send_server_hello"},
     179                 :            : {ERR_FUNC(SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE), "ssl3_send_server_key_exchange"},
     180                 :            : {ERR_FUNC(SSL_F_SSL3_SETUP_KEY_BLOCK),  "ssl3_setup_key_block"},
     181                 :            : {ERR_FUNC(SSL_F_SSL3_SETUP_READ_BUFFER),        "ssl3_setup_read_buffer"},
     182                 :            : {ERR_FUNC(SSL_F_SSL3_SETUP_WRITE_BUFFER),       "ssl3_setup_write_buffer"},
     183                 :            : {ERR_FUNC(SSL_F_SSL3_WRITE_BYTES),      "ssl3_write_bytes"},
     184                 :            : {ERR_FUNC(SSL_F_SSL3_WRITE_PENDING),    "ssl3_write_pending"},
     185                 :            : {ERR_FUNC(SSL_F_SSL_ADD_CERT_CHAIN),    "ssl_add_cert_chain"},
     186                 :            : {ERR_FUNC(SSL_F_SSL_ADD_CERT_TO_BUF),   "SSL_ADD_CERT_TO_BUF"},
     187                 :            : {ERR_FUNC(SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT),   "ssl_add_clienthello_renegotiate_ext"},
     188                 :            : {ERR_FUNC(SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT),    "ssl_add_clienthello_tlsext"},
     189                 :            : {ERR_FUNC(SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT),      "ssl_add_clienthello_use_srtp_ext"},
     190                 :            : {ERR_FUNC(SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK),    "SSL_add_dir_cert_subjects_to_stack"},
     191                 :            : {ERR_FUNC(SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK),   "SSL_add_file_cert_subjects_to_stack"},
     192                 :            : {ERR_FUNC(SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT),   "ssl_add_serverhello_renegotiate_ext"},
     193                 :            : {ERR_FUNC(SSL_F_SSL_ADD_SERVERHELLO_TLSEXT),    "ssl_add_serverhello_tlsext"},
     194                 :            : {ERR_FUNC(SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT),      "ssl_add_serverhello_use_srtp_ext"},
     195                 :            : {ERR_FUNC(SSL_F_SSL_BAD_METHOD),        "ssl_bad_method"},
     196                 :            : {ERR_FUNC(SSL_F_SSL_BUILD_CERT_CHAIN),  "ssl_build_cert_chain"},
     197                 :            : {ERR_FUNC(SSL_F_SSL_BYTES_TO_CIPHER_LIST),      "ssl_bytes_to_cipher_list"},
     198                 :            : {ERR_FUNC(SSL_F_SSL_CERT_ADD0_CHAIN_CERT),      "ssl_cert_add0_chain_cert"},
     199                 :            : {ERR_FUNC(SSL_F_SSL_CERT_DUP),  "ssl_cert_dup"},
     200                 :            : {ERR_FUNC(SSL_F_SSL_CERT_INST), "ssl_cert_inst"},
     201                 :            : {ERR_FUNC(SSL_F_SSL_CERT_INSTANTIATE),  "SSL_CERT_INSTANTIATE"},
     202                 :            : {ERR_FUNC(SSL_F_SSL_CERT_NEW),  "ssl_cert_new"},
     203                 :            : {ERR_FUNC(SSL_F_SSL_CERT_SET0_CHAIN),   "ssl_cert_set0_chain"},
     204                 :            : {ERR_FUNC(SSL_F_SSL_CHECK_PRIVATE_KEY), "SSL_check_private_key"},
     205                 :            : {ERR_FUNC(SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT),  "SSL_CHECK_SERVERHELLO_TLSEXT"},
     206                 :            : {ERR_FUNC(SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG),       "ssl_check_srvr_ecc_cert_and_alg"},
     207                 :            : {ERR_FUNC(SSL_F_SSL_CIPHER_PROCESS_RULESTR),    "SSL_CIPHER_PROCESS_RULESTR"},
     208                 :            : {ERR_FUNC(SSL_F_SSL_CIPHER_STRENGTH_SORT),      "SSL_CIPHER_STRENGTH_SORT"},
     209                 :            : {ERR_FUNC(SSL_F_SSL_CLEAR),     "SSL_clear"},
     210                 :            : {ERR_FUNC(SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD),       "SSL_COMP_add_compression_method"},
     211                 :            : {ERR_FUNC(SSL_F_SSL_CONF_CMD),  "SSL_CONF_cmd"},
     212                 :            : {ERR_FUNC(SSL_F_SSL_CREATE_CIPHER_LIST),        "ssl_create_cipher_list"},
     213                 :            : {ERR_FUNC(SSL_F_SSL_CTRL),      "SSL_ctrl"},
     214                 :            : {ERR_FUNC(SSL_F_SSL_CTX_CHECK_PRIVATE_KEY),     "SSL_CTX_check_private_key"},
     215                 :            : {ERR_FUNC(SSL_F_SSL_CTX_MAKE_PROFILES), "SSL_CTX_MAKE_PROFILES"},
     216                 :            : {ERR_FUNC(SSL_F_SSL_CTX_NEW),   "SSL_CTX_new"},
     217                 :            : {ERR_FUNC(SSL_F_SSL_CTX_SET_CIPHER_LIST),       "SSL_CTX_set_cipher_list"},
     218                 :            : {ERR_FUNC(SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE),        "SSL_CTX_set_client_cert_engine"},
     219                 :            : {ERR_FUNC(SSL_F_SSL_CTX_SET_PURPOSE),   "SSL_CTX_set_purpose"},
     220                 :            : {ERR_FUNC(SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT),        "SSL_CTX_set_session_id_context"},
     221                 :            : {ERR_FUNC(SSL_F_SSL_CTX_SET_SSL_VERSION),       "SSL_CTX_set_ssl_version"},
     222                 :            : {ERR_FUNC(SSL_F_SSL_CTX_SET_TRUST),     "SSL_CTX_set_trust"},
     223                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE),       "SSL_CTX_use_certificate"},
     224                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1),  "SSL_CTX_use_certificate_ASN1"},
     225                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE),    "SSL_CTX_use_certificate_chain_file"},
     226                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_CERTIFICATE_FILE),  "SSL_CTX_use_certificate_file"},
     227                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_PRIVATEKEY),        "SSL_CTX_use_PrivateKey"},
     228                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1),   "SSL_CTX_use_PrivateKey_ASN1"},
     229                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE),   "SSL_CTX_use_PrivateKey_file"},
     230                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT), "SSL_CTX_use_psk_identity_hint"},
     231                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_RSAPRIVATEKEY),     "SSL_CTX_use_RSAPrivateKey"},
     232                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1),        "SSL_CTX_use_RSAPrivateKey_ASN1"},
     233                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE),        "SSL_CTX_use_RSAPrivateKey_file"},
     234                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_SERVERINFO),        "SSL_CTX_use_serverinfo"},
     235                 :            : {ERR_FUNC(SSL_F_SSL_CTX_USE_SERVERINFO_FILE),   "SSL_CTX_use_serverinfo_file"},
     236                 :            : {ERR_FUNC(SSL_F_SSL_DO_HANDSHAKE),      "SSL_do_handshake"},
     237                 :            : {ERR_FUNC(SSL_F_SSL_GET_NEW_SESSION),   "ssl_get_new_session"},
     238                 :            : {ERR_FUNC(SSL_F_SSL_GET_PREV_SESSION),  "ssl_get_prev_session"},
     239                 :            : {ERR_FUNC(SSL_F_SSL_GET_SERVER_CERT_INDEX),     "SSL_GET_SERVER_CERT_INDEX"},
     240                 :            : {ERR_FUNC(SSL_F_SSL_GET_SERVER_SEND_CERT),      "SSL_GET_SERVER_SEND_CERT"},
     241                 :            : {ERR_FUNC(SSL_F_SSL_GET_SERVER_SEND_PKEY),      "ssl_get_server_send_pkey"},
     242                 :            : {ERR_FUNC(SSL_F_SSL_GET_SIGN_PKEY),     "ssl_get_sign_pkey"},
     243                 :            : {ERR_FUNC(SSL_F_SSL_INIT_WBIO_BUFFER),  "ssl_init_wbio_buffer"},
     244                 :            : {ERR_FUNC(SSL_F_SSL_LOAD_CLIENT_CA_FILE),       "SSL_load_client_CA_file"},
     245                 :            : {ERR_FUNC(SSL_F_SSL_NEW),       "SSL_new"},
     246                 :            : {ERR_FUNC(SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT), "ssl_parse_clienthello_renegotiate_ext"},
     247                 :            : {ERR_FUNC(SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT),  "ssl_parse_clienthello_tlsext"},
     248                 :            : {ERR_FUNC(SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT),    "ssl_parse_clienthello_use_srtp_ext"},
     249                 :            : {ERR_FUNC(SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT), "ssl_parse_serverhello_renegotiate_ext"},
     250                 :            : {ERR_FUNC(SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT),  "ssl_parse_serverhello_tlsext"},
     251                 :            : {ERR_FUNC(SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT),    "ssl_parse_serverhello_use_srtp_ext"},
     252                 :            : {ERR_FUNC(SSL_F_SSL_PEEK),      "SSL_peek"},
     253                 :            : {ERR_FUNC(SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT),        "ssl_prepare_clienthello_tlsext"},
     254                 :            : {ERR_FUNC(SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT),        "ssl_prepare_serverhello_tlsext"},
     255                 :            : {ERR_FUNC(SSL_F_SSL_READ),      "SSL_read"},
     256                 :            : {ERR_FUNC(SSL_F_SSL_RSA_PRIVATE_DECRYPT),       "SSL_RSA_PRIVATE_DECRYPT"},
     257                 :            : {ERR_FUNC(SSL_F_SSL_RSA_PUBLIC_ENCRYPT),        "SSL_RSA_PUBLIC_ENCRYPT"},
     258                 :            : {ERR_FUNC(SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT),   "SSL_SCAN_CLIENTHELLO_TLSEXT"},
     259                 :            : {ERR_FUNC(SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT),   "SSL_SCAN_SERVERHELLO_TLSEXT"},
     260                 :            : {ERR_FUNC(SSL_F_SSL_SESSION_NEW),       "SSL_SESSION_new"},
     261                 :            : {ERR_FUNC(SSL_F_SSL_SESSION_PRINT_FP),  "SSL_SESSION_print_fp"},
     262                 :            : {ERR_FUNC(SSL_F_SSL_SESSION_SET1_ID_CONTEXT),   "SSL_SESSION_set1_id_context"},
     263                 :            : {ERR_FUNC(SSL_F_SSL_SESS_CERT_NEW),     "ssl_sess_cert_new"},
     264                 :            : {ERR_FUNC(SSL_F_SSL_SET_CERT),  "SSL_SET_CERT"},
     265                 :            : {ERR_FUNC(SSL_F_SSL_SET_CIPHER_LIST),   "SSL_set_cipher_list"},
     266                 :            : {ERR_FUNC(SSL_F_SSL_SET_FD),    "SSL_set_fd"},
     267                 :            : {ERR_FUNC(SSL_F_SSL_SET_PKEY),  "SSL_SET_PKEY"},
     268                 :            : {ERR_FUNC(SSL_F_SSL_SET_PURPOSE),       "SSL_set_purpose"},
     269                 :            : {ERR_FUNC(SSL_F_SSL_SET_RFD),   "SSL_set_rfd"},
     270                 :            : {ERR_FUNC(SSL_F_SSL_SET_SESSION),       "SSL_set_session"},
     271                 :            : {ERR_FUNC(SSL_F_SSL_SET_SESSION_ID_CONTEXT),    "SSL_set_session_id_context"},
     272                 :            : {ERR_FUNC(SSL_F_SSL_SET_SESSION_TICKET_EXT),    "SSL_set_session_ticket_ext"},
     273                 :            : {ERR_FUNC(SSL_F_SSL_SET_TRUST), "SSL_set_trust"},
     274                 :            : {ERR_FUNC(SSL_F_SSL_SET_WFD),   "SSL_set_wfd"},
     275                 :            : {ERR_FUNC(SSL_F_SSL_SHUTDOWN),  "SSL_shutdown"},
     276                 :            : {ERR_FUNC(SSL_F_SSL_SRP_CTX_INIT),      "SSL_SRP_CTX_init"},
     277                 :            : {ERR_FUNC(SSL_F_SSL_UNDEFINED_CONST_FUNCTION),  "ssl_undefined_const_function"},
     278                 :            : {ERR_FUNC(SSL_F_SSL_UNDEFINED_FUNCTION),        "ssl_undefined_function"},
     279                 :            : {ERR_FUNC(SSL_F_SSL_UNDEFINED_VOID_FUNCTION),   "ssl_undefined_void_function"},
     280                 :            : {ERR_FUNC(SSL_F_SSL_USE_CERTIFICATE),   "SSL_use_certificate"},
     281                 :            : {ERR_FUNC(SSL_F_SSL_USE_CERTIFICATE_ASN1),      "SSL_use_certificate_ASN1"},
     282                 :            : {ERR_FUNC(SSL_F_SSL_USE_CERTIFICATE_FILE),      "SSL_use_certificate_file"},
     283                 :            : {ERR_FUNC(SSL_F_SSL_USE_PRIVATEKEY),    "SSL_use_PrivateKey"},
     284                 :            : {ERR_FUNC(SSL_F_SSL_USE_PRIVATEKEY_ASN1),       "SSL_use_PrivateKey_ASN1"},
     285                 :            : {ERR_FUNC(SSL_F_SSL_USE_PRIVATEKEY_FILE),       "SSL_use_PrivateKey_file"},
     286                 :            : {ERR_FUNC(SSL_F_SSL_USE_PSK_IDENTITY_HINT),     "SSL_use_psk_identity_hint"},
     287                 :            : {ERR_FUNC(SSL_F_SSL_USE_RSAPRIVATEKEY), "SSL_use_RSAPrivateKey"},
     288                 :            : {ERR_FUNC(SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1),    "SSL_use_RSAPrivateKey_ASN1"},
     289                 :            : {ERR_FUNC(SSL_F_SSL_USE_RSAPRIVATEKEY_FILE),    "SSL_use_RSAPrivateKey_file"},
     290                 :            : {ERR_FUNC(SSL_F_SSL_VERIFY_CERT_CHAIN), "ssl_verify_cert_chain"},
     291                 :            : {ERR_FUNC(SSL_F_SSL_WRITE),     "SSL_write"},
     292                 :            : {ERR_FUNC(SSL_F_TLS12_CHECK_PEER_SIGALG),       "tls12_check_peer_sigalg"},
     293                 :            : {ERR_FUNC(SSL_F_TLS1_CERT_VERIFY_MAC),  "tls1_cert_verify_mac"},
     294                 :            : {ERR_FUNC(SSL_F_TLS1_CHANGE_CIPHER_STATE),      "tls1_change_cipher_state"},
     295                 :            : {ERR_FUNC(SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT), "TLS1_CHECK_SERVERHELLO_TLSEXT"},
     296                 :            : {ERR_FUNC(SSL_F_TLS1_ENC),      "tls1_enc"},
     297                 :            : {ERR_FUNC(SSL_F_TLS1_EXPORT_KEYING_MATERIAL),   "tls1_export_keying_material"},
     298                 :            : {ERR_FUNC(SSL_F_TLS1_HEARTBEAT),        "tls1_heartbeat"},
     299                 :            : {ERR_FUNC(SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT),       "TLS1_PREPARE_CLIENTHELLO_TLSEXT"},
     300                 :            : {ERR_FUNC(SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT),       "TLS1_PREPARE_SERVERHELLO_TLSEXT"},
     301                 :            : {ERR_FUNC(SSL_F_TLS1_PRF),      "tls1_prf"},
     302                 :            : {ERR_FUNC(SSL_F_TLS1_SETUP_KEY_BLOCK),  "tls1_setup_key_block"},
     303                 :            : {ERR_FUNC(SSL_F_WRITE_PENDING), "WRITE_PENDING"},
     304                 :            : {0,NULL}
     305                 :            :         };
     306                 :            : 
     307                 :            : static ERR_STRING_DATA SSL_str_reasons[]=
     308                 :            :         {
     309                 :            : {ERR_REASON(SSL_R_APP_DATA_IN_HANDSHAKE) ,"app data in handshake"},
     310                 :            : {ERR_REASON(SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT),"attempt to reuse session in different context"},
     311                 :            : {ERR_REASON(SSL_R_BAD_ALERT_RECORD)      ,"bad alert record"},
     312                 :            : {ERR_REASON(SSL_R_BAD_AUTHENTICATION_TYPE),"bad authentication type"},
     313                 :            : {ERR_REASON(SSL_R_BAD_CHANGE_CIPHER_SPEC),"bad change cipher spec"},
     314                 :            : {ERR_REASON(SSL_R_BAD_CHECKSUM)          ,"bad checksum"},
     315                 :            : {ERR_REASON(SSL_R_BAD_DATA)              ,"bad data"},
     316                 :            : {ERR_REASON(SSL_R_BAD_DATA_RETURNED_BY_CALLBACK),"bad data returned by callback"},
     317                 :            : {ERR_REASON(SSL_R_BAD_DECOMPRESSION)     ,"bad decompression"},
     318                 :            : {ERR_REASON(SSL_R_BAD_DH_G_LENGTH)       ,"bad dh g length"},
     319                 :            : {ERR_REASON(SSL_R_BAD_DH_PUB_KEY_LENGTH) ,"bad dh pub key length"},
     320                 :            : {ERR_REASON(SSL_R_BAD_DH_P_LENGTH)       ,"bad dh p length"},
     321                 :            : {ERR_REASON(SSL_R_BAD_DIGEST_LENGTH)     ,"bad digest length"},
     322                 :            : {ERR_REASON(SSL_R_BAD_DSA_SIGNATURE)     ,"bad dsa signature"},
     323                 :            : {ERR_REASON(SSL_R_BAD_ECC_CERT)          ,"bad ecc cert"},
     324                 :            : {ERR_REASON(SSL_R_BAD_ECDSA_SIGNATURE)   ,"bad ecdsa signature"},
     325                 :            : {ERR_REASON(SSL_R_BAD_ECPOINT)           ,"bad ecpoint"},
     326                 :            : {ERR_REASON(SSL_R_BAD_HANDSHAKE_LENGTH)  ,"bad handshake length"},
     327                 :            : {ERR_REASON(SSL_R_BAD_HELLO_REQUEST)     ,"bad hello request"},
     328                 :            : {ERR_REASON(SSL_R_BAD_LENGTH)            ,"bad length"},
     329                 :            : {ERR_REASON(SSL_R_BAD_MAC_DECODE)        ,"bad mac decode"},
     330                 :            : {ERR_REASON(SSL_R_BAD_MAC_LENGTH)        ,"bad mac length"},
     331                 :            : {ERR_REASON(SSL_R_BAD_MESSAGE_TYPE)      ,"bad message type"},
     332                 :            : {ERR_REASON(SSL_R_BAD_PACKET_LENGTH)     ,"bad packet length"},
     333                 :            : {ERR_REASON(SSL_R_BAD_PROTOCOL_VERSION_NUMBER),"bad protocol version number"},
     334                 :            : {ERR_REASON(SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH),"bad psk identity hint length"},
     335                 :            : {ERR_REASON(SSL_R_BAD_RESPONSE_ARGUMENT) ,"bad response argument"},
     336                 :            : {ERR_REASON(SSL_R_BAD_RSA_DECRYPT)       ,"bad rsa decrypt"},
     337                 :            : {ERR_REASON(SSL_R_BAD_RSA_ENCRYPT)       ,"bad rsa encrypt"},
     338                 :            : {ERR_REASON(SSL_R_BAD_RSA_E_LENGTH)      ,"bad rsa e length"},
     339                 :            : {ERR_REASON(SSL_R_BAD_RSA_MODULUS_LENGTH),"bad rsa modulus length"},
     340                 :            : {ERR_REASON(SSL_R_BAD_RSA_SIGNATURE)     ,"bad rsa signature"},
     341                 :            : {ERR_REASON(SSL_R_BAD_SIGNATURE)         ,"bad signature"},
     342                 :            : {ERR_REASON(SSL_R_BAD_SRP_A_LENGTH)      ,"bad srp a length"},
     343                 :            : {ERR_REASON(SSL_R_BAD_SRP_B_LENGTH)      ,"bad srp b length"},
     344                 :            : {ERR_REASON(SSL_R_BAD_SRP_G_LENGTH)      ,"bad srp g length"},
     345                 :            : {ERR_REASON(SSL_R_BAD_SRP_N_LENGTH)      ,"bad srp n length"},
     346                 :            : {ERR_REASON(SSL_R_BAD_SRP_S_LENGTH)      ,"bad srp s length"},
     347                 :            : {ERR_REASON(SSL_R_BAD_SRTP_MKI_VALUE)    ,"bad srtp mki value"},
     348                 :            : {ERR_REASON(SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST),"bad srtp protection profile list"},
     349                 :            : {ERR_REASON(SSL_R_BAD_SSL_FILETYPE)      ,"bad ssl filetype"},
     350                 :            : {ERR_REASON(SSL_R_BAD_SSL_SESSION_ID_LENGTH),"bad ssl session id length"},
     351                 :            : {ERR_REASON(SSL_R_BAD_STATE)             ,"bad state"},
     352                 :            : {ERR_REASON(SSL_R_BAD_VALUE)             ,"bad value"},
     353                 :            : {ERR_REASON(SSL_R_BAD_WRITE_RETRY)       ,"bad write retry"},
     354                 :            : {ERR_REASON(SSL_R_BIO_NOT_SET)           ,"bio not set"},
     355                 :            : {ERR_REASON(SSL_R_BLOCK_CIPHER_PAD_IS_WRONG),"block cipher pad is wrong"},
     356                 :            : {ERR_REASON(SSL_R_BN_LIB)                ,"bn lib"},
     357                 :            : {ERR_REASON(SSL_R_CA_DN_LENGTH_MISMATCH) ,"ca dn length mismatch"},
     358                 :            : {ERR_REASON(SSL_R_CA_DN_TOO_LONG)        ,"ca dn too long"},
     359                 :            : {ERR_REASON(SSL_R_CA_KEY_TOO_SMALL)      ,"ca key too small"},
     360                 :            : {ERR_REASON(SSL_R_CA_MD_TOO_WEAK)        ,"ca md too weak"},
     361                 :            : {ERR_REASON(SSL_R_CCS_RECEIVED_EARLY)    ,"ccs received early"},
     362                 :            : {ERR_REASON(SSL_R_CERTIFICATE_VERIFY_FAILED),"certificate verify failed"},
     363                 :            : {ERR_REASON(SSL_R_CERT_CB_ERROR)         ,"cert cb error"},
     364                 :            : {ERR_REASON(SSL_R_CERT_LENGTH_MISMATCH)  ,"cert length mismatch"},
     365                 :            : {ERR_REASON(SSL_R_CHALLENGE_IS_DIFFERENT),"challenge is different"},
     366                 :            : {ERR_REASON(SSL_R_CIPHER_CODE_WRONG_LENGTH),"cipher code wrong length"},
     367                 :            : {ERR_REASON(SSL_R_CIPHER_OR_HASH_UNAVAILABLE),"cipher or hash unavailable"},
     368                 :            : {ERR_REASON(SSL_R_CIPHER_TABLE_SRC_ERROR),"cipher table src error"},
     369                 :            : {ERR_REASON(SSL_R_CLIENTHELLO_TLSEXT)    ,"clienthello tlsext"},
     370                 :            : {ERR_REASON(SSL_R_COMPRESSED_LENGTH_TOO_LONG),"compressed length too long"},
     371                 :            : {ERR_REASON(SSL_R_COMPRESSION_DISABLED)  ,"compression disabled"},
     372                 :            : {ERR_REASON(SSL_R_COMPRESSION_FAILURE)   ,"compression failure"},
     373                 :            : {ERR_REASON(SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE),"compression id not within private range"},
     374                 :            : {ERR_REASON(SSL_R_COMPRESSION_LIBRARY_ERROR),"compression library error"},
     375                 :            : {ERR_REASON(SSL_R_CONNECTION_ID_IS_DIFFERENT),"connection id is different"},
     376                 :            : {ERR_REASON(SSL_R_CONNECTION_TYPE_NOT_SET),"connection type not set"},
     377                 :            : {ERR_REASON(SSL_R_COOKIE_MISMATCH)       ,"cookie mismatch"},
     378                 :            : {ERR_REASON(SSL_R_DATA_BETWEEN_CCS_AND_FINISHED),"data between ccs and finished"},
     379                 :            : {ERR_REASON(SSL_R_DATA_LENGTH_TOO_LONG)  ,"data length too long"},
     380                 :            : {ERR_REASON(SSL_R_DECRYPTION_FAILED)     ,"decryption failed"},
     381                 :            : {ERR_REASON(SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC),"decryption failed or bad record mac"},
     382                 :            : {ERR_REASON(SSL_R_DH_KEY_TOO_SMALL)      ,"dh key too small"},
     383                 :            : {ERR_REASON(SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG),"dh public value length is wrong"},
     384                 :            : {ERR_REASON(SSL_R_DIGEST_CHECK_FAILED)   ,"digest check failed"},
     385                 :            : {ERR_REASON(SSL_R_DTLS_MESSAGE_TOO_BIG)  ,"dtls message too big"},
     386                 :            : {ERR_REASON(SSL_R_DUPLICATE_COMPRESSION_ID),"duplicate compression id"},
     387                 :            : {ERR_REASON(SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT),"ecc cert not for key agreement"},
     388                 :            : {ERR_REASON(SSL_R_ECC_CERT_NOT_FOR_SIGNING),"ecc cert not for signing"},
     389                 :            : {ERR_REASON(SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE),"ecc cert should have rsa signature"},
     390                 :            : {ERR_REASON(SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE),"ecc cert should have sha1 signature"},
     391                 :            : {ERR_REASON(SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER),"ecgroup too large for cipher"},
     392                 :            : {ERR_REASON(SSL_R_EE_KEY_TOO_SMALL)      ,"ee key too small"},
     393                 :            : {ERR_REASON(SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST),"empty srtp protection profile list"},
     394                 :            : {ERR_REASON(SSL_R_ENCRYPTED_LENGTH_TOO_LONG),"encrypted length too long"},
     395                 :            : {ERR_REASON(SSL_R_ERROR_GENERATING_TMP_RSA_KEY),"error generating tmp rsa key"},
     396                 :            : {ERR_REASON(SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST),"error in received cipher list"},
     397                 :            : {ERR_REASON(SSL_R_EXCESSIVE_MESSAGE_SIZE),"excessive message size"},
     398                 :            : {ERR_REASON(SSL_R_EXTRA_DATA_IN_MESSAGE) ,"extra data in message"},
     399                 :            : {ERR_REASON(SSL_R_GOT_A_FIN_BEFORE_A_CCS),"got a fin before a ccs"},
     400                 :            : {ERR_REASON(SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS),"got next proto before a ccs"},
     401                 :            : {ERR_REASON(SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION),"got next proto without seeing extension"},
     402                 :            : {ERR_REASON(SSL_R_HTTPS_PROXY_REQUEST)   ,"https proxy request"},
     403                 :            : {ERR_REASON(SSL_R_HTTP_REQUEST)          ,"http request"},
     404                 :            : {ERR_REASON(SSL_R_ILLEGAL_PADDING)       ,"illegal padding"},
     405                 :            : {ERR_REASON(SSL_R_ILLEGAL_SUITEB_DIGEST) ,"illegal Suite B digest"},
     406                 :            : {ERR_REASON(SSL_R_INCONSISTENT_COMPRESSION),"inconsistent compression"},
     407                 :            : {ERR_REASON(SSL_R_INVALID_AUDIT_PROOF)   ,"invalid audit proof"},
     408                 :            : {ERR_REASON(SSL_R_INVALID_CHALLENGE_LENGTH),"invalid challenge length"},
     409                 :            : {ERR_REASON(SSL_R_INVALID_COMMAND)       ,"invalid command"},
     410                 :            : {ERR_REASON(SSL_R_INVALID_COMPRESSION_ALGORITHM),"invalid compression algorithm"},
     411                 :            : {ERR_REASON(SSL_R_INVALID_NULL_CMD_NAME) ,"invalid null cmd name"},
     412                 :            : {ERR_REASON(SSL_R_INVALID_PURPOSE)       ,"invalid purpose"},
     413                 :            : {ERR_REASON(SSL_R_INVALID_SERVERINFO_DATA),"invalid serverinfo data"},
     414                 :            : {ERR_REASON(SSL_R_INVALID_SRP_USERNAME)  ,"invalid srp username"},
     415                 :            : {ERR_REASON(SSL_R_INVALID_STATUS_RESPONSE),"invalid status response"},
     416                 :            : {ERR_REASON(SSL_R_INVALID_TICKET_KEYS_LENGTH),"invalid ticket keys length"},
     417                 :            : {ERR_REASON(SSL_R_INVALID_TRUST)         ,"invalid trust"},
     418                 :            : {ERR_REASON(SSL_R_KEY_ARG_TOO_LONG)      ,"key arg too long"},
     419                 :            : {ERR_REASON(SSL_R_KEY_TOO_SMALL)         ,"key too small"},
     420                 :            : {ERR_REASON(SSL_R_KRB5)                  ,"krb5"},
     421                 :            : {ERR_REASON(SSL_R_KRB5_C_CC_PRINC)       ,"krb5 client cc principal (no tkt?)"},
     422                 :            : {ERR_REASON(SSL_R_KRB5_C_GET_CRED)       ,"krb5 client get cred"},
     423                 :            : {ERR_REASON(SSL_R_KRB5_C_INIT)           ,"krb5 client init"},
     424                 :            : {ERR_REASON(SSL_R_KRB5_C_MK_REQ)         ,"krb5 client mk_req (expired tkt?)"},
     425                 :            : {ERR_REASON(SSL_R_KRB5_S_BAD_TICKET)     ,"krb5 server bad ticket"},
     426                 :            : {ERR_REASON(SSL_R_KRB5_S_INIT)           ,"krb5 server init"},
     427                 :            : {ERR_REASON(SSL_R_KRB5_S_RD_REQ)         ,"krb5 server rd_req (keytab perms?)"},
     428                 :            : {ERR_REASON(SSL_R_KRB5_S_TKT_EXPIRED)    ,"krb5 server tkt expired"},
     429                 :            : {ERR_REASON(SSL_R_KRB5_S_TKT_NYV)        ,"krb5 server tkt not yet valid"},
     430                 :            : {ERR_REASON(SSL_R_KRB5_S_TKT_SKEW)       ,"krb5 server tkt skew"},
     431                 :            : {ERR_REASON(SSL_R_LENGTH_MISMATCH)       ,"length mismatch"},
     432                 :            : {ERR_REASON(SSL_R_LENGTH_TOO_SHORT)      ,"length too short"},
     433                 :            : {ERR_REASON(SSL_R_LIBRARY_BUG)           ,"library bug"},
     434                 :            : {ERR_REASON(SSL_R_LIBRARY_HAS_NO_CIPHERS),"library has no ciphers"},
     435                 :            : {ERR_REASON(SSL_R_MESSAGE_TOO_LONG)      ,"message too long"},
     436                 :            : {ERR_REASON(SSL_R_MISSING_DH_DSA_CERT)   ,"missing dh dsa cert"},
     437                 :            : {ERR_REASON(SSL_R_MISSING_DH_KEY)        ,"missing dh key"},
     438                 :            : {ERR_REASON(SSL_R_MISSING_DH_RSA_CERT)   ,"missing dh rsa cert"},
     439                 :            : {ERR_REASON(SSL_R_MISSING_DSA_SIGNING_CERT),"missing dsa signing cert"},
     440                 :            : {ERR_REASON(SSL_R_MISSING_ECDH_CERT)     ,"missing ecdh cert"},
     441                 :            : {ERR_REASON(SSL_R_MISSING_ECDSA_SIGNING_CERT),"missing ecdsa signing cert"},
     442                 :            : {ERR_REASON(SSL_R_MISSING_EXPORT_TMP_DH_KEY),"missing export tmp dh key"},
     443                 :            : {ERR_REASON(SSL_R_MISSING_EXPORT_TMP_RSA_KEY),"missing export tmp rsa key"},
     444                 :            : {ERR_REASON(SSL_R_MISSING_RSA_CERTIFICATE),"missing rsa certificate"},
     445                 :            : {ERR_REASON(SSL_R_MISSING_RSA_ENCRYPTING_CERT),"missing rsa encrypting cert"},
     446                 :            : {ERR_REASON(SSL_R_MISSING_RSA_SIGNING_CERT),"missing rsa signing cert"},
     447                 :            : {ERR_REASON(SSL_R_MISSING_SRP_PARAM)     ,"can't find SRP server param"},
     448                 :            : {ERR_REASON(SSL_R_MISSING_TMP_DH_KEY)    ,"missing tmp dh key"},
     449                 :            : {ERR_REASON(SSL_R_MISSING_TMP_ECDH_KEY)  ,"missing tmp ecdh key"},
     450                 :            : {ERR_REASON(SSL_R_MISSING_TMP_RSA_KEY)   ,"missing tmp rsa key"},
     451                 :            : {ERR_REASON(SSL_R_MISSING_TMP_RSA_PKEY)  ,"missing tmp rsa pkey"},
     452                 :            : {ERR_REASON(SSL_R_MISSING_VERIFY_MESSAGE),"missing verify message"},
     453                 :            : {ERR_REASON(SSL_R_MULTIPLE_SGC_RESTARTS) ,"multiple sgc restarts"},
     454                 :            : {ERR_REASON(SSL_R_NON_SSLV2_INITIAL_PACKET),"non sslv2 initial packet"},
     455                 :            : {ERR_REASON(SSL_R_NO_CERTIFICATES_RETURNED),"no certificates returned"},
     456                 :            : {ERR_REASON(SSL_R_NO_CERTIFICATE_ASSIGNED),"no certificate assigned"},
     457                 :            : {ERR_REASON(SSL_R_NO_CERTIFICATE_RETURNED),"no certificate returned"},
     458                 :            : {ERR_REASON(SSL_R_NO_CERTIFICATE_SET)    ,"no certificate set"},
     459                 :            : {ERR_REASON(SSL_R_NO_CERTIFICATE_SPECIFIED),"no certificate specified"},
     460                 :            : {ERR_REASON(SSL_R_NO_CIPHERS_AVAILABLE)  ,"no ciphers available"},
     461                 :            : {ERR_REASON(SSL_R_NO_CIPHERS_PASSED)     ,"no ciphers passed"},
     462                 :            : {ERR_REASON(SSL_R_NO_CIPHERS_SPECIFIED)  ,"no ciphers specified"},
     463                 :            : {ERR_REASON(SSL_R_NO_CIPHER_LIST)        ,"no cipher list"},
     464                 :            : {ERR_REASON(SSL_R_NO_CIPHER_MATCH)       ,"no cipher match"},
     465                 :            : {ERR_REASON(SSL_R_NO_CLIENT_CERT_METHOD) ,"no client cert method"},
     466                 :            : {ERR_REASON(SSL_R_NO_CLIENT_CERT_RECEIVED),"no client cert received"},
     467                 :            : {ERR_REASON(SSL_R_NO_COMPRESSION_SPECIFIED),"no compression specified"},
     468                 :            : {ERR_REASON(SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER),"Peer haven't sent GOST certificate, required for selected ciphersuite"},
     469                 :            : {ERR_REASON(SSL_R_NO_METHOD_SPECIFIED)   ,"no method specified"},
     470                 :            : {ERR_REASON(SSL_R_NO_PEM_EXTENSIONS)     ,"no pem extensions"},
     471                 :            : {ERR_REASON(SSL_R_NO_PRIVATEKEY)         ,"no privatekey"},
     472                 :            : {ERR_REASON(SSL_R_NO_PRIVATE_KEY_ASSIGNED),"no private key assigned"},
     473                 :            : {ERR_REASON(SSL_R_NO_PROTOCOLS_AVAILABLE),"no protocols available"},
     474                 :            : {ERR_REASON(SSL_R_NO_PUBLICKEY)          ,"no publickey"},
     475                 :            : {ERR_REASON(SSL_R_NO_RENEGOTIATION)      ,"no renegotiation"},
     476                 :            : {ERR_REASON(SSL_R_NO_REQUIRED_DIGEST)    ,"digest requred for handshake isn't computed"},
     477                 :            : {ERR_REASON(SSL_R_NO_SHARED_CIPHER)      ,"no shared cipher"},
     478                 :            : {ERR_REASON(SSL_R_NO_SHARED_SIGATURE_ALGORITHMS),"no shared sigature algorithms"},
     479                 :            : {ERR_REASON(SSL_R_NO_SRTP_PROFILES)      ,"no srtp profiles"},
     480                 :            : {ERR_REASON(SSL_R_NO_VERIFY_CALLBACK)    ,"no verify callback"},
     481                 :            : {ERR_REASON(SSL_R_NULL_SSL_CTX)          ,"null ssl ctx"},
     482                 :            : {ERR_REASON(SSL_R_NULL_SSL_METHOD_PASSED),"null ssl method passed"},
     483                 :            : {ERR_REASON(SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED),"old session cipher not returned"},
     484                 :            : {ERR_REASON(SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED),"old session compression algorithm not returned"},
     485                 :            : {ERR_REASON(SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE),"only DTLS 1.2 allowed in Suite B mode"},
     486                 :            : {ERR_REASON(SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE),"only TLS 1.2 allowed in Suite B mode"},
     487                 :            : {ERR_REASON(SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE),"only tls allowed in fips mode"},
     488                 :            : {ERR_REASON(SSL_R_OPAQUE_PRF_INPUT_TOO_LONG),"opaque PRF input too long"},
     489                 :            : {ERR_REASON(SSL_R_PACKET_LENGTH_TOO_LONG),"packet length too long"},
     490                 :            : {ERR_REASON(SSL_R_PARSE_TLSEXT)          ,"parse tlsext"},
     491                 :            : {ERR_REASON(SSL_R_PATH_TOO_LONG)         ,"path too long"},
     492                 :            : {ERR_REASON(SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE),"peer did not return a certificate"},
     493                 :            : {ERR_REASON(SSL_R_PEER_ERROR)            ,"peer error"},
     494                 :            : {ERR_REASON(SSL_R_PEER_ERROR_CERTIFICATE),"peer error certificate"},
     495                 :            : {ERR_REASON(SSL_R_PEER_ERROR_NO_CERTIFICATE),"peer error no certificate"},
     496                 :            : {ERR_REASON(SSL_R_PEER_ERROR_NO_CIPHER)  ,"peer error no cipher"},
     497                 :            : {ERR_REASON(SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE),"peer error unsupported certificate type"},
     498                 :            : {ERR_REASON(SSL_R_PEM_NAME_BAD_PREFIX)   ,"pem name bad prefix"},
     499                 :            : {ERR_REASON(SSL_R_PEM_NAME_TOO_SHORT)    ,"pem name too short"},
     500                 :            : {ERR_REASON(SSL_R_PRE_MAC_LENGTH_TOO_LONG),"pre mac length too long"},
     501                 :            : {ERR_REASON(SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS),"problems mapping cipher functions"},
     502                 :            : {ERR_REASON(SSL_R_PROTOCOL_IS_SHUTDOWN)  ,"protocol is shutdown"},
     503                 :            : {ERR_REASON(SSL_R_PSK_IDENTITY_NOT_FOUND),"psk identity not found"},
     504                 :            : {ERR_REASON(SSL_R_PSK_NO_CLIENT_CB)      ,"psk no client cb"},
     505                 :            : {ERR_REASON(SSL_R_PSK_NO_SERVER_CB)      ,"psk no server cb"},
     506                 :            : {ERR_REASON(SSL_R_PUBLIC_KEY_ENCRYPT_ERROR),"public key encrypt error"},
     507                 :            : {ERR_REASON(SSL_R_PUBLIC_KEY_IS_NOT_RSA) ,"public key is not rsa"},
     508                 :            : {ERR_REASON(SSL_R_PUBLIC_KEY_NOT_RSA)    ,"public key not rsa"},
     509                 :            : {ERR_REASON(SSL_R_READ_BIO_NOT_SET)      ,"read bio not set"},
     510                 :            : {ERR_REASON(SSL_R_READ_TIMEOUT_EXPIRED)  ,"read timeout expired"},
     511                 :            : {ERR_REASON(SSL_R_READ_WRONG_PACKET_TYPE),"read wrong packet type"},
     512                 :            : {ERR_REASON(SSL_R_RECORD_LENGTH_MISMATCH),"record length mismatch"},
     513                 :            : {ERR_REASON(SSL_R_RECORD_TOO_LARGE)      ,"record too large"},
     514                 :            : {ERR_REASON(SSL_R_RECORD_TOO_SMALL)      ,"record too small"},
     515                 :            : {ERR_REASON(SSL_R_RENEGOTIATE_EXT_TOO_LONG),"renegotiate ext too long"},
     516                 :            : {ERR_REASON(SSL_R_RENEGOTIATION_ENCODING_ERR),"renegotiation encoding err"},
     517                 :            : {ERR_REASON(SSL_R_RENEGOTIATION_MISMATCH),"renegotiation mismatch"},
     518                 :            : {ERR_REASON(SSL_R_REQUIRED_CIPHER_MISSING),"required cipher missing"},
     519                 :            : {ERR_REASON(SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING),"required compresssion algorithm missing"},
     520                 :            : {ERR_REASON(SSL_R_REUSE_CERT_LENGTH_NOT_ZERO),"reuse cert length not zero"},
     521                 :            : {ERR_REASON(SSL_R_REUSE_CERT_TYPE_NOT_ZERO),"reuse cert type not zero"},
     522                 :            : {ERR_REASON(SSL_R_REUSE_CIPHER_LIST_NOT_ZERO),"reuse cipher list not zero"},
     523                 :            : {ERR_REASON(SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING),"scsv received when renegotiating"},
     524                 :            : {ERR_REASON(SSL_R_SERVERHELLO_TLSEXT)    ,"serverhello tlsext"},
     525                 :            : {ERR_REASON(SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED),"session id context uninitialized"},
     526                 :            : {ERR_REASON(SSL_R_SHORT_READ)            ,"short read"},
     527                 :            : {ERR_REASON(SSL_R_SIGNATURE_ALGORITHMS_ERROR),"signature algorithms error"},
     528                 :            : {ERR_REASON(SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE),"signature for non signing certificate"},
     529                 :            : {ERR_REASON(SSL_R_SRP_A_CALC)            ,"error with the srp params"},
     530                 :            : {ERR_REASON(SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES),"srtp could not allocate profiles"},
     531                 :            : {ERR_REASON(SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG),"srtp protection profile list too long"},
     532                 :            : {ERR_REASON(SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE),"srtp unknown protection profile"},
     533                 :            : {ERR_REASON(SSL_R_SSL23_DOING_SESSION_ID_REUSE),"ssl23 doing session id reuse"},
     534                 :            : {ERR_REASON(SSL_R_SSL2_CONNECTION_ID_TOO_LONG),"ssl2 connection id too long"},
     535                 :            : {ERR_REASON(SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT),"ssl3 ext invalid ecpointformat"},
     536                 :            : {ERR_REASON(SSL_R_SSL3_EXT_INVALID_SERVERNAME),"ssl3 ext invalid servername"},
     537                 :            : {ERR_REASON(SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE),"ssl3 ext invalid servername type"},
     538                 :            : {ERR_REASON(SSL_R_SSL3_SESSION_ID_TOO_LONG),"ssl3 session id too long"},
     539                 :            : {ERR_REASON(SSL_R_SSL3_SESSION_ID_TOO_SHORT),"ssl3 session id too short"},
     540                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_BAD_CERTIFICATE),"sslv3 alert bad certificate"},
     541                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_BAD_RECORD_MAC),"sslv3 alert bad record mac"},
     542                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED),"sslv3 alert certificate expired"},
     543                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED),"sslv3 alert certificate revoked"},
     544                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN),"sslv3 alert certificate unknown"},
     545                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE),"sslv3 alert decompression failure"},
     546                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE),"sslv3 alert handshake failure"},
     547                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER),"sslv3 alert illegal parameter"},
     548                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_NO_CERTIFICATE),"sslv3 alert no certificate"},
     549                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE),"sslv3 alert unexpected message"},
     550                 :            : {ERR_REASON(SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE),"sslv3 alert unsupported certificate"},
     551                 :            : {ERR_REASON(SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION),"ssl ctx has no default ssl version"},
     552                 :            : {ERR_REASON(SSL_R_SSL_HANDSHAKE_FAILURE) ,"ssl handshake failure"},
     553                 :            : {ERR_REASON(SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS),"ssl library has no ciphers"},
     554                 :            : {ERR_REASON(SSL_R_SSL_NEGATIVE_LENGTH)   ,"ssl negative length"},
     555                 :            : {ERR_REASON(SSL_R_SSL_SESSION_ID_CALLBACK_FAILED),"ssl session id callback failed"},
     556                 :            : {ERR_REASON(SSL_R_SSL_SESSION_ID_CONFLICT),"ssl session id conflict"},
     557                 :            : {ERR_REASON(SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG),"ssl session id context too long"},
     558                 :            : {ERR_REASON(SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH),"ssl session id has bad length"},
     559                 :            : {ERR_REASON(SSL_R_SSL_SESSION_ID_IS_DIFFERENT),"ssl session id is different"},
     560                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_ACCESS_DENIED),"tlsv1 alert access denied"},
     561                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_DECODE_ERROR),"tlsv1 alert decode error"},
     562                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_DECRYPTION_FAILED),"tlsv1 alert decryption failed"},
     563                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_DECRYPT_ERROR),"tlsv1 alert decrypt error"},
     564                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION),"tlsv1 alert export restriction"},
     565                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY),"tlsv1 alert insufficient security"},
     566                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_INTERNAL_ERROR),"tlsv1 alert internal error"},
     567                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_NO_RENEGOTIATION),"tlsv1 alert no renegotiation"},
     568                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_PROTOCOL_VERSION),"tlsv1 alert protocol version"},
     569                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_RECORD_OVERFLOW),"tlsv1 alert record overflow"},
     570                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_UNKNOWN_CA),"tlsv1 alert unknown ca"},
     571                 :            : {ERR_REASON(SSL_R_TLSV1_ALERT_USER_CANCELLED),"tlsv1 alert user cancelled"},
     572                 :            : {ERR_REASON(SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE),"tlsv1 bad certificate hash value"},
     573                 :            : {ERR_REASON(SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE),"tlsv1 bad certificate status response"},
     574                 :            : {ERR_REASON(SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE),"tlsv1 certificate unobtainable"},
     575                 :            : {ERR_REASON(SSL_R_TLSV1_UNRECOGNIZED_NAME),"tlsv1 unrecognized name"},
     576                 :            : {ERR_REASON(SSL_R_TLSV1_UNSUPPORTED_EXTENSION),"tlsv1 unsupported extension"},
     577                 :            : {ERR_REASON(SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER),"tls client cert req with anon cipher"},
     578                 :            : {ERR_REASON(SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT),"peer does not accept heartbeats"},
     579                 :            : {ERR_REASON(SSL_R_TLS_HEARTBEAT_PENDING) ,"heartbeat request already pending"},
     580                 :            : {ERR_REASON(SSL_R_TLS_ILLEGAL_EXPORTER_LABEL),"tls illegal exporter label"},
     581                 :            : {ERR_REASON(SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST),"tls invalid ecpointformat list"},
     582                 :            : {ERR_REASON(SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST),"tls peer did not respond with certificate list"},
     583                 :            : {ERR_REASON(SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG),"tls rsa encrypted value length is wrong"},
     584                 :            : {ERR_REASON(SSL_R_TOO_MANY_EMPTY_FRAGMENTS),"too many empty fragments"},
     585                 :            : {ERR_REASON(SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER),"tried to use unsupported cipher"},
     586                 :            : {ERR_REASON(SSL_R_UNABLE_TO_DECODE_DH_CERTS),"unable to decode dh certs"},
     587                 :            : {ERR_REASON(SSL_R_UNABLE_TO_DECODE_ECDH_CERTS),"unable to decode ecdh certs"},
     588                 :            : {ERR_REASON(SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY),"unable to extract public key"},
     589                 :            : {ERR_REASON(SSL_R_UNABLE_TO_FIND_DH_PARAMETERS),"unable to find dh parameters"},
     590                 :            : {ERR_REASON(SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS),"unable to find ecdh parameters"},
     591                 :            : {ERR_REASON(SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS),"unable to find public key parameters"},
     592                 :            : {ERR_REASON(SSL_R_UNABLE_TO_FIND_SSL_METHOD),"unable to find ssl method"},
     593                 :            : {ERR_REASON(SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES),"unable to load ssl2 md5 routines"},
     594                 :            : {ERR_REASON(SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES),"unable to load ssl3 md5 routines"},
     595                 :            : {ERR_REASON(SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES),"unable to load ssl3 sha1 routines"},
     596                 :            : {ERR_REASON(SSL_R_UNEXPECTED_MESSAGE)    ,"unexpected message"},
     597                 :            : {ERR_REASON(SSL_R_UNEXPECTED_RECORD)     ,"unexpected record"},
     598                 :            : {ERR_REASON(SSL_R_UNINITIALIZED)         ,"uninitialized"},
     599                 :            : {ERR_REASON(SSL_R_UNKNOWN_ALERT_TYPE)    ,"unknown alert type"},
     600                 :            : {ERR_REASON(SSL_R_UNKNOWN_CERTIFICATE_TYPE),"unknown certificate type"},
     601                 :            : {ERR_REASON(SSL_R_UNKNOWN_CIPHER_RETURNED),"unknown cipher returned"},
     602                 :            : {ERR_REASON(SSL_R_UNKNOWN_CIPHER_TYPE)   ,"unknown cipher type"},
     603                 :            : {ERR_REASON(SSL_R_UNKNOWN_CMD_NAME)      ,"unknown cmd name"},
     604                 :            : {ERR_REASON(SSL_R_UNKNOWN_DIGEST)        ,"unknown digest"},
     605                 :            : {ERR_REASON(SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE),"unknown key exchange type"},
     606                 :            : {ERR_REASON(SSL_R_UNKNOWN_PKEY_TYPE)     ,"unknown pkey type"},
     607                 :            : {ERR_REASON(SSL_R_UNKNOWN_PROTOCOL)      ,"unknown protocol"},
     608                 :            : {ERR_REASON(SSL_R_UNKNOWN_REMOTE_ERROR_TYPE),"unknown remote error type"},
     609                 :            : {ERR_REASON(SSL_R_UNKNOWN_SSL_VERSION)   ,"unknown ssl version"},
     610                 :            : {ERR_REASON(SSL_R_UNKNOWN_STATE)         ,"unknown state"},
     611                 :            : {ERR_REASON(SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED),"unsafe legacy renegotiation disabled"},
     612                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_CIPHER)    ,"unsupported cipher"},
     613                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM),"unsupported compression algorithm"},
     614                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_DIGEST_TYPE),"unsupported digest type"},
     615                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_ELLIPTIC_CURVE),"unsupported elliptic curve"},
     616                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_PROTOCOL)  ,"unsupported protocol"},
     617                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_SSL_VERSION),"unsupported ssl version"},
     618                 :            : {ERR_REASON(SSL_R_UNSUPPORTED_STATUS_TYPE),"unsupported status type"},
     619                 :            : {ERR_REASON(SSL_R_USE_SRTP_NOT_NEGOTIATED),"use srtp not negotiated"},
     620                 :            : {ERR_REASON(SSL_R_VERSION_TOO_LOW)       ,"version too low"},
     621                 :            : {ERR_REASON(SSL_R_WRITE_BIO_NOT_SET)     ,"write bio not set"},
     622                 :            : {ERR_REASON(SSL_R_WRONG_CERTIFICATE_TYPE),"wrong certificate type"},
     623                 :            : {ERR_REASON(SSL_R_WRONG_CIPHER_RETURNED) ,"wrong cipher returned"},
     624                 :            : {ERR_REASON(SSL_R_WRONG_CURVE)           ,"wrong curve"},
     625                 :            : {ERR_REASON(SSL_R_WRONG_MESSAGE_TYPE)    ,"wrong message type"},
     626                 :            : {ERR_REASON(SSL_R_WRONG_NUMBER_OF_KEY_BITS),"wrong number of key bits"},
     627                 :            : {ERR_REASON(SSL_R_WRONG_SIGNATURE_LENGTH),"wrong signature length"},
     628                 :            : {ERR_REASON(SSL_R_WRONG_SIGNATURE_SIZE)  ,"wrong signature size"},
     629                 :            : {ERR_REASON(SSL_R_WRONG_SIGNATURE_TYPE)  ,"wrong signature type"},
     630                 :            : {ERR_REASON(SSL_R_WRONG_SSL_VERSION)     ,"wrong ssl version"},
     631                 :            : {ERR_REASON(SSL_R_WRONG_VERSION_NUMBER)  ,"wrong version number"},
     632                 :            : {ERR_REASON(SSL_R_X509_LIB)              ,"x509 lib"},
     633                 :            : {ERR_REASON(SSL_R_X509_VERIFICATION_SETUP_PROBLEMS),"x509 verification setup problems"},
     634                 :            : {0,NULL}
     635                 :            :         };
     636                 :            : 
     637                 :            : #endif
     638                 :            : 
     639                 :        947 : void ERR_load_SSL_strings(void)
     640                 :            :         {
     641                 :            : #ifndef OPENSSL_NO_ERR
     642                 :            : 
     643         [ +  - ]:        947 :         if (ERR_func_error_string(SSL_str_functs[0].error) == NULL)
     644                 :            :                 {
     645                 :        947 :                 ERR_load_strings(0,SSL_str_functs);
     646                 :        947 :                 ERR_load_strings(0,SSL_str_reasons);
     647                 :            :                 }
     648                 :            : #endif
     649                 :        947 :         }

Generated by: LCOV version 1.9