[packages/python] - fix building with openssl 3.0.0, tests need update

baggins baggins at pld-linux.org
Sun Sep 26 20:46:04 CEST 2021


commit 375e7fe785f38f1bd3b2d7b7eda1259ee9da80b0
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Sep 26 20:43:52 2021 +0200

    - fix building with openssl 3.0.0, tests need update
    
    Mostly backported PRs from https://bugs.python.org/issue38820
    test_ssl suite needs work die to being peppered with TLSv1 which
    is not supported in openssl 3.0.0

 openssl3.patch | 15300 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 python.spec    |     2 +
 2 files changed, 15302 insertions(+)
---
diff --git a/python.spec b/python.spec
index 8997ce4..baa4f97 100644
--- a/python.spec
+++ b/python.spec
@@ -60,6 +60,7 @@ Patch8:		%{name}-bdist_rpm.patch
 # https://bugs.python.org/issue10496
 Patch9:		https://bugs.python.org/file21896/nonexistent_user.patch
 Patch10:	%{name}-BLDLIBRARY.patch
+Patch11:	openssl3.patch
 # Patch9-md5:	db706fbe6de467c6e4c97c675eddf29a
 URL:		https://www.python.org/
 BuildRequires:	autoconf >= 2.65
@@ -588,6 +589,7 @@ napisanego w Pythonie.
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
+%patch11 -p1
 
 tar xjf %{SOURCE1}
 
diff --git a/openssl3.patch b/openssl3.patch
new file mode 100644
index 0000000..023beff
--- /dev/null
+++ b/openssl3.patch
@@ -0,0 +1,15300 @@
+diff -urN Python-2.7.18/Doc/library/ssl.rst Python-2.7.18.openssl3/Doc/library/ssl.rst
+--- Python-2.7.18/Doc/library/ssl.rst	2020-04-19 23:13:39.000000000 +0200
++++ Python-2.7.18.openssl3/Doc/library/ssl.rst	2021-09-26 17:48:18.378332556 +0200
+@@ -760,6 +760,12 @@
+ 
+    .. versionadded:: 2.7.9
+ 
++.. data:: OP_IGNORE_UNEXPECTED_EOF
++
++   Ignore unexpected shutdown of TLS connections.
++
++   This option is only available with OpenSSL 3.0.0 and later.
++
+ .. data:: HAS_ALPN
+ 
+    Whether the OpenSSL library has built-in support for the *Application-Layer
+diff -urN Python-2.7.18/Lib/test/test_ssl.py Python-2.7.18.openssl3/Lib/test/test_ssl.py
+--- Python-2.7.18/Lib/test/test_ssl.py	2020-04-19 23:13:39.000000000 +0200
++++ Python-2.7.18.openssl3/Lib/test/test_ssl.py	2021-09-26 18:50:50.463997547 +0200
+@@ -84,6 +85,7 @@
+ OP_SINGLE_ECDH_USE = getattr(ssl, "OP_SINGLE_ECDH_USE", 0)
+ OP_CIPHER_SERVER_PREFERENCE = getattr(ssl, "OP_CIPHER_SERVER_PREFERENCE", 0)
+ OP_ENABLE_MIDDLEBOX_COMPAT = getattr(ssl, "OP_ENABLE_MIDDLEBOX_COMPAT", 0)
++OP_IGNORE_UNEXPECTED_EOF = getattr(ssl, "OP_IGNORE_UNEXPECTED_EOF", 0)
+ 
+ 
+ def handle_error(prefix):
+@@ -305,7 +307,7 @@
+                    ('email', 'null at python.org\x00user at example.org'),
+                    ('URI', 'http://null.python.org\x00http://example.org'),
+                    ('IP Address', '192.0.2.1'),
+-                   ('IP Address', '2001:DB8:0:0:0:0:0:1\n'))
++                   ('IP Address', '2001:DB8:0:0:0:0:0:1'))
+         else:
+             # OpenSSL 0.9.7 doesn't support IPv6 addresses in subjectAltName
+             san = (('DNS', 'altnull.python.org\x00example.com'),
+@@ -332,7 +334,7 @@
+                     (('commonName', 'dirname example'),))),
+                 ('URI', 'https://www.python.org/'),
+                 ('IP Address', '127.0.0.1'),
+-                ('IP Address', '0:0:0:0:0:0:0:1\n'),
++                ('IP Address', '0:0:0:0:0:0:0:1'),
+                 ('Registered ID', '1.2.3.4.5')
+             )
+         )
+@@ -359,11 +361,11 @@
+         # Some sanity checks follow
+         # >= 0.9
+         self.assertGreaterEqual(n, 0x900000)
+-        # < 3.0
+-        self.assertLess(n, 0x30000000)
++        # < 4.0
++        self.assertLess(n, 0x40000000)
+         major, minor, fix, patch, status = t
+-        self.assertGreaterEqual(major, 0)
+-        self.assertLess(major, 3)
++        self.assertGreaterEqual(major, 1)
++        self.assertLess(major, 4)
+         self.assertGreaterEqual(minor, 0)
+         self.assertLess(minor, 256)
+         self.assertGreaterEqual(fix, 0)
+@@ -833,7 +841,8 @@
+         # SSLContext also enables these by default
+         default |= (OP_NO_COMPRESSION | OP_CIPHER_SERVER_PREFERENCE |
+                     OP_SINGLE_DH_USE | OP_SINGLE_ECDH_USE |
+-                    OP_ENABLE_MIDDLEBOX_COMPAT)
++                    OP_ENABLE_MIDDLEBOX_COMPAT |
++                    OP_IGNORE_UNEXPECTED_EOF)
+         self.assertEqual(default, ctx.options)
+         ctx.options |= ssl.OP_NO_TLSv1
+         self.assertEqual(default | ssl.OP_NO_TLSv1, ctx.options)
+diff -urN Python-2.7.18/Modules/_ssl.c Python-2.7.18.openssl3/Modules/_ssl.c
+--- Python-2.7.18/Modules/_ssl.c	2020-04-19 23:13:39.000000000 +0200
++++ Python-2.7.18.openssl3/Modules/_ssl.c	2021-09-26 17:48:18.378332556 +0200
+@@ -99,7 +99,13 @@
+ };
+ 
+ /* Include generated data (error codes) */
++#if (OPENSSL_VERSION_NUMBER >= 0x30000000L)
++#include "_ssl_data_300.h"
++#elif (OPENSSL_VERSION_NUMBER >= 0x10101000L) && !defined(LIBRESSL_VERSION_NUMBER)
++#include "_ssl_data_111.h"
++#else
+ #include "_ssl_data.h"
++#endif
+ 
+ #if (OPENSSL_VERSION_NUMBER >= 0x10100000L) && !defined(LIBRESSL_VERSION_NUMBER)
+ #  define OPENSSL_VERSION_1_1 1
+@@ -2260,6 +2266,10 @@
+ #ifdef SSL_OP_SINGLE_ECDH_USE
+     options |= SSL_OP_SINGLE_ECDH_USE;
+ #endif
++#ifdef SSL_OP_IGNORE_UNEXPECTED_EOF
++    /* Make OpenSSL 3.0.0 behave like 1.1.1 */
++    options |= SSL_OP_IGNORE_UNEXPECTED_EOF;
++#endif
+     SSL_CTX_set_options(self->ctx, options);
+ 
+     /* A bare minimum cipher list without completly broken cipher suites.
+@@ -4415,6 +4425,10 @@
+     PyModule_AddIntConstant(m, "OP_ENABLE_MIDDLEBOX_COMPAT",
+                             SSL_OP_ENABLE_MIDDLEBOX_COMPAT);
+ #endif
++#ifdef SSL_OP_IGNORE_UNEXPECTED_EOF
++    PyModule_AddIntConstant(m, "OP_IGNORE_UNEXPECTED_EOF",
++                            SSL_OP_IGNORE_UNEXPECTED_EOF);
++#endif
+ 
+ #if HAVE_SNI
+     r = Py_True;
+diff -urN Python-2.7.18/Modules/_ssl_data_111.h Python-2.7.18.openssl3/Modules/_ssl_data_111.h
+--- Python-2.7.18/Modules/_ssl_data_111.h	1970-01-01 01:00:00.000000000 +0100
++++ Python-2.7.18.openssl3/Modules/_ssl_data_111.h	2021-09-26 17:39:37.004624441 +0200
+@@ -0,0 +1,6525 @@
++/* File generated by Tools/ssl/make_ssl_data.py *//* Generated on 2021-04-09T09:36:21.493286 */
++static struct py_ssl_library_code library_codes[] = {
++#ifdef ERR_LIB_ASN1
++    {"ASN1", ERR_LIB_ASN1},
++#endif
++#ifdef ERR_LIB_ASYNC
++    {"ASYNC", ERR_LIB_ASYNC},
++#endif
++#ifdef ERR_LIB_BIO
++    {"BIO", ERR_LIB_BIO},
++#endif
++#ifdef ERR_LIB_BN
++    {"BN", ERR_LIB_BN},
++#endif
++#ifdef ERR_LIB_BUF
++    {"BUF", ERR_LIB_BUF},
++#endif
++#ifdef ERR_LIB_CMS
++    {"CMS", ERR_LIB_CMS},
++#endif
++#ifdef ERR_LIB_COMP
++    {"COMP", ERR_LIB_COMP},
++#endif
++#ifdef ERR_LIB_CONF
++    {"CONF", ERR_LIB_CONF},
++#endif
++#ifdef ERR_LIB_CRYPTO
++    {"CRYPTO", ERR_LIB_CRYPTO},
++#endif
++#ifdef ERR_LIB_CT
++    {"CT", ERR_LIB_CT},
++#endif
++#ifdef ERR_LIB_DH
++    {"DH", ERR_LIB_DH},
++#endif
++#ifdef ERR_LIB_DSA
++    {"DSA", ERR_LIB_DSA},
++#endif
++#ifdef ERR_LIB_DSO
++    {"DSO", ERR_LIB_DSO},
++#endif
++#ifdef ERR_LIB_EC
++    {"EC", ERR_LIB_EC},
++#endif
++#ifdef ERR_LIB_ECDH
++    {"ECDH", ERR_LIB_ECDH},
++#endif
++#ifdef ERR_LIB_ECDSA
++    {"ECDSA", ERR_LIB_ECDSA},
++#endif
++#ifdef ERR_LIB_ENGINE
++    {"ENGINE", ERR_LIB_ENGINE},
++#endif
++#ifdef ERR_LIB_EVP
++    {"EVP", ERR_LIB_EVP},
++#endif
++#ifdef ERR_LIB_FIPS
++    {"FIPS", ERR_LIB_FIPS},
++#endif
++#ifdef ERR_LIB_HMAC
++    {"HMAC", ERR_LIB_HMAC},
++#endif
++#ifdef ERR_LIB_JPAKE
++    {"JPAKE", ERR_LIB_JPAKE},
++#endif
++#ifdef ERR_LIB_KDF
++    {"KDF", ERR_LIB_KDF},
++#endif
++#ifdef ERR_LIB_METH
++    {"METH", ERR_LIB_METH},
++#endif
++#ifdef ERR_LIB_NONE
++    {"NONE", ERR_LIB_NONE},
++#endif
++#ifdef ERR_LIB_OBJ
++    {"OBJ", ERR_LIB_OBJ},
++#endif
++#ifdef ERR_LIB_OCSP
++    {"OCSP", ERR_LIB_OCSP},
++#endif
++#ifdef ERR_LIB_OSSL_STORE
++    {"OSSL_STORE", ERR_LIB_OSSL_STORE},
++#endif
++#ifdef ERR_LIB_PEM
++    {"PEM", ERR_LIB_PEM},
++#endif
++#ifdef ERR_LIB_PKCS12
++    {"PKCS12", ERR_LIB_PKCS12},
++#endif
++#ifdef ERR_LIB_PKCS7
++    {"PKCS7", ERR_LIB_PKCS7},
++#endif
++#ifdef ERR_LIB_PROXY
++    {"PROXY", ERR_LIB_PROXY},
++#endif
++#ifdef ERR_LIB_RAND
++    {"RAND", ERR_LIB_RAND},
++#endif
++#ifdef ERR_LIB_RSA
++    {"RSA", ERR_LIB_RSA},
++#endif
++#ifdef ERR_LIB_RSAREF
++    {"RSAREF", ERR_LIB_RSAREF},
++#endif
++#ifdef ERR_LIB_SM2
++    {"SM2", ERR_LIB_SM2},
++#endif
++#ifdef ERR_LIB_SSL
++    {"SSL", ERR_LIB_SSL},
++#endif
++#ifdef ERR_LIB_SSL2
++    {"SSL2", ERR_LIB_SSL2},
++#endif
++#ifdef ERR_LIB_SSL23
++    {"SSL23", ERR_LIB_SSL23},
++#endif
++#ifdef ERR_LIB_SSL3
++    {"SSL3", ERR_LIB_SSL3},
++#endif
++#ifdef ERR_LIB_SYS
++    {"SYS", ERR_LIB_SYS},
++#endif
++#ifdef ERR_LIB_TS
++    {"TS", ERR_LIB_TS},
++#endif
++#ifdef ERR_LIB_UI
++    {"UI", ERR_LIB_UI},
++#endif
++#ifdef ERR_LIB_USER
++    {"USER", ERR_LIB_USER},
++#endif
++#ifdef ERR_LIB_X509
++    {"X509", ERR_LIB_X509},
++#endif
++#ifdef ERR_LIB_X509V3
++    {"X509V3", ERR_LIB_X509V3},
++#endif
++    { NULL }
++};
++
++
++static struct py_ssl_error_code error_codes[] = {
++  #ifdef ASN1_R_ADDING_OBJECT
++    {"ADDING_OBJECT", ERR_LIB_ASN1, ASN1_R_ADDING_OBJECT},
++  #else
++    {"ADDING_OBJECT", 13, 171},
++  #endif
++  #ifdef ASN1_R_ASN1_PARSE_ERROR
++    {"ASN1_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_PARSE_ERROR},
++  #else
++    {"ASN1_PARSE_ERROR", 13, 203},
++  #endif
++  #ifdef ASN1_R_ASN1_SIG_PARSE_ERROR
++    {"ASN1_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_SIG_PARSE_ERROR},
++  #else
++    {"ASN1_SIG_PARSE_ERROR", 13, 204},
++  #endif
++  #ifdef ASN1_R_AUX_ERROR
++    {"AUX_ERROR", ERR_LIB_ASN1, ASN1_R_AUX_ERROR},
++  #else
++    {"AUX_ERROR", 13, 100},
++  #endif
++  #ifdef ASN1_R_BAD_OBJECT_HEADER
++    {"BAD_OBJECT_HEADER", ERR_LIB_ASN1, ASN1_R_BAD_OBJECT_HEADER},
++  #else
++    {"BAD_OBJECT_HEADER", 13, 102},
++  #endif
++  #ifdef ASN1_R_BAD_TEMPLATE
++    {"BAD_TEMPLATE", ERR_LIB_ASN1, ASN1_R_BAD_TEMPLATE},
++  #else
++    {"BAD_TEMPLATE", 13, 230},
++  #endif
++  #ifdef ASN1_R_BMPSTRING_IS_WRONG_LENGTH
++    {"BMPSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BMPSTRING_IS_WRONG_LENGTH},
++  #else
++    {"BMPSTRING_IS_WRONG_LENGTH", 13, 214},
++  #endif
++  #ifdef ASN1_R_BN_LIB
++    {"BN_LIB", ERR_LIB_ASN1, ASN1_R_BN_LIB},
++  #else
++    {"BN_LIB", 13, 105},
++  #endif
++  #ifdef ASN1_R_BOOLEAN_IS_WRONG_LENGTH
++    {"BOOLEAN_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BOOLEAN_IS_WRONG_LENGTH},
++  #else
++    {"BOOLEAN_IS_WRONG_LENGTH", 13, 106},
++  #endif
++  #ifdef ASN1_R_BUFFER_TOO_SMALL
++    {"BUFFER_TOO_SMALL", ERR_LIB_ASN1, ASN1_R_BUFFER_TOO_SMALL},
++  #else
++    {"BUFFER_TOO_SMALL", 13, 107},
++  #endif
++  #ifdef ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
++    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_ASN1, ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
++  #else
++    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 13, 108},
++  #endif
++  #ifdef ASN1_R_CONTEXT_NOT_INITIALISED
++    {"CONTEXT_NOT_INITIALISED", ERR_LIB_ASN1, ASN1_R_CONTEXT_NOT_INITIALISED},
++  #else
++    {"CONTEXT_NOT_INITIALISED", 13, 217},
++  #endif
++  #ifdef ASN1_R_DATA_IS_WRONG
++    {"DATA_IS_WRONG", ERR_LIB_ASN1, ASN1_R_DATA_IS_WRONG},
++  #else
++    {"DATA_IS_WRONG", 13, 109},
++  #endif
++  #ifdef ASN1_R_DECODE_ERROR
++    {"DECODE_ERROR", ERR_LIB_ASN1, ASN1_R_DECODE_ERROR},
++  #else
++    {"DECODE_ERROR", 13, 110},
++  #endif
++  #ifdef ASN1_R_DEPTH_EXCEEDED
++    {"DEPTH_EXCEEDED", ERR_LIB_ASN1, ASN1_R_DEPTH_EXCEEDED},
++  #else
++    {"DEPTH_EXCEEDED", 13, 174},
++  #endif
++  #ifdef ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED
++    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED},
++  #else
++    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", 13, 198},
++  #endif
++  #ifdef ASN1_R_ENCODE_ERROR
++    {"ENCODE_ERROR", ERR_LIB_ASN1, ASN1_R_ENCODE_ERROR},
++  #else
++    {"ENCODE_ERROR", 13, 112},
++  #endif
++  #ifdef ASN1_R_ERROR_GETTING_TIME
++    {"ERROR_GETTING_TIME", ERR_LIB_ASN1, ASN1_R_ERROR_GETTING_TIME},
++  #else
++    {"ERROR_GETTING_TIME", 13, 173},
++  #endif
++  #ifdef ASN1_R_ERROR_LOADING_SECTION
++    {"ERROR_LOADING_SECTION", ERR_LIB_ASN1, ASN1_R_ERROR_LOADING_SECTION},
++  #else
++    {"ERROR_LOADING_SECTION", 13, 172},
++  #endif
++  #ifdef ASN1_R_ERROR_SETTING_CIPHER_PARAMS
++    {"ERROR_SETTING_CIPHER_PARAMS", ERR_LIB_ASN1, ASN1_R_ERROR_SETTING_CIPHER_PARAMS},
++  #else
++    {"ERROR_SETTING_CIPHER_PARAMS", 13, 114},
++  #endif
++  #ifdef ASN1_R_EXPECTING_AN_INTEGER
++    {"EXPECTING_AN_INTEGER", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_INTEGER},
++  #else
++    {"EXPECTING_AN_INTEGER", 13, 115},
++  #endif
++  #ifdef ASN1_R_EXPECTING_AN_OBJECT
++    {"EXPECTING_AN_OBJECT", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_OBJECT},
++  #else
++    {"EXPECTING_AN_OBJECT", 13, 116},
++  #endif
++  #ifdef ASN1_R_EXPLICIT_LENGTH_MISMATCH
++    {"EXPLICIT_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_EXPLICIT_LENGTH_MISMATCH},
++  #else
++    {"EXPLICIT_LENGTH_MISMATCH", 13, 119},
++  #endif
++  #ifdef ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED
++    {"EXPLICIT_TAG_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED},
++  #else
++    {"EXPLICIT_TAG_NOT_CONSTRUCTED", 13, 120},
++  #endif
++  #ifdef ASN1_R_FIELD_MISSING
++    {"FIELD_MISSING", ERR_LIB_ASN1, ASN1_R_FIELD_MISSING},
++  #else
++    {"FIELD_MISSING", 13, 121},
++  #endif
++  #ifdef ASN1_R_FIRST_NUM_TOO_LARGE
++    {"FIRST_NUM_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_FIRST_NUM_TOO_LARGE},
++  #else
++    {"FIRST_NUM_TOO_LARGE", 13, 122},
++  #endif
++  #ifdef ASN1_R_HEADER_TOO_LONG
++    {"HEADER_TOO_LONG", ERR_LIB_ASN1, ASN1_R_HEADER_TOO_LONG},
++  #else
++    {"HEADER_TOO_LONG", 13, 123},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_BITSTRING_FORMAT
++    {"ILLEGAL_BITSTRING_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BITSTRING_FORMAT},
++  #else
++    {"ILLEGAL_BITSTRING_FORMAT", 13, 175},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_BOOLEAN
++    {"ILLEGAL_BOOLEAN", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BOOLEAN},
++  #else
++    {"ILLEGAL_BOOLEAN", 13, 176},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_CHARACTERS
++    {"ILLEGAL_CHARACTERS", ERR_LIB_ASN1, ASN1_R_ILLEGAL_CHARACTERS},
++  #else
++    {"ILLEGAL_CHARACTERS", 13, 124},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_FORMAT
++    {"ILLEGAL_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_FORMAT},
++  #else
++    {"ILLEGAL_FORMAT", 13, 177},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_HEX
++    {"ILLEGAL_HEX", ERR_LIB_ASN1, ASN1_R_ILLEGAL_HEX},
++  #else
++    {"ILLEGAL_HEX", 13, 178},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_IMPLICIT_TAG
++    {"ILLEGAL_IMPLICIT_TAG", ERR_LIB_ASN1, ASN1_R_ILLEGAL_IMPLICIT_TAG},
++  #else
++    {"ILLEGAL_IMPLICIT_TAG", 13, 179},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_INTEGER
++    {"ILLEGAL_INTEGER", ERR_LIB_ASN1, ASN1_R_ILLEGAL_INTEGER},
++  #else
++    {"ILLEGAL_INTEGER", 13, 180},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_NEGATIVE_VALUE
++    {"ILLEGAL_NEGATIVE_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NEGATIVE_VALUE},
++  #else
++    {"ILLEGAL_NEGATIVE_VALUE", 13, 226},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_NESTED_TAGGING
++    {"ILLEGAL_NESTED_TAGGING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NESTED_TAGGING},
++  #else
++    {"ILLEGAL_NESTED_TAGGING", 13, 181},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_NULL
++    {"ILLEGAL_NULL", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL},
++  #else
++    {"ILLEGAL_NULL", 13, 125},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_NULL_VALUE
++    {"ILLEGAL_NULL_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL_VALUE},
++  #else
++    {"ILLEGAL_NULL_VALUE", 13, 182},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_OBJECT
++    {"ILLEGAL_OBJECT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OBJECT},
++  #else
++    {"ILLEGAL_OBJECT", 13, 183},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_OPTIONAL_ANY
++    {"ILLEGAL_OPTIONAL_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONAL_ANY},
++  #else
++    {"ILLEGAL_OPTIONAL_ANY", 13, 126},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE
++    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE},
++  #else
++    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", 13, 170},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_PADDING
++    {"ILLEGAL_PADDING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_PADDING},
++  #else
++    {"ILLEGAL_PADDING", 13, 221},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_TAGGED_ANY
++    {"ILLEGAL_TAGGED_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TAGGED_ANY},
++  #else
++    {"ILLEGAL_TAGGED_ANY", 13, 127},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_TIME_VALUE
++    {"ILLEGAL_TIME_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TIME_VALUE},
++  #else
++    {"ILLEGAL_TIME_VALUE", 13, 184},
++  #endif
++  #ifdef ASN1_R_ILLEGAL_ZERO_CONTENT
++    {"ILLEGAL_ZERO_CONTENT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_ZERO_CONTENT},
++  #else
++    {"ILLEGAL_ZERO_CONTENT", 13, 222},
++  #endif
++  #ifdef ASN1_R_INTEGER_NOT_ASCII_FORMAT
++    {"INTEGER_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_INTEGER_NOT_ASCII_FORMAT},
++  #else
++    {"INTEGER_NOT_ASCII_FORMAT", 13, 185},
++  #endif
++  #ifdef ASN1_R_INTEGER_TOO_LARGE_FOR_LONG
++    {"INTEGER_TOO_LARGE_FOR_LONG", ERR_LIB_ASN1, ASN1_R_INTEGER_TOO_LARGE_FOR_LONG},
++  #else
++    {"INTEGER_TOO_LARGE_FOR_LONG", 13, 128},
++  #endif
++  #ifdef ASN1_R_INVALID_BIT_STRING_BITS_LEFT
++    {"INVALID_BIT_STRING_BITS_LEFT", ERR_LIB_ASN1, ASN1_R_INVALID_BIT_STRING_BITS_LEFT},
++  #else
++    {"INVALID_BIT_STRING_BITS_LEFT", 13, 220},
++  #endif
++  #ifdef ASN1_R_INVALID_BMPSTRING_LENGTH
++    {"INVALID_BMPSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_BMPSTRING_LENGTH},
++  #else
++    {"INVALID_BMPSTRING_LENGTH", 13, 129},
++  #endif
++  #ifdef ASN1_R_INVALID_DIGIT
++    {"INVALID_DIGIT", ERR_LIB_ASN1, ASN1_R_INVALID_DIGIT},
++  #else
++    {"INVALID_DIGIT", 13, 130},
++  #endif
++  #ifdef ASN1_R_INVALID_MIME_TYPE
++    {"INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_INVALID_MIME_TYPE},
++  #else
++    {"INVALID_MIME_TYPE", 13, 205},
++  #endif
++  #ifdef ASN1_R_INVALID_MODIFIER
++    {"INVALID_MODIFIER", ERR_LIB_ASN1, ASN1_R_INVALID_MODIFIER},
++  #else
++    {"INVALID_MODIFIER", 13, 186},
++  #endif
++  #ifdef ASN1_R_INVALID_NUMBER
++    {"INVALID_NUMBER", ERR_LIB_ASN1, ASN1_R_INVALID_NUMBER},
++  #else
++    {"INVALID_NUMBER", 13, 187},
++  #endif
++  #ifdef ASN1_R_INVALID_OBJECT_ENCODING
++    {"INVALID_OBJECT_ENCODING", ERR_LIB_ASN1, ASN1_R_INVALID_OBJECT_ENCODING},
++  #else
++    {"INVALID_OBJECT_ENCODING", 13, 216},
++  #endif
++  #ifdef ASN1_R_INVALID_SCRYPT_PARAMETERS
++    {"INVALID_SCRYPT_PARAMETERS", ERR_LIB_ASN1, ASN1_R_INVALID_SCRYPT_PARAMETERS},
++  #else
++    {"INVALID_SCRYPT_PARAMETERS", 13, 227},
++  #endif
++  #ifdef ASN1_R_INVALID_SEPARATOR
++    {"INVALID_SEPARATOR", ERR_LIB_ASN1, ASN1_R_INVALID_SEPARATOR},
++  #else
++    {"INVALID_SEPARATOR", 13, 131},
++  #endif
++  #ifdef ASN1_R_INVALID_STRING_TABLE_VALUE
++    {"INVALID_STRING_TABLE_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_STRING_TABLE_VALUE},
++  #else
++    {"INVALID_STRING_TABLE_VALUE", 13, 218},
++  #endif
++  #ifdef ASN1_R_INVALID_UNIVERSALSTRING_LENGTH
++    {"INVALID_UNIVERSALSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_UNIVERSALSTRING_LENGTH},
++  #else
++    {"INVALID_UNIVERSALSTRING_LENGTH", 13, 133},
++  #endif
++  #ifdef ASN1_R_INVALID_UTF8STRING
++    {"INVALID_UTF8STRING", ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING},
++  #else
++    {"INVALID_UTF8STRING", 13, 134},
++  #endif
++  #ifdef ASN1_R_INVALID_VALUE
++    {"INVALID_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_VALUE},
++  #else
++    {"INVALID_VALUE", 13, 219},
++  #endif
++  #ifdef ASN1_R_LIST_ERROR
++    {"LIST_ERROR", ERR_LIB_ASN1, ASN1_R_LIST_ERROR},
++  #else
++    {"LIST_ERROR", 13, 188},
++  #endif
++  #ifdef ASN1_R_MIME_NO_CONTENT_TYPE
++    {"MIME_NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_MIME_NO_CONTENT_TYPE},
++  #else
++    {"MIME_NO_CONTENT_TYPE", 13, 206},
++  #endif
++  #ifdef ASN1_R_MIME_PARSE_ERROR
++    {"MIME_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_PARSE_ERROR},
++  #else
++    {"MIME_PARSE_ERROR", 13, 207},
++  #endif
++  #ifdef ASN1_R_MIME_SIG_PARSE_ERROR
++    {"MIME_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_SIG_PARSE_ERROR},
++  #else
++    {"MIME_SIG_PARSE_ERROR", 13, 208},
++  #endif
++  #ifdef ASN1_R_MISSING_EOC
++    {"MISSING_EOC", ERR_LIB_ASN1, ASN1_R_MISSING_EOC},
++  #else
++    {"MISSING_EOC", 13, 137},
++  #endif
++  #ifdef ASN1_R_MISSING_SECOND_NUMBER
++    {"MISSING_SECOND_NUMBER", ERR_LIB_ASN1, ASN1_R_MISSING_SECOND_NUMBER},
++  #else
++    {"MISSING_SECOND_NUMBER", 13, 138},
++  #endif
++  #ifdef ASN1_R_MISSING_VALUE
++    {"MISSING_VALUE", ERR_LIB_ASN1, ASN1_R_MISSING_VALUE},
++  #else
++    {"MISSING_VALUE", 13, 189},
++  #endif
++  #ifdef ASN1_R_MSTRING_NOT_UNIVERSAL
++    {"MSTRING_NOT_UNIVERSAL", ERR_LIB_ASN1, ASN1_R_MSTRING_NOT_UNIVERSAL},
++  #else
++    {"MSTRING_NOT_UNIVERSAL", 13, 139},
++  #endif
++  #ifdef ASN1_R_MSTRING_WRONG_TAG
++    {"MSTRING_WRONG_TAG", ERR_LIB_ASN1, ASN1_R_MSTRING_WRONG_TAG},
++  #else
++    {"MSTRING_WRONG_TAG", 13, 140},
++  #endif
++  #ifdef ASN1_R_NESTED_ASN1_STRING
++    {"NESTED_ASN1_STRING", ERR_LIB_ASN1, ASN1_R_NESTED_ASN1_STRING},
++  #else
++    {"NESTED_ASN1_STRING", 13, 197},
++  #endif
++  #ifdef ASN1_R_NESTED_TOO_DEEP
++    {"NESTED_TOO_DEEP", ERR_LIB_ASN1, ASN1_R_NESTED_TOO_DEEP},
++  #else
++    {"NESTED_TOO_DEEP", 13, 201},
++  #endif
++  #ifdef ASN1_R_NON_HEX_CHARACTERS
++    {"NON_HEX_CHARACTERS", ERR_LIB_ASN1, ASN1_R_NON_HEX_CHARACTERS},
++  #else
++    {"NON_HEX_CHARACTERS", 13, 141},
++  #endif
++  #ifdef ASN1_R_NOT_ASCII_FORMAT
++    {"NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_NOT_ASCII_FORMAT},
++  #else
++    {"NOT_ASCII_FORMAT", 13, 190},
++  #endif
++  #ifdef ASN1_R_NOT_ENOUGH_DATA
++    {"NOT_ENOUGH_DATA", ERR_LIB_ASN1, ASN1_R_NOT_ENOUGH_DATA},
++  #else
++    {"NOT_ENOUGH_DATA", 13, 142},
++  #endif
++  #ifdef ASN1_R_NO_CONTENT_TYPE
++    {"NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_CONTENT_TYPE},
++  #else
++    {"NO_CONTENT_TYPE", 13, 209},
++  #endif
++  #ifdef ASN1_R_NO_MATCHING_CHOICE_TYPE
++    {"NO_MATCHING_CHOICE_TYPE", ERR_LIB_ASN1, ASN1_R_NO_MATCHING_CHOICE_TYPE},
++  #else
++    {"NO_MATCHING_CHOICE_TYPE", 13, 143},
++  #endif
++  #ifdef ASN1_R_NO_MULTIPART_BODY_FAILURE
++    {"NO_MULTIPART_BODY_FAILURE", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BODY_FAILURE},
++  #else
++    {"NO_MULTIPART_BODY_FAILURE", 13, 210},
++  #endif
++  #ifdef ASN1_R_NO_MULTIPART_BOUNDARY
++    {"NO_MULTIPART_BOUNDARY", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BOUNDARY},
++  #else
++    {"NO_MULTIPART_BOUNDARY", 13, 211},
++  #endif
++  #ifdef ASN1_R_NO_SIG_CONTENT_TYPE
++    {"NO_SIG_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_SIG_CONTENT_TYPE},
++  #else
++    {"NO_SIG_CONTENT_TYPE", 13, 212},
++  #endif
++  #ifdef ASN1_R_NULL_IS_WRONG_LENGTH
++    {"NULL_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_NULL_IS_WRONG_LENGTH},
++  #else
++    {"NULL_IS_WRONG_LENGTH", 13, 144},
++  #endif
++  #ifdef ASN1_R_OBJECT_NOT_ASCII_FORMAT
++    {"OBJECT_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_OBJECT_NOT_ASCII_FORMAT},
++  #else
++    {"OBJECT_NOT_ASCII_FORMAT", 13, 191},
++  #endif
++  #ifdef ASN1_R_ODD_NUMBER_OF_CHARS
++    {"ODD_NUMBER_OF_CHARS", ERR_LIB_ASN1, ASN1_R_ODD_NUMBER_OF_CHARS},
++  #else
++    {"ODD_NUMBER_OF_CHARS", 13, 145},
++  #endif
++  #ifdef ASN1_R_SECOND_NUMBER_TOO_LARGE
++    {"SECOND_NUMBER_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_SECOND_NUMBER_TOO_LARGE},
++  #else
++    {"SECOND_NUMBER_TOO_LARGE", 13, 147},
++  #endif
++  #ifdef ASN1_R_SEQUENCE_LENGTH_MISMATCH
++    {"SEQUENCE_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_SEQUENCE_LENGTH_MISMATCH},
++  #else
++    {"SEQUENCE_LENGTH_MISMATCH", 13, 148},
++  #endif
++  #ifdef ASN1_R_SEQUENCE_NOT_CONSTRUCTED
++    {"SEQUENCE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_SEQUENCE_NOT_CONSTRUCTED},
++  #else
++    {"SEQUENCE_NOT_CONSTRUCTED", 13, 149},
++  #endif
++  #ifdef ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG
++    {"SEQUENCE_OR_SET_NEEDS_CONFIG", ERR_LIB_ASN1, ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG},
++  #else
++    {"SEQUENCE_OR_SET_NEEDS_CONFIG", 13, 192},
++  #endif
++  #ifdef ASN1_R_SHORT_LINE
++    {"SHORT_LINE", ERR_LIB_ASN1, ASN1_R_SHORT_LINE},
++  #else
++    {"SHORT_LINE", 13, 150},
++  #endif
++  #ifdef ASN1_R_SIG_INVALID_MIME_TYPE
++    {"SIG_INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_SIG_INVALID_MIME_TYPE},
++  #else
++    {"SIG_INVALID_MIME_TYPE", 13, 213},
++  #endif
++  #ifdef ASN1_R_STREAMING_NOT_SUPPORTED
++    {"STREAMING_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_STREAMING_NOT_SUPPORTED},
++  #else
++    {"STREAMING_NOT_SUPPORTED", 13, 202},
++  #endif
++  #ifdef ASN1_R_STRING_TOO_LONG
++    {"STRING_TOO_LONG", ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG},
++  #else
++    {"STRING_TOO_LONG", 13, 151},
++  #endif
++  #ifdef ASN1_R_STRING_TOO_SHORT
++    {"STRING_TOO_SHORT", ERR_LIB_ASN1, ASN1_R_STRING_TOO_SHORT},
++  #else
++    {"STRING_TOO_SHORT", 13, 152},
++  #endif
++  #ifdef ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
++    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", ERR_LIB_ASN1, ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD},
++  #else
++    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 13, 154},
++  #endif
++  #ifdef ASN1_R_TIME_NOT_ASCII_FORMAT
++    {"TIME_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_TIME_NOT_ASCII_FORMAT},
++  #else
++    {"TIME_NOT_ASCII_FORMAT", 13, 193},
++  #endif
++  #ifdef ASN1_R_TOO_LARGE
++    {"TOO_LARGE", ERR_LIB_ASN1, ASN1_R_TOO_LARGE},
++  #else
++    {"TOO_LARGE", 13, 223},
++  #endif
++  #ifdef ASN1_R_TOO_LONG
++    {"TOO_LONG", ERR_LIB_ASN1, ASN1_R_TOO_LONG},
++  #else
++    {"TOO_LONG", 13, 155},
++  #endif
++  #ifdef ASN1_R_TOO_SMALL
++    {"TOO_SMALL", ERR_LIB_ASN1, ASN1_R_TOO_SMALL},
++  #else
++    {"TOO_SMALL", 13, 224},
++  #endif
++  #ifdef ASN1_R_TYPE_NOT_CONSTRUCTED
++    {"TYPE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_CONSTRUCTED},
++  #else
++    {"TYPE_NOT_CONSTRUCTED", 13, 156},
++  #endif
++  #ifdef ASN1_R_TYPE_NOT_PRIMITIVE
++    {"TYPE_NOT_PRIMITIVE", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_PRIMITIVE},
++  #else
++    {"TYPE_NOT_PRIMITIVE", 13, 195},
++  #endif
++  #ifdef ASN1_R_UNEXPECTED_EOC
++    {"UNEXPECTED_EOC", ERR_LIB_ASN1, ASN1_R_UNEXPECTED_EOC},
++  #else
++    {"UNEXPECTED_EOC", 13, 159},
++  #endif
++  #ifdef ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH
++    {"UNIVERSALSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH},
++  #else
++    {"UNIVERSALSTRING_IS_WRONG_LENGTH", 13, 215},
++  #endif
++  #ifdef ASN1_R_UNKNOWN_FORMAT
++    {"UNKNOWN_FORMAT", ERR_LIB_ASN1, ASN1_R_UNKNOWN_FORMAT},
++  #else
++    {"UNKNOWN_FORMAT", 13, 160},
++  #endif
++  #ifdef ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM
++    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM},
++  #else
++    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", 13, 161},
++  #endif
++  #ifdef ASN1_R_UNKNOWN_OBJECT_TYPE
++    {"UNKNOWN_OBJECT_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_OBJECT_TYPE},
++  #else
++    {"UNKNOWN_OBJECT_TYPE", 13, 162},
++  #endif
++  #ifdef ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE
++    {"UNKNOWN_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE},
++  #else
++    {"UNKNOWN_PUBLIC_KEY_TYPE", 13, 163},
++  #endif
++  #ifdef ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM
++    {"UNKNOWN_SIGNATURE_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM},
++  #else
++    {"UNKNOWN_SIGNATURE_ALGORITHM", 13, 199},
++  #endif
++  #ifdef ASN1_R_UNKNOWN_TAG
++    {"UNKNOWN_TAG", ERR_LIB_ASN1, ASN1_R_UNKNOWN_TAG},
++  #else
++    {"UNKNOWN_TAG", 13, 194},
++  #endif
++  #ifdef ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE
++    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE},
++  #else
++    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", 13, 164},
++  #endif
++  #ifdef ASN1_R_UNSUPPORTED_CIPHER
++    {"UNSUPPORTED_CIPHER", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_CIPHER},
++  #else
++    {"UNSUPPORTED_CIPHER", 13, 228},
++  #endif
++  #ifdef ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE
++    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
++  #else
++    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 13, 167},
++  #endif
++  #ifdef ASN1_R_UNSUPPORTED_TYPE
++    {"UNSUPPORTED_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_TYPE},
++  #else
++    {"UNSUPPORTED_TYPE", 13, 196},
++  #endif
++  #ifdef ASN1_R_WRONG_INTEGER_TYPE
++    {"WRONG_INTEGER_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_INTEGER_TYPE},
++  #else
++    {"WRONG_INTEGER_TYPE", 13, 225},
++  #endif
++  #ifdef ASN1_R_WRONG_PUBLIC_KEY_TYPE
++    {"WRONG_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_PUBLIC_KEY_TYPE},
++  #else
++    {"WRONG_PUBLIC_KEY_TYPE", 13, 200},
++  #endif
++  #ifdef ASN1_R_WRONG_TAG
++    {"WRONG_TAG", ERR_LIB_ASN1, ASN1_R_WRONG_TAG},
++  #else
++    {"WRONG_TAG", 13, 168},
++  #endif
++  #ifdef ASYNC_R_FAILED_TO_SET_POOL
++    {"FAILED_TO_SET_POOL", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SET_POOL},
++  #else
++    {"FAILED_TO_SET_POOL", 51, 101},
++  #endif
++  #ifdef ASYNC_R_FAILED_TO_SWAP_CONTEXT
++    {"FAILED_TO_SWAP_CONTEXT", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SWAP_CONTEXT},
++  #else
++    {"FAILED_TO_SWAP_CONTEXT", 51, 102},
++  #endif
++  #ifdef ASYNC_R_INIT_FAILED
++    {"INIT_FAILED", ERR_LIB_ASYNC, ASYNC_R_INIT_FAILED},
++  #else
++    {"INIT_FAILED", 51, 105},
++  #endif
++  #ifdef ASYNC_R_INVALID_POOL_SIZE
++    {"INVALID_POOL_SIZE", ERR_LIB_ASYNC, ASYNC_R_INVALID_POOL_SIZE},
++  #else
++    {"INVALID_POOL_SIZE", 51, 103},
++  #endif
++  #ifdef BIO_R_ACCEPT_ERROR
++    {"ACCEPT_ERROR", ERR_LIB_BIO, BIO_R_ACCEPT_ERROR},
++  #else
++    {"ACCEPT_ERROR", 32, 100},
++  #endif
++  #ifdef BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET
++    {"ADDRINFO_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET},
++  #else
++    {"ADDRINFO_ADDR_IS_NOT_AF_INET", 32, 141},
++  #endif
++  #ifdef BIO_R_AMBIGUOUS_HOST_OR_SERVICE
++    {"AMBIGUOUS_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_AMBIGUOUS_HOST_OR_SERVICE},
++  #else
++    {"AMBIGUOUS_HOST_OR_SERVICE", 32, 129},
++  #endif
++  #ifdef BIO_R_BAD_FOPEN_MODE
++    {"BAD_FOPEN_MODE", ERR_LIB_BIO, BIO_R_BAD_FOPEN_MODE},
++  #else
++    {"BAD_FOPEN_MODE", 32, 101},
++  #endif
++  #ifdef BIO_R_BROKEN_PIPE
++    {"BROKEN_PIPE", ERR_LIB_BIO, BIO_R_BROKEN_PIPE},
++  #else
++    {"BROKEN_PIPE", 32, 124},
++  #endif
++  #ifdef BIO_R_CONNECT_ERROR
++    {"CONNECT_ERROR", ERR_LIB_BIO, BIO_R_CONNECT_ERROR},
++  #else
++    {"CONNECT_ERROR", 32, 103},
++  #endif
++  #ifdef BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET
++    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET},
++  #else
++    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", 32, 107},
++  #endif
++  #ifdef BIO_R_GETSOCKNAME_ERROR
++    {"GETSOCKNAME_ERROR", ERR_LIB_BIO, BIO_R_GETSOCKNAME_ERROR},
++  #else
++    {"GETSOCKNAME_ERROR", 32, 132},
++  #endif
++  #ifdef BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS
++    {"GETSOCKNAME_TRUNCATED_ADDRESS", ERR_LIB_BIO, BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS},
++  #else
++    {"GETSOCKNAME_TRUNCATED_ADDRESS", 32, 133},
++  #endif
++  #ifdef BIO_R_GETTING_SOCKTYPE
++    {"GETTING_SOCKTYPE", ERR_LIB_BIO, BIO_R_GETTING_SOCKTYPE},
++  #else
++    {"GETTING_SOCKTYPE", 32, 134},
++  #endif
++  #ifdef BIO_R_INVALID_ARGUMENT
++    {"INVALID_ARGUMENT", ERR_LIB_BIO, BIO_R_INVALID_ARGUMENT},
++  #else
++    {"INVALID_ARGUMENT", 32, 125},
++  #endif
++  #ifdef BIO_R_INVALID_SOCKET
++    {"INVALID_SOCKET", ERR_LIB_BIO, BIO_R_INVALID_SOCKET},
++  #else
++    {"INVALID_SOCKET", 32, 135},
++  #endif
++  #ifdef BIO_R_IN_USE
++    {"IN_USE", ERR_LIB_BIO, BIO_R_IN_USE},
++  #else
++    {"IN_USE", 32, 123},
++  #endif
++  #ifdef BIO_R_LENGTH_TOO_LONG
++    {"LENGTH_TOO_LONG", ERR_LIB_BIO, BIO_R_LENGTH_TOO_LONG},
++  #else
++    {"LENGTH_TOO_LONG", 32, 102},
++  #endif
++  #ifdef BIO_R_LISTEN_V6_ONLY
++    {"LISTEN_V6_ONLY", ERR_LIB_BIO, BIO_R_LISTEN_V6_ONLY},
++  #else
++    {"LISTEN_V6_ONLY", 32, 136},
++  #endif
++  #ifdef BIO_R_LOOKUP_RETURNED_NOTHING
++    {"LOOKUP_RETURNED_NOTHING", ERR_LIB_BIO, BIO_R_LOOKUP_RETURNED_NOTHING},
++  #else
++    {"LOOKUP_RETURNED_NOTHING", 32, 142},
++  #endif
++  #ifdef BIO_R_MALFORMED_HOST_OR_SERVICE
++    {"MALFORMED_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_MALFORMED_HOST_OR_SERVICE},
++  #else
++    {"MALFORMED_HOST_OR_SERVICE", 32, 130},
++  #endif
++  #ifdef BIO_R_NBIO_CONNECT_ERROR
++    {"NBIO_CONNECT_ERROR", ERR_LIB_BIO, BIO_R_NBIO_CONNECT_ERROR},
++  #else
++    {"NBIO_CONNECT_ERROR", 32, 110},
++  #endif
++  #ifdef BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED
++    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED},
++  #else
++    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", 32, 143},
++  #endif
++  #ifdef BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED
++    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED},
++  #else
++    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", 32, 144},
++  #endif
++  #ifdef BIO_R_NO_PORT_DEFINED
++    {"NO_PORT_DEFINED", ERR_LIB_BIO, BIO_R_NO_PORT_DEFINED},
++  #else
++    {"NO_PORT_DEFINED", 32, 113},
++  #endif
++  #ifdef BIO_R_NO_SUCH_FILE
++    {"NO_SUCH_FILE", ERR_LIB_BIO, BIO_R_NO_SUCH_FILE},
++  #else
++    {"NO_SUCH_FILE", 32, 128},
++  #endif
++  #ifdef BIO_R_NULL_PARAMETER
++    {"NULL_PARAMETER", ERR_LIB_BIO, BIO_R_NULL_PARAMETER},
++  #else
++    {"NULL_PARAMETER", 32, 115},
++  #endif
++  #ifdef BIO_R_UNABLE_TO_BIND_SOCKET
++    {"UNABLE_TO_BIND_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_BIND_SOCKET},
++  #else
++    {"UNABLE_TO_BIND_SOCKET", 32, 117},
++  #endif
++  #ifdef BIO_R_UNABLE_TO_CREATE_SOCKET
++    {"UNABLE_TO_CREATE_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_CREATE_SOCKET},
++  #else
++    {"UNABLE_TO_CREATE_SOCKET", 32, 118},
++  #endif
++  #ifdef BIO_R_UNABLE_TO_KEEPALIVE
++    {"UNABLE_TO_KEEPALIVE", ERR_LIB_BIO, BIO_R_UNABLE_TO_KEEPALIVE},
++  #else
++    {"UNABLE_TO_KEEPALIVE", 32, 137},
++  #endif
++  #ifdef BIO_R_UNABLE_TO_LISTEN_SOCKET
++    {"UNABLE_TO_LISTEN_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_LISTEN_SOCKET},
++  #else
++    {"UNABLE_TO_LISTEN_SOCKET", 32, 119},
++  #endif
++  #ifdef BIO_R_UNABLE_TO_NODELAY
++    {"UNABLE_TO_NODELAY", ERR_LIB_BIO, BIO_R_UNABLE_TO_NODELAY},
++  #else
++    {"UNABLE_TO_NODELAY", 32, 138},
++  #endif
++  #ifdef BIO_R_UNABLE_TO_REUSEADDR
++    {"UNABLE_TO_REUSEADDR", ERR_LIB_BIO, BIO_R_UNABLE_TO_REUSEADDR},
++  #else
++    {"UNABLE_TO_REUSEADDR", 32, 139},
++  #endif
++  #ifdef BIO_R_UNAVAILABLE_IP_FAMILY
++    {"UNAVAILABLE_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNAVAILABLE_IP_FAMILY},
++  #else
++    {"UNAVAILABLE_IP_FAMILY", 32, 145},
++  #endif
++  #ifdef BIO_R_UNINITIALIZED
++    {"UNINITIALIZED", ERR_LIB_BIO, BIO_R_UNINITIALIZED},
++  #else
++    {"UNINITIALIZED", 32, 120},
++  #endif
++  #ifdef BIO_R_UNKNOWN_INFO_TYPE
++    {"UNKNOWN_INFO_TYPE", ERR_LIB_BIO, BIO_R_UNKNOWN_INFO_TYPE},
++  #else
++    {"UNKNOWN_INFO_TYPE", 32, 140},
++  #endif
++  #ifdef BIO_R_UNSUPPORTED_IP_FAMILY
++    {"UNSUPPORTED_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_IP_FAMILY},
++  #else
++    {"UNSUPPORTED_IP_FAMILY", 32, 146},
++  #endif
++  #ifdef BIO_R_UNSUPPORTED_METHOD
++    {"UNSUPPORTED_METHOD", ERR_LIB_BIO, BIO_R_UNSUPPORTED_METHOD},
++  #else
++    {"UNSUPPORTED_METHOD", 32, 121},
++  #endif
++  #ifdef BIO_R_UNSUPPORTED_PROTOCOL_FAMILY
++    {"UNSUPPORTED_PROTOCOL_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_PROTOCOL_FAMILY},
++  #else
++    {"UNSUPPORTED_PROTOCOL_FAMILY", 32, 131},
++  #endif
++  #ifdef BIO_R_WRITE_TO_READ_ONLY_BIO
++    {"WRITE_TO_READ_ONLY_BIO", ERR_LIB_BIO, BIO_R_WRITE_TO_READ_ONLY_BIO},
++  #else
++    {"WRITE_TO_READ_ONLY_BIO", 32, 126},
++  #endif
++  #ifdef BIO_R_WSASTARTUP
++    {"WSASTARTUP", ERR_LIB_BIO, BIO_R_WSASTARTUP},
++  #else
++    {"WSASTARTUP", 32, 122},
++  #endif
++  #ifdef BN_R_ARG2_LT_ARG3
++    {"ARG2_LT_ARG3", ERR_LIB_BN, BN_R_ARG2_LT_ARG3},
++  #else
++    {"ARG2_LT_ARG3", 3, 100},
++  #endif
++  #ifdef BN_R_BAD_RECIPROCAL
++    {"BAD_RECIPROCAL", ERR_LIB_BN, BN_R_BAD_RECIPROCAL},
++  #else
++    {"BAD_RECIPROCAL", 3, 101},
++  #endif
++  #ifdef BN_R_BIGNUM_TOO_LONG
++    {"BIGNUM_TOO_LONG", ERR_LIB_BN, BN_R_BIGNUM_TOO_LONG},
++  #else
++    {"BIGNUM_TOO_LONG", 3, 114},
++  #endif
++  #ifdef BN_R_BITS_TOO_SMALL
++    {"BITS_TOO_SMALL", ERR_LIB_BN, BN_R_BITS_TOO_SMALL},
++  #else
++    {"BITS_TOO_SMALL", 3, 118},
++  #endif
++  #ifdef BN_R_CALLED_WITH_EVEN_MODULUS
++    {"CALLED_WITH_EVEN_MODULUS", ERR_LIB_BN, BN_R_CALLED_WITH_EVEN_MODULUS},
++  #else
++    {"CALLED_WITH_EVEN_MODULUS", 3, 102},
++  #endif
++  #ifdef BN_R_DIV_BY_ZERO
++    {"DIV_BY_ZERO", ERR_LIB_BN, BN_R_DIV_BY_ZERO},
++  #else
++    {"DIV_BY_ZERO", 3, 103},
++  #endif
++  #ifdef BN_R_ENCODING_ERROR
++    {"ENCODING_ERROR", ERR_LIB_BN, BN_R_ENCODING_ERROR},
++  #else
++    {"ENCODING_ERROR", 3, 104},
++  #endif
++  #ifdef BN_R_EXPAND_ON_STATIC_BIGNUM_DATA
++    {"EXPAND_ON_STATIC_BIGNUM_DATA", ERR_LIB_BN, BN_R_EXPAND_ON_STATIC_BIGNUM_DATA},
++  #else
++    {"EXPAND_ON_STATIC_BIGNUM_DATA", 3, 105},
++  #endif
++  #ifdef BN_R_INPUT_NOT_REDUCED
++    {"INPUT_NOT_REDUCED", ERR_LIB_BN, BN_R_INPUT_NOT_REDUCED},
++  #else
++    {"INPUT_NOT_REDUCED", 3, 110},
++  #endif
++  #ifdef BN_R_INVALID_LENGTH
++    {"INVALID_LENGTH", ERR_LIB_BN, BN_R_INVALID_LENGTH},
++  #else
++    {"INVALID_LENGTH", 3, 106},
++  #endif
++  #ifdef BN_R_INVALID_RANGE
++    {"INVALID_RANGE", ERR_LIB_BN, BN_R_INVALID_RANGE},
++  #else
++    {"INVALID_RANGE", 3, 115},
++  #endif
++  #ifdef BN_R_INVALID_SHIFT
++    {"INVALID_SHIFT", ERR_LIB_BN, BN_R_INVALID_SHIFT},
++  #else
++    {"INVALID_SHIFT", 3, 119},
++  #endif
++  #ifdef BN_R_NOT_A_SQUARE
++    {"NOT_A_SQUARE", ERR_LIB_BN, BN_R_NOT_A_SQUARE},
++  #else
++    {"NOT_A_SQUARE", 3, 111},
++  #endif
++  #ifdef BN_R_NOT_INITIALIZED
++    {"NOT_INITIALIZED", ERR_LIB_BN, BN_R_NOT_INITIALIZED},
++  #else
++    {"NOT_INITIALIZED", 3, 107},
++  #endif
++  #ifdef BN_R_NO_INVERSE
++    {"NO_INVERSE", ERR_LIB_BN, BN_R_NO_INVERSE},
++  #else
++    {"NO_INVERSE", 3, 108},
++  #endif
++  #ifdef BN_R_NO_SOLUTION
++    {"NO_SOLUTION", ERR_LIB_BN, BN_R_NO_SOLUTION},
++  #else
++    {"NO_SOLUTION", 3, 116},
++  #endif
++  #ifdef BN_R_PRIVATE_KEY_TOO_LARGE
++    {"PRIVATE_KEY_TOO_LARGE", ERR_LIB_BN, BN_R_PRIVATE_KEY_TOO_LARGE},
++  #else
++    {"PRIVATE_KEY_TOO_LARGE", 3, 117},
++  #endif
++  #ifdef BN_R_P_IS_NOT_PRIME
++    {"P_IS_NOT_PRIME", ERR_LIB_BN, BN_R_P_IS_NOT_PRIME},
++  #else
++    {"P_IS_NOT_PRIME", 3, 112},
++  #endif
++  #ifdef BN_R_TOO_MANY_ITERATIONS
++    {"TOO_MANY_ITERATIONS", ERR_LIB_BN, BN_R_TOO_MANY_ITERATIONS},
++  #else
++    {"TOO_MANY_ITERATIONS", 3, 113},
++  #endif
++  #ifdef BN_R_TOO_MANY_TEMPORARY_VARIABLES
++    {"TOO_MANY_TEMPORARY_VARIABLES", ERR_LIB_BN, BN_R_TOO_MANY_TEMPORARY_VARIABLES},
++  #else
++    {"TOO_MANY_TEMPORARY_VARIABLES", 3, 109},
++  #endif
++  #ifdef CMS_R_ADD_SIGNER_ERROR
++    {"ADD_SIGNER_ERROR", ERR_LIB_CMS, CMS_R_ADD_SIGNER_ERROR},
++  #else
++    {"ADD_SIGNER_ERROR", 46, 99},
++  #endif
++  #ifdef CMS_R_ATTRIBUTE_ERROR
++    {"ATTRIBUTE_ERROR", ERR_LIB_CMS, CMS_R_ATTRIBUTE_ERROR},
++  #else
++    {"ATTRIBUTE_ERROR", 46, 161},
++  #endif
++  #ifdef CMS_R_CERTIFICATE_ALREADY_PRESENT
++    {"CERTIFICATE_ALREADY_PRESENT", ERR_LIB_CMS, CMS_R_CERTIFICATE_ALREADY_PRESENT},
++  #else
++    {"CERTIFICATE_ALREADY_PRESENT", 46, 175},
++  #endif
++  #ifdef CMS_R_CERTIFICATE_HAS_NO_KEYID
++    {"CERTIFICATE_HAS_NO_KEYID", ERR_LIB_CMS, CMS_R_CERTIFICATE_HAS_NO_KEYID},
++  #else
++    {"CERTIFICATE_HAS_NO_KEYID", 46, 160},
++  #endif
++  #ifdef CMS_R_CERTIFICATE_VERIFY_ERROR
++    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CERTIFICATE_VERIFY_ERROR},
++  #else
++    {"CERTIFICATE_VERIFY_ERROR", 46, 100},
++  #endif
++  #ifdef CMS_R_CIPHER_INITIALISATION_ERROR
++    {"CIPHER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_INITIALISATION_ERROR},
++  #else
++    {"CIPHER_INITIALISATION_ERROR", 46, 101},
++  #endif
++  #ifdef CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR
++    {"CIPHER_PARAMETER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR},
++  #else
++    {"CIPHER_PARAMETER_INITIALISATION_ERROR", 46, 102},
++  #endif
++  #ifdef CMS_R_CMS_DATAFINAL_ERROR
++    {"CMS_DATAFINAL_ERROR", ERR_LIB_CMS, CMS_R_CMS_DATAFINAL_ERROR},
++  #else
++    {"CMS_DATAFINAL_ERROR", 46, 103},
++  #endif
++  #ifdef CMS_R_CMS_LIB
++    {"CMS_LIB", ERR_LIB_CMS, CMS_R_CMS_LIB},
++  #else
++    {"CMS_LIB", 46, 104},
++  #endif
++  #ifdef CMS_R_CONTENTIDENTIFIER_MISMATCH
++    {"CONTENTIDENTIFIER_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENTIDENTIFIER_MISMATCH},
++  #else
++    {"CONTENTIDENTIFIER_MISMATCH", 46, 170},
++  #endif
++  #ifdef CMS_R_CONTENT_NOT_FOUND
++    {"CONTENT_NOT_FOUND", ERR_LIB_CMS, CMS_R_CONTENT_NOT_FOUND},
++  #else
++    {"CONTENT_NOT_FOUND", 46, 105},
++  #endif
++  #ifdef CMS_R_CONTENT_TYPE_MISMATCH
++    {"CONTENT_TYPE_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_MISMATCH},
++  #else
++    {"CONTENT_TYPE_MISMATCH", 46, 171},
++  #endif
++  #ifdef CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA
++    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA},
++  #else
++    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", 46, 106},
++  #endif
++  #ifdef CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA
++    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA},
++  #else
++    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", 46, 107},
++  #endif
++  #ifdef CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA
++    {"CONTENT_TYPE_NOT_SIGNED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA},
++  #else
++    {"CONTENT_TYPE_NOT_SIGNED_DATA", 46, 108},
++  #endif
++  #ifdef CMS_R_CONTENT_VERIFY_ERROR
++    {"CONTENT_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CONTENT_VERIFY_ERROR},
++  #else
++    {"CONTENT_VERIFY_ERROR", 46, 109},
++  #endif
++  #ifdef CMS_R_CTRL_ERROR
++    {"CTRL_ERROR", ERR_LIB_CMS, CMS_R_CTRL_ERROR},
++  #else
++    {"CTRL_ERROR", 46, 110},
++  #endif
++  #ifdef CMS_R_CTRL_FAILURE
++    {"CTRL_FAILURE", ERR_LIB_CMS, CMS_R_CTRL_FAILURE},
++  #else
++    {"CTRL_FAILURE", 46, 111},
++  #endif
++  #ifdef CMS_R_DECRYPT_ERROR
++    {"DECRYPT_ERROR", ERR_LIB_CMS, CMS_R_DECRYPT_ERROR},
++  #else
++    {"DECRYPT_ERROR", 46, 112},
++  #endif
++  #ifdef CMS_R_ERROR_GETTING_PUBLIC_KEY
++    {"ERROR_GETTING_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_ERROR_GETTING_PUBLIC_KEY},
++  #else
++    {"ERROR_GETTING_PUBLIC_KEY", 46, 113},
++  #endif
++  #ifdef CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE
++    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", ERR_LIB_CMS, CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE},
++  #else
++    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", 46, 114},
++  #endif
++  #ifdef CMS_R_ERROR_SETTING_KEY
++    {"ERROR_SETTING_KEY", ERR_LIB_CMS, CMS_R_ERROR_SETTING_KEY},
++  #else
++    {"ERROR_SETTING_KEY", 46, 115},
++  #endif
++  #ifdef CMS_R_ERROR_SETTING_RECIPIENTINFO
++    {"ERROR_SETTING_RECIPIENTINFO", ERR_LIB_CMS, CMS_R_ERROR_SETTING_RECIPIENTINFO},
++  #else
++    {"ERROR_SETTING_RECIPIENTINFO", 46, 116},
++  #endif
++  #ifdef CMS_R_INVALID_ENCRYPTED_KEY_LENGTH
++    {"INVALID_ENCRYPTED_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_ENCRYPTED_KEY_LENGTH},
++  #else
++    {"INVALID_ENCRYPTED_KEY_LENGTH", 46, 117},
++  #endif
++  #ifdef CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER
++    {"INVALID_KEY_ENCRYPTION_PARAMETER", ERR_LIB_CMS, CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER},
++  #else
++    {"INVALID_KEY_ENCRYPTION_PARAMETER", 46, 176},
++  #endif
++  #ifdef CMS_R_INVALID_KEY_LENGTH
++    {"INVALID_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_KEY_LENGTH},
++  #else
++    {"INVALID_KEY_LENGTH", 46, 118},
++  #endif
++  #ifdef CMS_R_MD_BIO_INIT_ERROR
++    {"MD_BIO_INIT_ERROR", ERR_LIB_CMS, CMS_R_MD_BIO_INIT_ERROR},
++  #else
++    {"MD_BIO_INIT_ERROR", 46, 119},
++  #endif
++  #ifdef CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH
++    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH},
++  #else
++    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", 46, 120},
++  #endif
++  #ifdef CMS_R_MESSAGEDIGEST_WRONG_LENGTH
++    {"MESSAGEDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_WRONG_LENGTH},
++  #else
++    {"MESSAGEDIGEST_WRONG_LENGTH", 46, 121},
++  #endif
++  #ifdef CMS_R_MSGSIGDIGEST_ERROR
++    {"MSGSIGDIGEST_ERROR", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_ERROR},
++  #else
++    {"MSGSIGDIGEST_ERROR", 46, 172},
++  #endif
++  #ifdef CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE
++    {"MSGSIGDIGEST_VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE},
++  #else
++    {"MSGSIGDIGEST_VERIFICATION_FAILURE", 46, 162},
++  #endif
++  #ifdef CMS_R_MSGSIGDIGEST_WRONG_LENGTH
++    {"MSGSIGDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_WRONG_LENGTH},
++  #else
++    {"MSGSIGDIGEST_WRONG_LENGTH", 46, 163},
++  #endif
++  #ifdef CMS_R_NEED_ONE_SIGNER
++    {"NEED_ONE_SIGNER", ERR_LIB_CMS, CMS_R_NEED_ONE_SIGNER},
++  #else
++    {"NEED_ONE_SIGNER", 46, 164},
++  #endif
++  #ifdef CMS_R_NOT_A_SIGNED_RECEIPT
++    {"NOT_A_SIGNED_RECEIPT", ERR_LIB_CMS, CMS_R_NOT_A_SIGNED_RECEIPT},
++  #else
++    {"NOT_A_SIGNED_RECEIPT", 46, 165},
++  #endif
++  #ifdef CMS_R_NOT_ENCRYPTED_DATA
++    {"NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_NOT_ENCRYPTED_DATA},
++  #else
++    {"NOT_ENCRYPTED_DATA", 46, 122},
++  #endif
++  #ifdef CMS_R_NOT_KEK
++    {"NOT_KEK", ERR_LIB_CMS, CMS_R_NOT_KEK},
++  #else
++    {"NOT_KEK", 46, 123},
++  #endif
++  #ifdef CMS_R_NOT_KEY_AGREEMENT
++    {"NOT_KEY_AGREEMENT", ERR_LIB_CMS, CMS_R_NOT_KEY_AGREEMENT},
++  #else
++    {"NOT_KEY_AGREEMENT", 46, 181},
++  #endif
++  #ifdef CMS_R_NOT_KEY_TRANSPORT
++    {"NOT_KEY_TRANSPORT", ERR_LIB_CMS, CMS_R_NOT_KEY_TRANSPORT},
++  #else
++    {"NOT_KEY_TRANSPORT", 46, 124},
++  #endif
++  #ifdef CMS_R_NOT_PWRI
++    {"NOT_PWRI", ERR_LIB_CMS, CMS_R_NOT_PWRI},
++  #else
++    {"NOT_PWRI", 46, 177},
++  #endif
++  #ifdef CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
++    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_CMS, CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
++  #else
++    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 46, 125},
++  #endif
++  #ifdef CMS_R_NO_CIPHER
++    {"NO_CIPHER", ERR_LIB_CMS, CMS_R_NO_CIPHER},
++  #else
++    {"NO_CIPHER", 46, 126},
++  #endif
++  #ifdef CMS_R_NO_CONTENT
++    {"NO_CONTENT", ERR_LIB_CMS, CMS_R_NO_CONTENT},
++  #else
++    {"NO_CONTENT", 46, 127},
++  #endif
++  #ifdef CMS_R_NO_CONTENT_TYPE
++    {"NO_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_NO_CONTENT_TYPE},
++  #else
++    {"NO_CONTENT_TYPE", 46, 173},
++  #endif
++  #ifdef CMS_R_NO_DEFAULT_DIGEST
++    {"NO_DEFAULT_DIGEST", ERR_LIB_CMS, CMS_R_NO_DEFAULT_DIGEST},
++  #else
++    {"NO_DEFAULT_DIGEST", 46, 128},
++  #endif
++  #ifdef CMS_R_NO_DIGEST_SET
++    {"NO_DIGEST_SET", ERR_LIB_CMS, CMS_R_NO_DIGEST_SET},
++  #else
++    {"NO_DIGEST_SET", 46, 129},
++  #endif
++  #ifdef CMS_R_NO_KEY
++    {"NO_KEY", ERR_LIB_CMS, CMS_R_NO_KEY},
++  #else
++    {"NO_KEY", 46, 130},
++  #endif
++  #ifdef CMS_R_NO_KEY_OR_CERT
++    {"NO_KEY_OR_CERT", ERR_LIB_CMS, CMS_R_NO_KEY_OR_CERT},
++  #else
++    {"NO_KEY_OR_CERT", 46, 174},
++  #endif
++  #ifdef CMS_R_NO_MATCHING_DIGEST
++    {"NO_MATCHING_DIGEST", ERR_LIB_CMS, CMS_R_NO_MATCHING_DIGEST},
++  #else
++    {"NO_MATCHING_DIGEST", 46, 131},
++  #endif
++  #ifdef CMS_R_NO_MATCHING_RECIPIENT
++    {"NO_MATCHING_RECIPIENT", ERR_LIB_CMS, CMS_R_NO_MATCHING_RECIPIENT},
++  #else
++    {"NO_MATCHING_RECIPIENT", 46, 132},
++  #endif
++  #ifdef CMS_R_NO_MATCHING_SIGNATURE
++    {"NO_MATCHING_SIGNATURE", ERR_LIB_CMS, CMS_R_NO_MATCHING_SIGNATURE},
++  #else
++    {"NO_MATCHING_SIGNATURE", 46, 166},
++  #endif
++  #ifdef CMS_R_NO_MSGSIGDIGEST
++    {"NO_MSGSIGDIGEST", ERR_LIB_CMS, CMS_R_NO_MSGSIGDIGEST},
++  #else
++    {"NO_MSGSIGDIGEST", 46, 167},
++  #endif
++  #ifdef CMS_R_NO_PASSWORD
++    {"NO_PASSWORD", ERR_LIB_CMS, CMS_R_NO_PASSWORD},
++  #else
++    {"NO_PASSWORD", 46, 178},
++  #endif
++  #ifdef CMS_R_NO_PRIVATE_KEY
++    {"NO_PRIVATE_KEY", ERR_LIB_CMS, CMS_R_NO_PRIVATE_KEY},
++  #else
++    {"NO_PRIVATE_KEY", 46, 133},
++  #endif
++  #ifdef CMS_R_NO_PUBLIC_KEY
++    {"NO_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_NO_PUBLIC_KEY},
++  #else
++    {"NO_PUBLIC_KEY", 46, 134},
++  #endif
++  #ifdef CMS_R_NO_RECEIPT_REQUEST
++    {"NO_RECEIPT_REQUEST", ERR_LIB_CMS, CMS_R_NO_RECEIPT_REQUEST},
++  #else
++    {"NO_RECEIPT_REQUEST", 46, 168},
++  #endif
++  #ifdef CMS_R_NO_SIGNERS
++    {"NO_SIGNERS", ERR_LIB_CMS, CMS_R_NO_SIGNERS},
++  #else
++    {"NO_SIGNERS", 46, 135},
++  #endif
++  #ifdef CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
++    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_CMS, CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
++  #else
++    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 46, 136},
++  #endif
++  #ifdef CMS_R_RECEIPT_DECODE_ERROR
++    {"RECEIPT_DECODE_ERROR", ERR_LIB_CMS, CMS_R_RECEIPT_DECODE_ERROR},
++  #else
++    {"RECEIPT_DECODE_ERROR", 46, 169},
++  #endif
++  #ifdef CMS_R_RECIPIENT_ERROR
++    {"RECIPIENT_ERROR", ERR_LIB_CMS, CMS_R_RECIPIENT_ERROR},
++  #else
++    {"RECIPIENT_ERROR", 46, 137},
++  #endif
++  #ifdef CMS_R_SIGNER_CERTIFICATE_NOT_FOUND
++    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_CMS, CMS_R_SIGNER_CERTIFICATE_NOT_FOUND},
++  #else
++    {"SIGNER_CERTIFICATE_NOT_FOUND", 46, 138},
++  #endif
++  #ifdef CMS_R_SIGNFINAL_ERROR
++    {"SIGNFINAL_ERROR", ERR_LIB_CMS, CMS_R_SIGNFINAL_ERROR},
++  #else
++    {"SIGNFINAL_ERROR", 46, 139},
++  #endif
++  #ifdef CMS_R_SMIME_TEXT_ERROR
++    {"SMIME_TEXT_ERROR", ERR_LIB_CMS, CMS_R_SMIME_TEXT_ERROR},
++  #else
++    {"SMIME_TEXT_ERROR", 46, 140},
++  #endif
++  #ifdef CMS_R_STORE_INIT_ERROR
++    {"STORE_INIT_ERROR", ERR_LIB_CMS, CMS_R_STORE_INIT_ERROR},
++  #else
++    {"STORE_INIT_ERROR", 46, 141},
++  #endif
++  #ifdef CMS_R_TYPE_NOT_COMPRESSED_DATA
++    {"TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_COMPRESSED_DATA},
++  #else
++    {"TYPE_NOT_COMPRESSED_DATA", 46, 142},
++  #endif
++  #ifdef CMS_R_TYPE_NOT_DATA
++    {"TYPE_NOT_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DATA},
++  #else
++    {"TYPE_NOT_DATA", 46, 143},
++  #endif
++  #ifdef CMS_R_TYPE_NOT_DIGESTED_DATA
++    {"TYPE_NOT_DIGESTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DIGESTED_DATA},
++  #else
++    {"TYPE_NOT_DIGESTED_DATA", 46, 144},
++  #endif
++  #ifdef CMS_R_TYPE_NOT_ENCRYPTED_DATA
++    {"TYPE_NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENCRYPTED_DATA},
++  #else
++    {"TYPE_NOT_ENCRYPTED_DATA", 46, 145},
++  #endif
++  #ifdef CMS_R_TYPE_NOT_ENVELOPED_DATA
++    {"TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENVELOPED_DATA},
++  #else
++    {"TYPE_NOT_ENVELOPED_DATA", 46, 146},
++  #endif
++  #ifdef CMS_R_UNABLE_TO_FINALIZE_CONTEXT
++    {"UNABLE_TO_FINALIZE_CONTEXT", ERR_LIB_CMS, CMS_R_UNABLE_TO_FINALIZE_CONTEXT},
++  #else
++    {"UNABLE_TO_FINALIZE_CONTEXT", 46, 147},
++  #endif
++  #ifdef CMS_R_UNKNOWN_CIPHER
++    {"UNKNOWN_CIPHER", ERR_LIB_CMS, CMS_R_UNKNOWN_CIPHER},
++  #else
++    {"UNKNOWN_CIPHER", 46, 148},
++  #endif
++  #ifdef CMS_R_UNKNOWN_DIGEST_ALGORITHM
++    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_CMS, CMS_R_UNKNOWN_DIGEST_ALGORITHM},
++  #else
++    {"UNKNOWN_DIGEST_ALGORITHM", 46, 149},
++  #endif
++  #ifdef CMS_R_UNKNOWN_ID
++    {"UNKNOWN_ID", ERR_LIB_CMS, CMS_R_UNKNOWN_ID},
++  #else
++    {"UNKNOWN_ID", 46, 150},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM
++    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
++  #else
++    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 46, 151},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_CONTENT_TYPE
++    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_TYPE},
++  #else
++    {"UNSUPPORTED_CONTENT_TYPE", 46, 152},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_KEK_ALGORITHM
++    {"UNSUPPORTED_KEK_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEK_ALGORITHM},
++  #else
++    {"UNSUPPORTED_KEK_ALGORITHM", 46, 153},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM
++    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM},
++  #else
++    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", 46, 179},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE
++    {"UNSUPPORTED_RECIPIENTINFO_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE},
++  #else
++    {"UNSUPPORTED_RECIPIENTINFO_TYPE", 46, 155},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_RECIPIENT_TYPE
++    {"UNSUPPORTED_RECIPIENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENT_TYPE},
++  #else
++    {"UNSUPPORTED_RECIPIENT_TYPE", 46, 154},
++  #endif
++  #ifdef CMS_R_UNSUPPORTED_TYPE
++    {"UNSUPPORTED_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_TYPE},
++  #else
++    {"UNSUPPORTED_TYPE", 46, 156},
++  #endif
++  #ifdef CMS_R_UNWRAP_ERROR
++    {"UNWRAP_ERROR", ERR_LIB_CMS, CMS_R_UNWRAP_ERROR},
++  #else
++    {"UNWRAP_ERROR", 46, 157},
++  #endif
++  #ifdef CMS_R_UNWRAP_FAILURE
++    {"UNWRAP_FAILURE", ERR_LIB_CMS, CMS_R_UNWRAP_FAILURE},
++  #else
++    {"UNWRAP_FAILURE", 46, 180},
++  #endif
++  #ifdef CMS_R_VERIFICATION_FAILURE
++    {"VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_VERIFICATION_FAILURE},
++  #else
++    {"VERIFICATION_FAILURE", 46, 158},
++  #endif
++  #ifdef CMS_R_WRAP_ERROR
++    {"WRAP_ERROR", ERR_LIB_CMS, CMS_R_WRAP_ERROR},
++  #else
++    {"WRAP_ERROR", 46, 159},
++  #endif
++  #ifdef COMP_R_ZLIB_DEFLATE_ERROR
++    {"ZLIB_DEFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_DEFLATE_ERROR},
++  #else
++    {"ZLIB_DEFLATE_ERROR", 41, 99},
++  #endif
++  #ifdef COMP_R_ZLIB_INFLATE_ERROR
++    {"ZLIB_INFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_INFLATE_ERROR},
++  #else
++    {"ZLIB_INFLATE_ERROR", 41, 100},
++  #endif
++  #ifdef COMP_R_ZLIB_NOT_SUPPORTED
++    {"ZLIB_NOT_SUPPORTED", ERR_LIB_COMP, COMP_R_ZLIB_NOT_SUPPORTED},
++  #else
++    {"ZLIB_NOT_SUPPORTED", 41, 101},
++  #endif
++  #ifdef CONF_R_ERROR_LOADING_DSO
++    {"ERROR_LOADING_DSO", ERR_LIB_CONF, CONF_R_ERROR_LOADING_DSO},
++  #else
++    {"ERROR_LOADING_DSO", 14, 110},
++  #endif
++  #ifdef CONF_R_LIST_CANNOT_BE_NULL
++    {"LIST_CANNOT_BE_NULL", ERR_LIB_CONF, CONF_R_LIST_CANNOT_BE_NULL},
++  #else
++    {"LIST_CANNOT_BE_NULL", 14, 115},
++  #endif
++  #ifdef CONF_R_MISSING_CLOSE_SQUARE_BRACKET
++    {"MISSING_CLOSE_SQUARE_BRACKET", ERR_LIB_CONF, CONF_R_MISSING_CLOSE_SQUARE_BRACKET},
++  #else
++    {"MISSING_CLOSE_SQUARE_BRACKET", 14, 100},
++  #endif
++  #ifdef CONF_R_MISSING_EQUAL_SIGN
++    {"MISSING_EQUAL_SIGN", ERR_LIB_CONF, CONF_R_MISSING_EQUAL_SIGN},
++  #else
++    {"MISSING_EQUAL_SIGN", 14, 101},
++  #endif
++  #ifdef CONF_R_MISSING_INIT_FUNCTION
++    {"MISSING_INIT_FUNCTION", ERR_LIB_CONF, CONF_R_MISSING_INIT_FUNCTION},
++  #else
++    {"MISSING_INIT_FUNCTION", 14, 112},
++  #endif
++  #ifdef CONF_R_MODULE_INITIALIZATION_ERROR
++    {"MODULE_INITIALIZATION_ERROR", ERR_LIB_CONF, CONF_R_MODULE_INITIALIZATION_ERROR},
++  #else
++    {"MODULE_INITIALIZATION_ERROR", 14, 109},
++  #endif
++  #ifdef CONF_R_NO_CLOSE_BRACE
++    {"NO_CLOSE_BRACE", ERR_LIB_CONF, CONF_R_NO_CLOSE_BRACE},
++  #else
++    {"NO_CLOSE_BRACE", 14, 102},
++  #endif
++  #ifdef CONF_R_NO_CONF
++    {"NO_CONF", ERR_LIB_CONF, CONF_R_NO_CONF},
++  #else
++    {"NO_CONF", 14, 105},
++  #endif
++  #ifdef CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE
++    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", ERR_LIB_CONF, CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE},
++  #else
++    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", 14, 106},
++  #endif
++  #ifdef CONF_R_NO_SECTION
++    {"NO_SECTION", ERR_LIB_CONF, CONF_R_NO_SECTION},
++  #else
++    {"NO_SECTION", 14, 107},
++  #endif
++  #ifdef CONF_R_NO_SUCH_FILE
++    {"NO_SUCH_FILE", ERR_LIB_CONF, CONF_R_NO_SUCH_FILE},
++  #else
++    {"NO_SUCH_FILE", 14, 114},
++  #endif
++  #ifdef CONF_R_NO_VALUE
++    {"NO_VALUE", ERR_LIB_CONF, CONF_R_NO_VALUE},
++  #else
++    {"NO_VALUE", 14, 108},
++  #endif
++  #ifdef CONF_R_NUMBER_TOO_LARGE
++    {"NUMBER_TOO_LARGE", ERR_LIB_CONF, CONF_R_NUMBER_TOO_LARGE},
++  #else
++    {"NUMBER_TOO_LARGE", 14, 121},
++  #endif
++  #ifdef CONF_R_RECURSIVE_DIRECTORY_INCLUDE
++    {"RECURSIVE_DIRECTORY_INCLUDE", ERR_LIB_CONF, CONF_R_RECURSIVE_DIRECTORY_INCLUDE},
++  #else
++    {"RECURSIVE_DIRECTORY_INCLUDE", 14, 111},
++  #endif
++  #ifdef CONF_R_SSL_COMMAND_SECTION_EMPTY
++    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_EMPTY},
++  #else
++    {"SSL_COMMAND_SECTION_EMPTY", 14, 117},
++  #endif
++  #ifdef CONF_R_SSL_COMMAND_SECTION_NOT_FOUND
++    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_NOT_FOUND},
++  #else
++    {"SSL_COMMAND_SECTION_NOT_FOUND", 14, 118},
++  #endif
++  #ifdef CONF_R_SSL_SECTION_EMPTY
++    {"SSL_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_SECTION_EMPTY},
++  #else
++    {"SSL_SECTION_EMPTY", 14, 119},
++  #endif
++  #ifdef CONF_R_SSL_SECTION_NOT_FOUND
++    {"SSL_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_SECTION_NOT_FOUND},
++  #else
++    {"SSL_SECTION_NOT_FOUND", 14, 120},
++  #endif
++  #ifdef CONF_R_UNABLE_TO_CREATE_NEW_SECTION
++    {"UNABLE_TO_CREATE_NEW_SECTION", ERR_LIB_CONF, CONF_R_UNABLE_TO_CREATE_NEW_SECTION},
++  #else
++    {"UNABLE_TO_CREATE_NEW_SECTION", 14, 103},
++  #endif
++  #ifdef CONF_R_UNKNOWN_MODULE_NAME
++    {"UNKNOWN_MODULE_NAME", ERR_LIB_CONF, CONF_R_UNKNOWN_MODULE_NAME},
++  #else
++    {"UNKNOWN_MODULE_NAME", 14, 113},
++  #endif
++  #ifdef CONF_R_VARIABLE_EXPANSION_TOO_LONG
++    {"VARIABLE_EXPANSION_TOO_LONG", ERR_LIB_CONF, CONF_R_VARIABLE_EXPANSION_TOO_LONG},
++  #else
++    {"VARIABLE_EXPANSION_TOO_LONG", 14, 116},
++  #endif
++  #ifdef CONF_R_VARIABLE_HAS_NO_VALUE
++    {"VARIABLE_HAS_NO_VALUE", ERR_LIB_CONF, CONF_R_VARIABLE_HAS_NO_VALUE},
++  #else
++    {"VARIABLE_HAS_NO_VALUE", 14, 104},
++  #endif
++  #ifdef CRYPTO_R_FIPS_MODE_NOT_SUPPORTED
++    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_CRYPTO, CRYPTO_R_FIPS_MODE_NOT_SUPPORTED},
++  #else
++    {"FIPS_MODE_NOT_SUPPORTED", 15, 101},
++  #endif
++  #ifdef CRYPTO_R_ILLEGAL_HEX_DIGIT
++    {"ILLEGAL_HEX_DIGIT", ERR_LIB_CRYPTO, CRYPTO_R_ILLEGAL_HEX_DIGIT},
++  #else
++    {"ILLEGAL_HEX_DIGIT", 15, 102},
++  #endif
++  #ifdef CRYPTO_R_ODD_NUMBER_OF_DIGITS
++    {"ODD_NUMBER_OF_DIGITS", ERR_LIB_CRYPTO, CRYPTO_R_ODD_NUMBER_OF_DIGITS},
++  #else
++    {"ODD_NUMBER_OF_DIGITS", 15, 103},
++  #endif
++  #ifdef CT_R_BASE64_DECODE_ERROR
++    {"BASE64_DECODE_ERROR", ERR_LIB_CT, CT_R_BASE64_DECODE_ERROR},
++  #else
++    {"BASE64_DECODE_ERROR", 50, 108},
++  #endif
++  #ifdef CT_R_INVALID_LOG_ID_LENGTH
++    {"INVALID_LOG_ID_LENGTH", ERR_LIB_CT, CT_R_INVALID_LOG_ID_LENGTH},
++  #else
++    {"INVALID_LOG_ID_LENGTH", 50, 100},
++  #endif
++  #ifdef CT_R_LOG_CONF_INVALID
++    {"LOG_CONF_INVALID", ERR_LIB_CT, CT_R_LOG_CONF_INVALID},
++  #else
++    {"LOG_CONF_INVALID", 50, 109},
++  #endif
++  #ifdef CT_R_LOG_CONF_INVALID_KEY
++    {"LOG_CONF_INVALID_KEY", ERR_LIB_CT, CT_R_LOG_CONF_INVALID_KEY},
++  #else
++    {"LOG_CONF_INVALID_KEY", 50, 110},
++  #endif
++  #ifdef CT_R_LOG_CONF_MISSING_DESCRIPTION
++    {"LOG_CONF_MISSING_DESCRIPTION", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_DESCRIPTION},
++  #else
++    {"LOG_CONF_MISSING_DESCRIPTION", 50, 111},
++  #endif
++  #ifdef CT_R_LOG_CONF_MISSING_KEY
++    {"LOG_CONF_MISSING_KEY", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_KEY},
++  #else
++    {"LOG_CONF_MISSING_KEY", 50, 112},
++  #endif
++  #ifdef CT_R_LOG_KEY_INVALID
++    {"LOG_KEY_INVALID", ERR_LIB_CT, CT_R_LOG_KEY_INVALID},
++  #else
++    {"LOG_KEY_INVALID", 50, 113},
++  #endif
++  #ifdef CT_R_SCT_FUTURE_TIMESTAMP
++    {"SCT_FUTURE_TIMESTAMP", ERR_LIB_CT, CT_R_SCT_FUTURE_TIMESTAMP},
++  #else
++    {"SCT_FUTURE_TIMESTAMP", 50, 116},
++  #endif
++  #ifdef CT_R_SCT_INVALID
++    {"SCT_INVALID", ERR_LIB_CT, CT_R_SCT_INVALID},
++  #else
++    {"SCT_INVALID", 50, 104},
++  #endif
++  #ifdef CT_R_SCT_INVALID_SIGNATURE
++    {"SCT_INVALID_SIGNATURE", ERR_LIB_CT, CT_R_SCT_INVALID_SIGNATURE},
++  #else
++    {"SCT_INVALID_SIGNATURE", 50, 107},
++  #endif
++  #ifdef CT_R_SCT_LIST_INVALID
++    {"SCT_LIST_INVALID", ERR_LIB_CT, CT_R_SCT_LIST_INVALID},
++  #else
++    {"SCT_LIST_INVALID", 50, 105},
++  #endif
++  #ifdef CT_R_SCT_LOG_ID_MISMATCH
++    {"SCT_LOG_ID_MISMATCH", ERR_LIB_CT, CT_R_SCT_LOG_ID_MISMATCH},
++  #else
++    {"SCT_LOG_ID_MISMATCH", 50, 114},
++  #endif
++  #ifdef CT_R_SCT_NOT_SET
++    {"SCT_NOT_SET", ERR_LIB_CT, CT_R_SCT_NOT_SET},
++  #else
++    {"SCT_NOT_SET", 50, 106},
++  #endif
++  #ifdef CT_R_SCT_UNSUPPORTED_VERSION
++    {"SCT_UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_SCT_UNSUPPORTED_VERSION},
++  #else
++    {"SCT_UNSUPPORTED_VERSION", 50, 115},
++  #endif
++  #ifdef CT_R_UNRECOGNIZED_SIGNATURE_NID
++    {"UNRECOGNIZED_SIGNATURE_NID", ERR_LIB_CT, CT_R_UNRECOGNIZED_SIGNATURE_NID},
++  #else
++    {"UNRECOGNIZED_SIGNATURE_NID", 50, 101},
++  #endif
++  #ifdef CT_R_UNSUPPORTED_ENTRY_TYPE
++    {"UNSUPPORTED_ENTRY_TYPE", ERR_LIB_CT, CT_R_UNSUPPORTED_ENTRY_TYPE},
++  #else
++    {"UNSUPPORTED_ENTRY_TYPE", 50, 102},
++  #endif
++  #ifdef CT_R_UNSUPPORTED_VERSION
++    {"UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_UNSUPPORTED_VERSION},
++  #else
++    {"UNSUPPORTED_VERSION", 50, 103},
++  #endif
++  #ifdef DH_R_BAD_GENERATOR
++    {"BAD_GENERATOR", ERR_LIB_DH, DH_R_BAD_GENERATOR},
++  #else
++    {"BAD_GENERATOR", 5, 101},
++  #endif
++  #ifdef DH_R_BN_DECODE_ERROR
++    {"BN_DECODE_ERROR", ERR_LIB_DH, DH_R_BN_DECODE_ERROR},
++  #else
++    {"BN_DECODE_ERROR", 5, 109},
++  #endif
++  #ifdef DH_R_BN_ERROR
++    {"BN_ERROR", ERR_LIB_DH, DH_R_BN_ERROR},
++  #else
++    {"BN_ERROR", 5, 106},
++  #endif
++  #ifdef DH_R_CHECK_INVALID_J_VALUE
++    {"CHECK_INVALID_J_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_J_VALUE},
++  #else
++    {"CHECK_INVALID_J_VALUE", 5, 115},
++  #endif
++  #ifdef DH_R_CHECK_INVALID_Q_VALUE
++    {"CHECK_INVALID_Q_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_Q_VALUE},
++  #else
++    {"CHECK_INVALID_Q_VALUE", 5, 116},
++  #endif
++  #ifdef DH_R_CHECK_PUBKEY_INVALID
++    {"CHECK_PUBKEY_INVALID", ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID},
++  #else
++    {"CHECK_PUBKEY_INVALID", 5, 122},
++  #endif
++  #ifdef DH_R_CHECK_PUBKEY_TOO_LARGE
++    {"CHECK_PUBKEY_TOO_LARGE", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_LARGE},
++  #else
++    {"CHECK_PUBKEY_TOO_LARGE", 5, 123},
++  #endif
++  #ifdef DH_R_CHECK_PUBKEY_TOO_SMALL
++    {"CHECK_PUBKEY_TOO_SMALL", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_SMALL},
++  #else
++    {"CHECK_PUBKEY_TOO_SMALL", 5, 124},
++  #endif
++  #ifdef DH_R_CHECK_P_NOT_PRIME
++    {"CHECK_P_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_PRIME},
++  #else
++    {"CHECK_P_NOT_PRIME", 5, 117},
++  #endif
++  #ifdef DH_R_CHECK_P_NOT_SAFE_PRIME
++    {"CHECK_P_NOT_SAFE_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_SAFE_PRIME},
++  #else
++    {"CHECK_P_NOT_SAFE_PRIME", 5, 118},
++  #endif
++  #ifdef DH_R_CHECK_Q_NOT_PRIME
++    {"CHECK_Q_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_Q_NOT_PRIME},
++  #else
++    {"CHECK_Q_NOT_PRIME", 5, 119},
++  #endif
++  #ifdef DH_R_DECODE_ERROR
++    {"DECODE_ERROR", ERR_LIB_DH, DH_R_DECODE_ERROR},
++  #else
++    {"DECODE_ERROR", 5, 104},
++  #endif
++  #ifdef DH_R_INVALID_PARAMETER_NAME
++    {"INVALID_PARAMETER_NAME", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NAME},
++  #else
++    {"INVALID_PARAMETER_NAME", 5, 110},
++  #endif
++  #ifdef DH_R_INVALID_PARAMETER_NID
++    {"INVALID_PARAMETER_NID", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NID},
++  #else
++    {"INVALID_PARAMETER_NID", 5, 114},
++  #endif
++  #ifdef DH_R_INVALID_PUBKEY
++    {"INVALID_PUBKEY", ERR_LIB_DH, DH_R_INVALID_PUBKEY},
++  #else
++    {"INVALID_PUBKEY", 5, 102},
++  #endif
++  #ifdef DH_R_KDF_PARAMETER_ERROR
++    {"KDF_PARAMETER_ERROR", ERR_LIB_DH, DH_R_KDF_PARAMETER_ERROR},
++  #else
++    {"KDF_PARAMETER_ERROR", 5, 112},
++  #endif
++  #ifdef DH_R_KEYS_NOT_SET
++    {"KEYS_NOT_SET", ERR_LIB_DH, DH_R_KEYS_NOT_SET},
++  #else
++    {"KEYS_NOT_SET", 5, 108},
++  #endif
++  #ifdef DH_R_MISSING_PUBKEY
++    {"MISSING_PUBKEY", ERR_LIB_DH, DH_R_MISSING_PUBKEY},
++  #else
++    {"MISSING_PUBKEY", 5, 125},
++  #endif
++  #ifdef DH_R_MODULUS_TOO_LARGE
++    {"MODULUS_TOO_LARGE", ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE},
++  #else
++    {"MODULUS_TOO_LARGE", 5, 103},
++  #endif
++  #ifdef DH_R_NOT_SUITABLE_GENERATOR
++    {"NOT_SUITABLE_GENERATOR", ERR_LIB_DH, DH_R_NOT_SUITABLE_GENERATOR},
++  #else
++    {"NOT_SUITABLE_GENERATOR", 5, 120},
++  #endif
++  #ifdef DH_R_NO_PARAMETERS_SET
++    {"NO_PARAMETERS_SET", ERR_LIB_DH, DH_R_NO_PARAMETERS_SET},
++  #else
++    {"NO_PARAMETERS_SET", 5, 107},
++  #endif
++  #ifdef DH_R_NO_PRIVATE_VALUE
++    {"NO_PRIVATE_VALUE", ERR_LIB_DH, DH_R_NO_PRIVATE_VALUE},
++  #else
++    {"NO_PRIVATE_VALUE", 5, 100},
++  #endif
++  #ifdef DH_R_PARAMETER_ENCODING_ERROR
++    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DH, DH_R_PARAMETER_ENCODING_ERROR},
++  #else
++    {"PARAMETER_ENCODING_ERROR", 5, 105},
++  #endif
++  #ifdef DH_R_PEER_KEY_ERROR
++    {"PEER_KEY_ERROR", ERR_LIB_DH, DH_R_PEER_KEY_ERROR},
++  #else
++    {"PEER_KEY_ERROR", 5, 111},
++  #endif
++  #ifdef DH_R_SHARED_INFO_ERROR
++    {"SHARED_INFO_ERROR", ERR_LIB_DH, DH_R_SHARED_INFO_ERROR},
++  #else
++    {"SHARED_INFO_ERROR", 5, 113},
++  #endif
++  #ifdef DH_R_UNABLE_TO_CHECK_GENERATOR
++    {"UNABLE_TO_CHECK_GENERATOR", ERR_LIB_DH, DH_R_UNABLE_TO_CHECK_GENERATOR},
++  #else
++    {"UNABLE_TO_CHECK_GENERATOR", 5, 121},
++  #endif
++  #ifdef DSA_R_BAD_Q_VALUE
++    {"BAD_Q_VALUE", ERR_LIB_DSA, DSA_R_BAD_Q_VALUE},
++  #else
++    {"BAD_Q_VALUE", 10, 102},
++  #endif
++  #ifdef DSA_R_BN_DECODE_ERROR
++    {"BN_DECODE_ERROR", ERR_LIB_DSA, DSA_R_BN_DECODE_ERROR},
++  #else
++    {"BN_DECODE_ERROR", 10, 108},
++  #endif
++  #ifdef DSA_R_BN_ERROR
++    {"BN_ERROR", ERR_LIB_DSA, DSA_R_BN_ERROR},
++  #else
++    {"BN_ERROR", 10, 109},
++  #endif
++  #ifdef DSA_R_DECODE_ERROR
++    {"DECODE_ERROR", ERR_LIB_DSA, DSA_R_DECODE_ERROR},
++  #else
++    {"DECODE_ERROR", 10, 104},
++  #endif
++  #ifdef DSA_R_INVALID_DIGEST_TYPE
++    {"INVALID_DIGEST_TYPE", ERR_LIB_DSA, DSA_R_INVALID_DIGEST_TYPE},
++  #else
++    {"INVALID_DIGEST_TYPE", 10, 106},
++  #endif
++  #ifdef DSA_R_INVALID_PARAMETERS
++    {"INVALID_PARAMETERS", ERR_LIB_DSA, DSA_R_INVALID_PARAMETERS},
++  #else
++    {"INVALID_PARAMETERS", 10, 112},
++  #endif
++  #ifdef DSA_R_MISSING_PARAMETERS
++    {"MISSING_PARAMETERS", ERR_LIB_DSA, DSA_R_MISSING_PARAMETERS},
++  #else
++    {"MISSING_PARAMETERS", 10, 101},
++  #endif
++  #ifdef DSA_R_MISSING_PRIVATE_KEY
++    {"MISSING_PRIVATE_KEY", ERR_LIB_DSA, DSA_R_MISSING_PRIVATE_KEY},
++  #else
++    {"MISSING_PRIVATE_KEY", 10, 111},
++  #endif
++  #ifdef DSA_R_MODULUS_TOO_LARGE
++    {"MODULUS_TOO_LARGE", ERR_LIB_DSA, DSA_R_MODULUS_TOO_LARGE},
++  #else
++    {"MODULUS_TOO_LARGE", 10, 103},
++  #endif
++  #ifdef DSA_R_NO_PARAMETERS_SET
++    {"NO_PARAMETERS_SET", ERR_LIB_DSA, DSA_R_NO_PARAMETERS_SET},
++  #else
++    {"NO_PARAMETERS_SET", 10, 107},
++  #endif
++  #ifdef DSA_R_PARAMETER_ENCODING_ERROR
++    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DSA, DSA_R_PARAMETER_ENCODING_ERROR},
++  #else
++    {"PARAMETER_ENCODING_ERROR", 10, 105},
++  #endif
++  #ifdef DSA_R_Q_NOT_PRIME
++    {"Q_NOT_PRIME", ERR_LIB_DSA, DSA_R_Q_NOT_PRIME},
++  #else
++    {"Q_NOT_PRIME", 10, 113},
++  #endif
++  #ifdef DSA_R_SEED_LEN_SMALL
++    {"SEED_LEN_SMALL", ERR_LIB_DSA, DSA_R_SEED_LEN_SMALL},
++  #else
++    {"SEED_LEN_SMALL", 10, 110},
++  #endif
++  #ifdef DSO_R_CTRL_FAILED
++    {"CTRL_FAILED", ERR_LIB_DSO, DSO_R_CTRL_FAILED},
++  #else
++    {"CTRL_FAILED", 37, 100},
++  #endif
++  #ifdef DSO_R_DSO_ALREADY_LOADED
++    {"DSO_ALREADY_LOADED", ERR_LIB_DSO, DSO_R_DSO_ALREADY_LOADED},
++  #else
++    {"DSO_ALREADY_LOADED", 37, 110},
++  #endif
++  #ifdef DSO_R_EMPTY_FILE_STRUCTURE
++    {"EMPTY_FILE_STRUCTURE", ERR_LIB_DSO, DSO_R_EMPTY_FILE_STRUCTURE},
++  #else
++    {"EMPTY_FILE_STRUCTURE", 37, 113},
++  #endif
++  #ifdef DSO_R_FAILURE
++    {"FAILURE", ERR_LIB_DSO, DSO_R_FAILURE},
++  #else
++    {"FAILURE", 37, 114},
++  #endif
++  #ifdef DSO_R_FILENAME_TOO_BIG
++    {"FILENAME_TOO_BIG", ERR_LIB_DSO, DSO_R_FILENAME_TOO_BIG},
++  #else
++    {"FILENAME_TOO_BIG", 37, 101},
++  #endif
++  #ifdef DSO_R_FINISH_FAILED
++    {"FINISH_FAILED", ERR_LIB_DSO, DSO_R_FINISH_FAILED},
++  #else
++    {"FINISH_FAILED", 37, 102},
++  #endif
++  #ifdef DSO_R_INCORRECT_FILE_SYNTAX
++    {"INCORRECT_FILE_SYNTAX", ERR_LIB_DSO, DSO_R_INCORRECT_FILE_SYNTAX},
++  #else
++    {"INCORRECT_FILE_SYNTAX", 37, 115},
++  #endif
++  #ifdef DSO_R_LOAD_FAILED
++    {"LOAD_FAILED", ERR_LIB_DSO, DSO_R_LOAD_FAILED},
++  #else
++    {"LOAD_FAILED", 37, 103},
++  #endif
++  #ifdef DSO_R_NAME_TRANSLATION_FAILED
++    {"NAME_TRANSLATION_FAILED", ERR_LIB_DSO, DSO_R_NAME_TRANSLATION_FAILED},
++  #else
++    {"NAME_TRANSLATION_FAILED", 37, 109},
++  #endif
++  #ifdef DSO_R_NO_FILENAME
++    {"NO_FILENAME", ERR_LIB_DSO, DSO_R_NO_FILENAME},
++  #else
++    {"NO_FILENAME", 37, 111},
++  #endif
++  #ifdef DSO_R_NULL_HANDLE
++    {"NULL_HANDLE", ERR_LIB_DSO, DSO_R_NULL_HANDLE},
++  #else
++    {"NULL_HANDLE", 37, 104},
++  #endif
++  #ifdef DSO_R_SET_FILENAME_FAILED
++    {"SET_FILENAME_FAILED", ERR_LIB_DSO, DSO_R_SET_FILENAME_FAILED},
++  #else
++    {"SET_FILENAME_FAILED", 37, 112},
++  #endif
++  #ifdef DSO_R_STACK_ERROR
++    {"STACK_ERROR", ERR_LIB_DSO, DSO_R_STACK_ERROR},
++  #else
++    {"STACK_ERROR", 37, 105},
++  #endif
++  #ifdef DSO_R_SYM_FAILURE
++    {"SYM_FAILURE", ERR_LIB_DSO, DSO_R_SYM_FAILURE},
++  #else
++    {"SYM_FAILURE", 37, 106},
++  #endif
++  #ifdef DSO_R_UNLOAD_FAILED
++    {"UNLOAD_FAILED", ERR_LIB_DSO, DSO_R_UNLOAD_FAILED},
++  #else
++    {"UNLOAD_FAILED", 37, 107},
++  #endif
++  #ifdef DSO_R_UNSUPPORTED
++    {"UNSUPPORTED", ERR_LIB_DSO, DSO_R_UNSUPPORTED},
++  #else
++    {"UNSUPPORTED", 37, 108},
++  #endif
++  #ifdef EC_R_ASN1_ERROR
++    {"ASN1_ERROR", ERR_LIB_EC, EC_R_ASN1_ERROR},
++  #else
++    {"ASN1_ERROR", 16, 115},
++  #endif
++  #ifdef EC_R_BAD_SIGNATURE
++    {"BAD_SIGNATURE", ERR_LIB_EC, EC_R_BAD_SIGNATURE},
++  #else
++    {"BAD_SIGNATURE", 16, 156},
++  #endif
++  #ifdef EC_R_BIGNUM_OUT_OF_RANGE
++    {"BIGNUM_OUT_OF_RANGE", ERR_LIB_EC, EC_R_BIGNUM_OUT_OF_RANGE},
++  #else
++    {"BIGNUM_OUT_OF_RANGE", 16, 144},
++  #endif
++  #ifdef EC_R_BUFFER_TOO_SMALL
++    {"BUFFER_TOO_SMALL", ERR_LIB_EC, EC_R_BUFFER_TOO_SMALL},
++  #else
++    {"BUFFER_TOO_SMALL", 16, 100},
++  #endif
++  #ifdef EC_R_CANNOT_INVERT
++    {"CANNOT_INVERT", ERR_LIB_EC, EC_R_CANNOT_INVERT},
++  #else
++    {"CANNOT_INVERT", 16, 165},
++  #endif
++  #ifdef EC_R_COORDINATES_OUT_OF_RANGE
++    {"COORDINATES_OUT_OF_RANGE", ERR_LIB_EC, EC_R_COORDINATES_OUT_OF_RANGE},
++  #else
++    {"COORDINATES_OUT_OF_RANGE", 16, 146},
++  #endif
++  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_ECDH
++    {"CURVE_DOES_NOT_SUPPORT_ECDH", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_ECDH},
++  #else
++    {"CURVE_DOES_NOT_SUPPORT_ECDH", 16, 160},
++  #endif
++  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING
++    {"CURVE_DOES_NOT_SUPPORT_SIGNING", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING},
++  #else
++    {"CURVE_DOES_NOT_SUPPORT_SIGNING", 16, 159},
++  #endif
++  #ifdef EC_R_D2I_ECPKPARAMETERS_FAILURE
++    {"D2I_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_D2I_ECPKPARAMETERS_FAILURE},
++  #else
++    {"D2I_ECPKPARAMETERS_FAILURE", 16, 117},
++  #endif
++  #ifdef EC_R_DECODE_ERROR
++    {"DECODE_ERROR", ERR_LIB_EC, EC_R_DECODE_ERROR},
++  #else
++    {"DECODE_ERROR", 16, 142},
++  #endif
++  #ifdef EC_R_DISCRIMINANT_IS_ZERO
++    {"DISCRIMINANT_IS_ZERO", ERR_LIB_EC, EC_R_DISCRIMINANT_IS_ZERO},
++  #else
++    {"DISCRIMINANT_IS_ZERO", 16, 118},
++  #endif
++  #ifdef EC_R_EC_GROUP_NEW_BY_NAME_FAILURE
++    {"EC_GROUP_NEW_BY_NAME_FAILURE", ERR_LIB_EC, EC_R_EC_GROUP_NEW_BY_NAME_FAILURE},
++  #else
++    {"EC_GROUP_NEW_BY_NAME_FAILURE", 16, 119},
++  #endif
++  #ifdef EC_R_FIELD_TOO_LARGE
++    {"FIELD_TOO_LARGE", ERR_LIB_EC, EC_R_FIELD_TOO_LARGE},
++  #else
++    {"FIELD_TOO_LARGE", 16, 143},
++  #endif
++  #ifdef EC_R_GF2M_NOT_SUPPORTED
++    {"GF2M_NOT_SUPPORTED", ERR_LIB_EC, EC_R_GF2M_NOT_SUPPORTED},
++  #else
++    {"GF2M_NOT_SUPPORTED", 16, 147},
++  #endif
++  #ifdef EC_R_GROUP2PKPARAMETERS_FAILURE
++    {"GROUP2PKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_GROUP2PKPARAMETERS_FAILURE},
++  #else
++    {"GROUP2PKPARAMETERS_FAILURE", 16, 120},
++  #endif
++  #ifdef EC_R_I2D_ECPKPARAMETERS_FAILURE
++    {"I2D_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_I2D_ECPKPARAMETERS_FAILURE},
++  #else
++    {"I2D_ECPKPARAMETERS_FAILURE", 16, 121},
++  #endif
++  #ifdef EC_R_INCOMPATIBLE_OBJECTS
++    {"INCOMPATIBLE_OBJECTS", ERR_LIB_EC, EC_R_INCOMPATIBLE_OBJECTS},
++  #else
++    {"INCOMPATIBLE_OBJECTS", 16, 101},
++  #endif
++  #ifdef EC_R_INVALID_ARGUMENT
++    {"INVALID_ARGUMENT", ERR_LIB_EC, EC_R_INVALID_ARGUMENT},
++  #else
++    {"INVALID_ARGUMENT", 16, 112},
++  #endif
++  #ifdef EC_R_INVALID_COMPRESSED_POINT
++    {"INVALID_COMPRESSED_POINT", ERR_LIB_EC, EC_R_INVALID_COMPRESSED_POINT},
++  #else
++    {"INVALID_COMPRESSED_POINT", 16, 110},
++  #endif
++  #ifdef EC_R_INVALID_COMPRESSION_BIT
++    {"INVALID_COMPRESSION_BIT", ERR_LIB_EC, EC_R_INVALID_COMPRESSION_BIT},
++  #else
++    {"INVALID_COMPRESSION_BIT", 16, 109},
++  #endif
++  #ifdef EC_R_INVALID_CURVE
++    {"INVALID_CURVE", ERR_LIB_EC, EC_R_INVALID_CURVE},
++  #else
++    {"INVALID_CURVE", 16, 141},
++  #endif
++  #ifdef EC_R_INVALID_DIGEST
++    {"INVALID_DIGEST", ERR_LIB_EC, EC_R_INVALID_DIGEST},
++  #else
++    {"INVALID_DIGEST", 16, 151},
++  #endif
++  #ifdef EC_R_INVALID_DIGEST_TYPE
++    {"INVALID_DIGEST_TYPE", ERR_LIB_EC, EC_R_INVALID_DIGEST_TYPE},
++  #else
++    {"INVALID_DIGEST_TYPE", 16, 138},
++  #endif
++  #ifdef EC_R_INVALID_ENCODING
++    {"INVALID_ENCODING", ERR_LIB_EC, EC_R_INVALID_ENCODING},
++  #else
++    {"INVALID_ENCODING", 16, 102},
++  #endif
++  #ifdef EC_R_INVALID_FIELD
++    {"INVALID_FIELD", ERR_LIB_EC, EC_R_INVALID_FIELD},
++  #else
++    {"INVALID_FIELD", 16, 103},
++  #endif
++  #ifdef EC_R_INVALID_FORM
++    {"INVALID_FORM", ERR_LIB_EC, EC_R_INVALID_FORM},
++  #else
++    {"INVALID_FORM", 16, 104},
++  #endif
++  #ifdef EC_R_INVALID_GROUP_ORDER
++    {"INVALID_GROUP_ORDER", ERR_LIB_EC, EC_R_INVALID_GROUP_ORDER},
++  #else
++    {"INVALID_GROUP_ORDER", 16, 122},
++  #endif
++  #ifdef EC_R_INVALID_KEY
++    {"INVALID_KEY", ERR_LIB_EC, EC_R_INVALID_KEY},
++  #else
++    {"INVALID_KEY", 16, 116},
++  #endif
++  #ifdef EC_R_INVALID_OUTPUT_LENGTH
++    {"INVALID_OUTPUT_LENGTH", ERR_LIB_EC, EC_R_INVALID_OUTPUT_LENGTH},
++  #else
++    {"INVALID_OUTPUT_LENGTH", 16, 161},
++  #endif
++  #ifdef EC_R_INVALID_PEER_KEY
++    {"INVALID_PEER_KEY", ERR_LIB_EC, EC_R_INVALID_PEER_KEY},
++  #else
++    {"INVALID_PEER_KEY", 16, 133},
++  #endif
++  #ifdef EC_R_INVALID_PENTANOMIAL_BASIS
++    {"INVALID_PENTANOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_PENTANOMIAL_BASIS},
++  #else
++    {"INVALID_PENTANOMIAL_BASIS", 16, 132},
++  #endif
++  #ifdef EC_R_INVALID_PRIVATE_KEY
++    {"INVALID_PRIVATE_KEY", ERR_LIB_EC, EC_R_INVALID_PRIVATE_KEY},
++  #else
++    {"INVALID_PRIVATE_KEY", 16, 123},
++  #endif
++  #ifdef EC_R_INVALID_TRINOMIAL_BASIS
++    {"INVALID_TRINOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_TRINOMIAL_BASIS},
++  #else
++    {"INVALID_TRINOMIAL_BASIS", 16, 137},
++  #endif
++  #ifdef EC_R_KDF_PARAMETER_ERROR
++    {"KDF_PARAMETER_ERROR", ERR_LIB_EC, EC_R_KDF_PARAMETER_ERROR},
++  #else
++    {"KDF_PARAMETER_ERROR", 16, 148},
++  #endif
++  #ifdef EC_R_KEYS_NOT_SET
++    {"KEYS_NOT_SET", ERR_LIB_EC, EC_R_KEYS_NOT_SET},
++  #else
++    {"KEYS_NOT_SET", 16, 140},
++  #endif
++  #ifdef EC_R_LADDER_POST_FAILURE
++    {"LADDER_POST_FAILURE", ERR_LIB_EC, EC_R_LADDER_POST_FAILURE},
++  #else
++    {"LADDER_POST_FAILURE", 16, 136},
++  #endif
++  #ifdef EC_R_LADDER_PRE_FAILURE
++    {"LADDER_PRE_FAILURE", ERR_LIB_EC, EC_R_LADDER_PRE_FAILURE},
++  #else
++    {"LADDER_PRE_FAILURE", 16, 153},
++  #endif
++  #ifdef EC_R_LADDER_STEP_FAILURE
++    {"LADDER_STEP_FAILURE", ERR_LIB_EC, EC_R_LADDER_STEP_FAILURE},
++  #else
++    {"LADDER_STEP_FAILURE", 16, 162},
++  #endif
++  #ifdef EC_R_MISSING_OID
++    {"MISSING_OID", ERR_LIB_EC, EC_R_MISSING_OID},
++  #else
++    {"MISSING_OID", 16, 167},
++  #endif
++  #ifdef EC_R_MISSING_PARAMETERS
++    {"MISSING_PARAMETERS", ERR_LIB_EC, EC_R_MISSING_PARAMETERS},
++  #else
++    {"MISSING_PARAMETERS", 16, 124},
++  #endif
++  #ifdef EC_R_MISSING_PRIVATE_KEY
++    {"MISSING_PRIVATE_KEY", ERR_LIB_EC, EC_R_MISSING_PRIVATE_KEY},
++  #else
++    {"MISSING_PRIVATE_KEY", 16, 125},
++  #endif
++  #ifdef EC_R_NEED_NEW_SETUP_VALUES
++    {"NEED_NEW_SETUP_VALUES", ERR_LIB_EC, EC_R_NEED_NEW_SETUP_VALUES},
++  #else
++    {"NEED_NEW_SETUP_VALUES", 16, 157},
++  #endif
++  #ifdef EC_R_NOT_A_NIST_PRIME
++    {"NOT_A_NIST_PRIME", ERR_LIB_EC, EC_R_NOT_A_NIST_PRIME},
++  #else
++    {"NOT_A_NIST_PRIME", 16, 135},
++  #endif
++  #ifdef EC_R_NOT_IMPLEMENTED
++    {"NOT_IMPLEMENTED", ERR_LIB_EC, EC_R_NOT_IMPLEMENTED},
++  #else
++    {"NOT_IMPLEMENTED", 16, 126},
++  #endif
++  #ifdef EC_R_NOT_INITIALIZED
++    {"NOT_INITIALIZED", ERR_LIB_EC, EC_R_NOT_INITIALIZED},
++  #else
++    {"NOT_INITIALIZED", 16, 111},
++  #endif
++  #ifdef EC_R_NO_PARAMETERS_SET
++    {"NO_PARAMETERS_SET", ERR_LIB_EC, EC_R_NO_PARAMETERS_SET},
++  #else
++    {"NO_PARAMETERS_SET", 16, 139},
++  #endif
++  #ifdef EC_R_NO_PRIVATE_VALUE
++    {"NO_PRIVATE_VALUE", ERR_LIB_EC, EC_R_NO_PRIVATE_VALUE},
++  #else
++    {"NO_PRIVATE_VALUE", 16, 154},
++  #endif
++  #ifdef EC_R_OPERATION_NOT_SUPPORTED
++    {"OPERATION_NOT_SUPPORTED", ERR_LIB_EC, EC_R_OPERATION_NOT_SUPPORTED},
++  #else
++    {"OPERATION_NOT_SUPPORTED", 16, 152},
++  #endif
++  #ifdef EC_R_PASSED_NULL_PARAMETER
++    {"PASSED_NULL_PARAMETER", ERR_LIB_EC, EC_R_PASSED_NULL_PARAMETER},
++  #else
++    {"PASSED_NULL_PARAMETER", 16, 134},
++  #endif
++  #ifdef EC_R_PEER_KEY_ERROR
++    {"PEER_KEY_ERROR", ERR_LIB_EC, EC_R_PEER_KEY_ERROR},
++  #else
++    {"PEER_KEY_ERROR", 16, 149},
++  #endif
++  #ifdef EC_R_PKPARAMETERS2GROUP_FAILURE
++    {"PKPARAMETERS2GROUP_FAILURE", ERR_LIB_EC, EC_R_PKPARAMETERS2GROUP_FAILURE},
++  #else
++    {"PKPARAMETERS2GROUP_FAILURE", 16, 127},
++  #endif
++  #ifdef EC_R_POINT_ARITHMETIC_FAILURE
++    {"POINT_ARITHMETIC_FAILURE", ERR_LIB_EC, EC_R_POINT_ARITHMETIC_FAILURE},
++  #else
++    {"POINT_ARITHMETIC_FAILURE", 16, 155},
++  #endif
++  #ifdef EC_R_POINT_AT_INFINITY
++    {"POINT_AT_INFINITY", ERR_LIB_EC, EC_R_POINT_AT_INFINITY},
++  #else
++    {"POINT_AT_INFINITY", 16, 106},
++  #endif
++  #ifdef EC_R_POINT_COORDINATES_BLIND_FAILURE
++    {"POINT_COORDINATES_BLIND_FAILURE", ERR_LIB_EC, EC_R_POINT_COORDINATES_BLIND_FAILURE},
++  #else
++    {"POINT_COORDINATES_BLIND_FAILURE", 16, 163},
++  #endif
++  #ifdef EC_R_POINT_IS_NOT_ON_CURVE
++    {"POINT_IS_NOT_ON_CURVE", ERR_LIB_EC, EC_R_POINT_IS_NOT_ON_CURVE},
++  #else
++    {"POINT_IS_NOT_ON_CURVE", 16, 107},
++  #endif
++  #ifdef EC_R_RANDOM_NUMBER_GENERATION_FAILED
++    {"RANDOM_NUMBER_GENERATION_FAILED", ERR_LIB_EC, EC_R_RANDOM_NUMBER_GENERATION_FAILED},
++  #else
++    {"RANDOM_NUMBER_GENERATION_FAILED", 16, 158},
++  #endif
++  #ifdef EC_R_SHARED_INFO_ERROR
++    {"SHARED_INFO_ERROR", ERR_LIB_EC, EC_R_SHARED_INFO_ERROR},
++  #else
++    {"SHARED_INFO_ERROR", 16, 150},
++  #endif
++  #ifdef EC_R_SLOT_FULL
++    {"SLOT_FULL", ERR_LIB_EC, EC_R_SLOT_FULL},
++  #else
++    {"SLOT_FULL", 16, 108},
++  #endif
++  #ifdef EC_R_UNDEFINED_GENERATOR
++    {"UNDEFINED_GENERATOR", ERR_LIB_EC, EC_R_UNDEFINED_GENERATOR},
++  #else
++    {"UNDEFINED_GENERATOR", 16, 113},
++  #endif
++  #ifdef EC_R_UNDEFINED_ORDER
++    {"UNDEFINED_ORDER", ERR_LIB_EC, EC_R_UNDEFINED_ORDER},
++  #else
++    {"UNDEFINED_ORDER", 16, 128},
++  #endif
++  #ifdef EC_R_UNKNOWN_COFACTOR
++    {"UNKNOWN_COFACTOR", ERR_LIB_EC, EC_R_UNKNOWN_COFACTOR},
++  #else
++    {"UNKNOWN_COFACTOR", 16, 164},
++  #endif
++  #ifdef EC_R_UNKNOWN_GROUP
++    {"UNKNOWN_GROUP", ERR_LIB_EC, EC_R_UNKNOWN_GROUP},
++  #else
++    {"UNKNOWN_GROUP", 16, 129},
++  #endif
++  #ifdef EC_R_UNKNOWN_ORDER
++    {"UNKNOWN_ORDER", ERR_LIB_EC, EC_R_UNKNOWN_ORDER},
++  #else
++    {"UNKNOWN_ORDER", 16, 114},
++  #endif
++  #ifdef EC_R_UNSUPPORTED_FIELD
++    {"UNSUPPORTED_FIELD", ERR_LIB_EC, EC_R_UNSUPPORTED_FIELD},
++  #else
++    {"UNSUPPORTED_FIELD", 16, 131},
++  #endif
++  #ifdef EC_R_WRONG_CURVE_PARAMETERS
++    {"WRONG_CURVE_PARAMETERS", ERR_LIB_EC, EC_R_WRONG_CURVE_PARAMETERS},
++  #else
++    {"WRONG_CURVE_PARAMETERS", 16, 145},
++  #endif
++  #ifdef EC_R_WRONG_ORDER
++    {"WRONG_ORDER", ERR_LIB_EC, EC_R_WRONG_ORDER},
++  #else
++    {"WRONG_ORDER", 16, 130},
++  #endif
++  #ifdef ENGINE_R_ALREADY_LOADED
++    {"ALREADY_LOADED", ERR_LIB_ENGINE, ENGINE_R_ALREADY_LOADED},
++  #else
++    {"ALREADY_LOADED", 38, 100},
++  #endif
++  #ifdef ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER
++    {"ARGUMENT_IS_NOT_A_NUMBER", ERR_LIB_ENGINE, ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER},
++  #else
++    {"ARGUMENT_IS_NOT_A_NUMBER", 38, 133},
++  #endif
++  #ifdef ENGINE_R_CMD_NOT_EXECUTABLE
++    {"CMD_NOT_EXECUTABLE", ERR_LIB_ENGINE, ENGINE_R_CMD_NOT_EXECUTABLE},
++  #else
++    {"CMD_NOT_EXECUTABLE", 38, 134},
++  #endif
++  #ifdef ENGINE_R_COMMAND_TAKES_INPUT
++    {"COMMAND_TAKES_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_INPUT},
++  #else
++    {"COMMAND_TAKES_INPUT", 38, 135},
++  #endif
++  #ifdef ENGINE_R_COMMAND_TAKES_NO_INPUT
++    {"COMMAND_TAKES_NO_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_NO_INPUT},
++  #else
++    {"COMMAND_TAKES_NO_INPUT", 38, 136},
++  #endif
++  #ifdef ENGINE_R_CONFLICTING_ENGINE_ID
++    {"CONFLICTING_ENGINE_ID", ERR_LIB_ENGINE, ENGINE_R_CONFLICTING_ENGINE_ID},
++  #else
++    {"CONFLICTING_ENGINE_ID", 38, 103},
++  #endif
++  #ifdef ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED
++    {"CTRL_COMMAND_NOT_IMPLEMENTED", ERR_LIB_ENGINE, ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED},
++  #else
++    {"CTRL_COMMAND_NOT_IMPLEMENTED", 38, 119},
++  #endif
++  #ifdef ENGINE_R_DSO_FAILURE
++    {"DSO_FAILURE", ERR_LIB_ENGINE, ENGINE_R_DSO_FAILURE},
++  #else
++    {"DSO_FAILURE", 38, 104},
++  #endif
++  #ifdef ENGINE_R_DSO_NOT_FOUND
++    {"DSO_NOT_FOUND", ERR_LIB_ENGINE, ENGINE_R_DSO_NOT_FOUND},
++  #else
++    {"DSO_NOT_FOUND", 38, 132},
++  #endif
++  #ifdef ENGINE_R_ENGINES_SECTION_ERROR
++    {"ENGINES_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINES_SECTION_ERROR},
++  #else
++    {"ENGINES_SECTION_ERROR", 38, 148},
++  #endif
++  #ifdef ENGINE_R_ENGINE_CONFIGURATION_ERROR
++    {"ENGINE_CONFIGURATION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_CONFIGURATION_ERROR},
++  #else
++    {"ENGINE_CONFIGURATION_ERROR", 38, 102},
++  #endif
++  #ifdef ENGINE_R_ENGINE_IS_NOT_IN_LIST
++    {"ENGINE_IS_NOT_IN_LIST", ERR_LIB_ENGINE, ENGINE_R_ENGINE_IS_NOT_IN_LIST},
++  #else
++    {"ENGINE_IS_NOT_IN_LIST", 38, 105},
++  #endif
++  #ifdef ENGINE_R_ENGINE_SECTION_ERROR
++    {"ENGINE_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_SECTION_ERROR},
++  #else
++    {"ENGINE_SECTION_ERROR", 38, 149},
++  #endif
++  #ifdef ENGINE_R_FAILED_LOADING_PRIVATE_KEY
++    {"FAILED_LOADING_PRIVATE_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PRIVATE_KEY},
++  #else
++    {"FAILED_LOADING_PRIVATE_KEY", 38, 128},
++  #endif
++  #ifdef ENGINE_R_FAILED_LOADING_PUBLIC_KEY
++    {"FAILED_LOADING_PUBLIC_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PUBLIC_KEY},
++  #else
++    {"FAILED_LOADING_PUBLIC_KEY", 38, 129},
++  #endif
++  #ifdef ENGINE_R_FINISH_FAILED
++    {"FINISH_FAILED", ERR_LIB_ENGINE, ENGINE_R_FINISH_FAILED},
++  #else
++    {"FINISH_FAILED", 38, 106},
++  #endif
++  #ifdef ENGINE_R_ID_OR_NAME_MISSING
++    {"ID_OR_NAME_MISSING", ERR_LIB_ENGINE, ENGINE_R_ID_OR_NAME_MISSING},
++  #else
++    {"ID_OR_NAME_MISSING", 38, 108},
++  #endif
++  #ifdef ENGINE_R_INIT_FAILED
++    {"INIT_FAILED", ERR_LIB_ENGINE, ENGINE_R_INIT_FAILED},
++  #else
++    {"INIT_FAILED", 38, 109},
++  #endif
++  #ifdef ENGINE_R_INTERNAL_LIST_ERROR
++    {"INTERNAL_LIST_ERROR", ERR_LIB_ENGINE, ENGINE_R_INTERNAL_LIST_ERROR},
++  #else
++    {"INTERNAL_LIST_ERROR", 38, 110},
++  #endif
++  #ifdef ENGINE_R_INVALID_ARGUMENT
++    {"INVALID_ARGUMENT", ERR_LIB_ENGINE, ENGINE_R_INVALID_ARGUMENT},
++  #else
++    {"INVALID_ARGUMENT", 38, 143},
++  #endif
++  #ifdef ENGINE_R_INVALID_CMD_NAME
++    {"INVALID_CMD_NAME", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NAME},
++  #else
++    {"INVALID_CMD_NAME", 38, 137},
++  #endif
++  #ifdef ENGINE_R_INVALID_CMD_NUMBER
++    {"INVALID_CMD_NUMBER", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NUMBER},
++  #else
++    {"INVALID_CMD_NUMBER", 38, 138},
++  #endif
++  #ifdef ENGINE_R_INVALID_INIT_VALUE
++    {"INVALID_INIT_VALUE", ERR_LIB_ENGINE, ENGINE_R_INVALID_INIT_VALUE},
++  #else
++    {"INVALID_INIT_VALUE", 38, 151},
++  #endif
++  #ifdef ENGINE_R_INVALID_STRING
++    {"INVALID_STRING", ERR_LIB_ENGINE, ENGINE_R_INVALID_STRING},
++  #else
++    {"INVALID_STRING", 38, 150},
++  #endif
++  #ifdef ENGINE_R_NOT_INITIALISED
++    {"NOT_INITIALISED", ERR_LIB_ENGINE, ENGINE_R_NOT_INITIALISED},
++  #else
++    {"NOT_INITIALISED", 38, 117},
++  #endif
++  #ifdef ENGINE_R_NOT_LOADED
++    {"NOT_LOADED", ERR_LIB_ENGINE, ENGINE_R_NOT_LOADED},
++  #else
++    {"NOT_LOADED", 38, 112},
++  #endif
++  #ifdef ENGINE_R_NO_CONTROL_FUNCTION
++    {"NO_CONTROL_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_CONTROL_FUNCTION},
++  #else
++    {"NO_CONTROL_FUNCTION", 38, 120},
++  #endif
++  #ifdef ENGINE_R_NO_INDEX
++    {"NO_INDEX", ERR_LIB_ENGINE, ENGINE_R_NO_INDEX},
++  #else
++    {"NO_INDEX", 38, 144},
++  #endif
++  #ifdef ENGINE_R_NO_LOAD_FUNCTION
++    {"NO_LOAD_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_LOAD_FUNCTION},
++  #else
++    {"NO_LOAD_FUNCTION", 38, 125},
++  #endif
++  #ifdef ENGINE_R_NO_REFERENCE
++    {"NO_REFERENCE", ERR_LIB_ENGINE, ENGINE_R_NO_REFERENCE},
++  #else
++    {"NO_REFERENCE", 38, 130},
++  #endif
++  #ifdef ENGINE_R_NO_SUCH_ENGINE
++    {"NO_SUCH_ENGINE", ERR_LIB_ENGINE, ENGINE_R_NO_SUCH_ENGINE},
++  #else
++    {"NO_SUCH_ENGINE", 38, 116},
++  #endif
++  #ifdef ENGINE_R_UNIMPLEMENTED_CIPHER
++    {"UNIMPLEMENTED_CIPHER", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_CIPHER},
++  #else
++    {"UNIMPLEMENTED_CIPHER", 38, 146},
++  #endif
++  #ifdef ENGINE_R_UNIMPLEMENTED_DIGEST
++    {"UNIMPLEMENTED_DIGEST", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_DIGEST},
++  #else
++    {"UNIMPLEMENTED_DIGEST", 38, 147},
++  #endif
++  #ifdef ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD
++    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD},
++  #else
++    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", 38, 101},
++  #endif
++  #ifdef ENGINE_R_VERSION_INCOMPATIBILITY
++    {"VERSION_INCOMPATIBILITY", ERR_LIB_ENGINE, ENGINE_R_VERSION_INCOMPATIBILITY},
++  #else
++    {"VERSION_INCOMPATIBILITY", 38, 145},
++  #endif
++  #ifdef EVP_R_AES_KEY_SETUP_FAILED
++    {"AES_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_AES_KEY_SETUP_FAILED},
++  #else
++    {"AES_KEY_SETUP_FAILED", 6, 143},
++  #endif
++  #ifdef EVP_R_ARIA_KEY_SETUP_FAILED
++    {"ARIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_ARIA_KEY_SETUP_FAILED},
++  #else
++    {"ARIA_KEY_SETUP_FAILED", 6, 176},
++  #endif
++  #ifdef EVP_R_BAD_DECRYPT
++    {"BAD_DECRYPT", ERR_LIB_EVP, EVP_R_BAD_DECRYPT},
++  #else
++    {"BAD_DECRYPT", 6, 100},
++  #endif
++  #ifdef EVP_R_BAD_KEY_LENGTH
++    {"BAD_KEY_LENGTH", ERR_LIB_EVP, EVP_R_BAD_KEY_LENGTH},
++  #else
++    {"BAD_KEY_LENGTH", 6, 195},
++  #endif
++  #ifdef EVP_R_BUFFER_TOO_SMALL
++    {"BUFFER_TOO_SMALL", ERR_LIB_EVP, EVP_R_BUFFER_TOO_SMALL},
++  #else
++    {"BUFFER_TOO_SMALL", 6, 155},
++  #endif
++  #ifdef EVP_R_CAMELLIA_KEY_SETUP_FAILED
++    {"CAMELLIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_CAMELLIA_KEY_SETUP_FAILED},
++  #else
++    {"CAMELLIA_KEY_SETUP_FAILED", 6, 157},
++  #endif
++  #ifdef EVP_R_CIPHER_PARAMETER_ERROR
++    {"CIPHER_PARAMETER_ERROR", ERR_LIB_EVP, EVP_R_CIPHER_PARAMETER_ERROR},
++  #else
++    {"CIPHER_PARAMETER_ERROR", 6, 122},
++  #endif
++  #ifdef EVP_R_COMMAND_NOT_SUPPORTED
++    {"COMMAND_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED},
++  #else
++    {"COMMAND_NOT_SUPPORTED", 6, 147},
++  #endif
++  #ifdef EVP_R_COPY_ERROR
++    {"COPY_ERROR", ERR_LIB_EVP, EVP_R_COPY_ERROR},
++  #else
++    {"COPY_ERROR", 6, 173},
++  #endif
++  #ifdef EVP_R_CTRL_NOT_IMPLEMENTED
++    {"CTRL_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_NOT_IMPLEMENTED},
++  #else
++    {"CTRL_NOT_IMPLEMENTED", 6, 132},
++  #endif
++  #ifdef EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED
++    {"CTRL_OPERATION_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED},
++  #else
++    {"CTRL_OPERATION_NOT_IMPLEMENTED", 6, 133},
++  #endif
++  #ifdef EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH
++    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH},
++  #else
++    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", 6, 138},
++  #endif
++  #ifdef EVP_R_DECODE_ERROR
++    {"DECODE_ERROR", ERR_LIB_EVP, EVP_R_DECODE_ERROR},
++  #else
++    {"DECODE_ERROR", 6, 114},
++  #endif
++  #ifdef EVP_R_DIFFERENT_KEY_TYPES
++    {"DIFFERENT_KEY_TYPES", ERR_LIB_EVP, EVP_R_DIFFERENT_KEY_TYPES},
++  #else
++    {"DIFFERENT_KEY_TYPES", 6, 101},
++  #endif
++  #ifdef EVP_R_DIFFERENT_PARAMETERS
++    {"DIFFERENT_PARAMETERS", ERR_LIB_EVP, EVP_R_DIFFERENT_PARAMETERS},
++  #else
++    {"DIFFERENT_PARAMETERS", 6, 153},
++  #endif
++  #ifdef EVP_R_ERROR_LOADING_SECTION
++    {"ERROR_LOADING_SECTION", ERR_LIB_EVP, EVP_R_ERROR_LOADING_SECTION},
++  #else
++    {"ERROR_LOADING_SECTION", 6, 165},
++  #endif
++  #ifdef EVP_R_ERROR_SETTING_FIPS_MODE
++    {"ERROR_SETTING_FIPS_MODE", ERR_LIB_EVP, EVP_R_ERROR_SETTING_FIPS_MODE},
++  #else
++    {"ERROR_SETTING_FIPS_MODE", 6, 166},
++  #endif
++  #ifdef EVP_R_EXPECTING_AN_HMAC_KEY
++    {"EXPECTING_AN_HMAC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_HMAC_KEY},
++  #else
++    {"EXPECTING_AN_HMAC_KEY", 6, 174},
++  #endif
++  #ifdef EVP_R_EXPECTING_AN_RSA_KEY
++    {"EXPECTING_AN_RSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_RSA_KEY},
++  #else
++    {"EXPECTING_AN_RSA_KEY", 6, 127},
++  #endif
++  #ifdef EVP_R_EXPECTING_A_DH_KEY
++    {"EXPECTING_A_DH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DH_KEY},
++  #else
++    {"EXPECTING_A_DH_KEY", 6, 128},
++  #endif
++  #ifdef EVP_R_EXPECTING_A_DSA_KEY
++    {"EXPECTING_A_DSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DSA_KEY},
++  #else
++    {"EXPECTING_A_DSA_KEY", 6, 129},
++  #endif
++  #ifdef EVP_R_EXPECTING_A_EC_KEY
++    {"EXPECTING_A_EC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_EC_KEY},
++  #else
++    {"EXPECTING_A_EC_KEY", 6, 142},
++  #endif
++  #ifdef EVP_R_EXPECTING_A_POLY1305_KEY
++    {"EXPECTING_A_POLY1305_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_POLY1305_KEY},
++  #else
++    {"EXPECTING_A_POLY1305_KEY", 6, 164},
++  #endif
++  #ifdef EVP_R_EXPECTING_A_SIPHASH_KEY
++    {"EXPECTING_A_SIPHASH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_SIPHASH_KEY},
++  #else
++    {"EXPECTING_A_SIPHASH_KEY", 6, 175},
++  #endif
++  #ifdef EVP_R_FIPS_MODE_NOT_SUPPORTED
++    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_FIPS_MODE_NOT_SUPPORTED},
++  #else
++    {"FIPS_MODE_NOT_SUPPORTED", 6, 167},
++  #endif
++  #ifdef EVP_R_GET_RAW_KEY_FAILED
++    {"GET_RAW_KEY_FAILED", ERR_LIB_EVP, EVP_R_GET_RAW_KEY_FAILED},
++  #else
++    {"GET_RAW_KEY_FAILED", 6, 182},
++  #endif
++  #ifdef EVP_R_ILLEGAL_SCRYPT_PARAMETERS
++    {"ILLEGAL_SCRYPT_PARAMETERS", ERR_LIB_EVP, EVP_R_ILLEGAL_SCRYPT_PARAMETERS},
++  #else
++    {"ILLEGAL_SCRYPT_PARAMETERS", 6, 171},
++  #endif
++  #ifdef EVP_R_INITIALIZATION_ERROR
++    {"INITIALIZATION_ERROR", ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR},
++  #else
++    {"INITIALIZATION_ERROR", 6, 134},
++  #endif
++  #ifdef EVP_R_INPUT_NOT_INITIALIZED
++    {"INPUT_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_INPUT_NOT_INITIALIZED},
++  #else
++    {"INPUT_NOT_INITIALIZED", 6, 111},
++  #endif
++  #ifdef EVP_R_INVALID_DIGEST
++    {"INVALID_DIGEST", ERR_LIB_EVP, EVP_R_INVALID_DIGEST},
++  #else
++    {"INVALID_DIGEST", 6, 152},
++  #endif
++  #ifdef EVP_R_INVALID_FIPS_MODE
++    {"INVALID_FIPS_MODE", ERR_LIB_EVP, EVP_R_INVALID_FIPS_MODE},
++  #else
++    {"INVALID_FIPS_MODE", 6, 168},
++  #endif
++  #ifdef EVP_R_INVALID_IV_LENGTH
++    {"INVALID_IV_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_IV_LENGTH},
++  #else
++    {"INVALID_IV_LENGTH", 6, 194},
++  #endif
++  #ifdef EVP_R_INVALID_KEY
++    {"INVALID_KEY", ERR_LIB_EVP, EVP_R_INVALID_KEY},
++  #else
++    {"INVALID_KEY", 6, 163},
++  #endif
++  #ifdef EVP_R_INVALID_KEY_LENGTH
++    {"INVALID_KEY_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_KEY_LENGTH},
++  #else
++    {"INVALID_KEY_LENGTH", 6, 130},
++  #endif
++  #ifdef EVP_R_INVALID_OPERATION
++    {"INVALID_OPERATION", ERR_LIB_EVP, EVP_R_INVALID_OPERATION},
++  #else
++    {"INVALID_OPERATION", 6, 148},
++  #endif
++  #ifdef EVP_R_KEYGEN_FAILURE
++    {"KEYGEN_FAILURE", ERR_LIB_EVP, EVP_R_KEYGEN_FAILURE},
++  #else
++    {"KEYGEN_FAILURE", 6, 120},
++  #endif
++  #ifdef EVP_R_KEY_SETUP_FAILED
++    {"KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_KEY_SETUP_FAILED},
++  #else
++    {"KEY_SETUP_FAILED", 6, 180},
++  #endif
++  #ifdef EVP_R_MEMORY_LIMIT_EXCEEDED
++    {"MEMORY_LIMIT_EXCEEDED", ERR_LIB_EVP, EVP_R_MEMORY_LIMIT_EXCEEDED},
++  #else
++    {"MEMORY_LIMIT_EXCEEDED", 6, 172},
++  #endif
++  #ifdef EVP_R_MESSAGE_DIGEST_IS_NULL
++    {"MESSAGE_DIGEST_IS_NULL", ERR_LIB_EVP, EVP_R_MESSAGE_DIGEST_IS_NULL},
++  #else
++    {"MESSAGE_DIGEST_IS_NULL", 6, 159},
++  #endif
++  #ifdef EVP_R_METHOD_NOT_SUPPORTED
++    {"METHOD_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_METHOD_NOT_SUPPORTED},
++  #else
++    {"METHOD_NOT_SUPPORTED", 6, 144},
++  #endif
++  #ifdef EVP_R_MISSING_PARAMETERS
++    {"MISSING_PARAMETERS", ERR_LIB_EVP, EVP_R_MISSING_PARAMETERS},
++  #else
++    {"MISSING_PARAMETERS", 6, 103},
++  #endif
++  #ifdef EVP_R_NOT_XOF_OR_INVALID_LENGTH
++    {"NOT_XOF_OR_INVALID_LENGTH", ERR_LIB_EVP, EVP_R_NOT_XOF_OR_INVALID_LENGTH},
++  #else
++    {"NOT_XOF_OR_INVALID_LENGTH", 6, 178},
++  #endif
++  #ifdef EVP_R_NO_CIPHER_SET
++    {"NO_CIPHER_SET", ERR_LIB_EVP, EVP_R_NO_CIPHER_SET},
++  #else
++    {"NO_CIPHER_SET", 6, 131},
++  #endif
++  #ifdef EVP_R_NO_DEFAULT_DIGEST
++    {"NO_DEFAULT_DIGEST", ERR_LIB_EVP, EVP_R_NO_DEFAULT_DIGEST},
++  #else
++    {"NO_DEFAULT_DIGEST", 6, 158},
++  #endif
++  #ifdef EVP_R_NO_DIGEST_SET
++    {"NO_DIGEST_SET", ERR_LIB_EVP, EVP_R_NO_DIGEST_SET},
++  #else
++    {"NO_DIGEST_SET", 6, 139},
++  #endif
++  #ifdef EVP_R_NO_KEY_SET
++    {"NO_KEY_SET", ERR_LIB_EVP, EVP_R_NO_KEY_SET},
++  #else
++    {"NO_KEY_SET", 6, 154},
++  #endif
++  #ifdef EVP_R_NO_OPERATION_SET
++    {"NO_OPERATION_SET", ERR_LIB_EVP, EVP_R_NO_OPERATION_SET},
++  #else
++    {"NO_OPERATION_SET", 6, 149},
++  #endif
++  #ifdef EVP_R_ONLY_ONESHOT_SUPPORTED
++    {"ONLY_ONESHOT_SUPPORTED", ERR_LIB_EVP, EVP_R_ONLY_ONESHOT_SUPPORTED},
++  #else
++    {"ONLY_ONESHOT_SUPPORTED", 6, 177},
++  #endif
++  #ifdef EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
++    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_EVP, EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
++  #else
++    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 6, 150},
++  #endif
++  #ifdef EVP_R_OPERATON_NOT_INITIALIZED
++    {"OPERATON_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_OPERATON_NOT_INITIALIZED},
++  #else
++    {"OPERATON_NOT_INITIALIZED", 6, 151},
++  #endif
++  #ifdef EVP_R_OUTPUT_WOULD_OVERFLOW
++    {"OUTPUT_WOULD_OVERFLOW", ERR_LIB_EVP, EVP_R_OUTPUT_WOULD_OVERFLOW},
++  #else
++    {"OUTPUT_WOULD_OVERFLOW", 6, 184},
++  #endif
++  #ifdef EVP_R_PARTIALLY_OVERLAPPING
++    {"PARTIALLY_OVERLAPPING", ERR_LIB_EVP, EVP_R_PARTIALLY_OVERLAPPING},
++  #else
++    {"PARTIALLY_OVERLAPPING", 6, 162},
++  #endif
++  #ifdef EVP_R_PBKDF2_ERROR
++    {"PBKDF2_ERROR", ERR_LIB_EVP, EVP_R_PBKDF2_ERROR},
++  #else
++    {"PBKDF2_ERROR", 6, 181},
++  #endif
++  #ifdef EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED
++    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", ERR_LIB_EVP, EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED},
++  #else
++    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", 6, 179},
++  #endif
++  #ifdef EVP_R_PRIVATE_KEY_DECODE_ERROR
++    {"PRIVATE_KEY_DECODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_DECODE_ERROR},
++  #else
++    {"PRIVATE_KEY_DECODE_ERROR", 6, 145},
++  #endif
++  #ifdef EVP_R_PRIVATE_KEY_ENCODE_ERROR
++    {"PRIVATE_KEY_ENCODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_ENCODE_ERROR},
++  #else
++    {"PRIVATE_KEY_ENCODE_ERROR", 6, 146},
++  #endif
++  #ifdef EVP_R_PUBLIC_KEY_NOT_RSA
++    {"PUBLIC_KEY_NOT_RSA", ERR_LIB_EVP, EVP_R_PUBLIC_KEY_NOT_RSA},
++  #else
++    {"PUBLIC_KEY_NOT_RSA", 6, 106},
++  #endif
++  #ifdef EVP_R_UNKNOWN_CIPHER
++    {"UNKNOWN_CIPHER", ERR_LIB_EVP, EVP_R_UNKNOWN_CIPHER},
++  #else
++    {"UNKNOWN_CIPHER", 6, 160},
++  #endif
++  #ifdef EVP_R_UNKNOWN_DIGEST
++    {"UNKNOWN_DIGEST", ERR_LIB_EVP, EVP_R_UNKNOWN_DIGEST},
++  #else
++    {"UNKNOWN_DIGEST", 6, 161},
++  #endif
++  #ifdef EVP_R_UNKNOWN_OPTION
++    {"UNKNOWN_OPTION", ERR_LIB_EVP, EVP_R_UNKNOWN_OPTION},
++  #else
++    {"UNKNOWN_OPTION", 6, 169},
++  #endif
++  #ifdef EVP_R_UNKNOWN_PBE_ALGORITHM
++    {"UNKNOWN_PBE_ALGORITHM", ERR_LIB_EVP, EVP_R_UNKNOWN_PBE_ALGORITHM},
++  #else
++    {"UNKNOWN_PBE_ALGORITHM", 6, 121},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_ALGORITHM
++    {"UNSUPPORTED_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_ALGORITHM},
++  #else
++    {"UNSUPPORTED_ALGORITHM", 6, 156},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_CIPHER
++    {"UNSUPPORTED_CIPHER", ERR_LIB_EVP, EVP_R_UNSUPPORTED_CIPHER},
++  #else
++    {"UNSUPPORTED_CIPHER", 6, 107},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_KEYLENGTH
++    {"UNSUPPORTED_KEYLENGTH", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEYLENGTH},
++  #else
++    {"UNSUPPORTED_KEYLENGTH", 6, 123},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION
++    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION},
++  #else
++    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", 6, 124},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_KEY_SIZE
++    {"UNSUPPORTED_KEY_SIZE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_SIZE},
++  #else
++    {"UNSUPPORTED_KEY_SIZE", 6, 108},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS
++    {"UNSUPPORTED_NUMBER_OF_ROUNDS", ERR_LIB_EVP, EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS},
++  #else
++    {"UNSUPPORTED_NUMBER_OF_ROUNDS", 6, 135},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_PRF
++    {"UNSUPPORTED_PRF", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRF},
++  #else
++    {"UNSUPPORTED_PRF", 6, 125},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM
++    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM},
++  #else
++    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", 6, 118},
++  #endif
++  #ifdef EVP_R_UNSUPPORTED_SALT_TYPE
++    {"UNSUPPORTED_SALT_TYPE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_SALT_TYPE},
++  #else
++    {"UNSUPPORTED_SALT_TYPE", 6, 126},
++  #endif
++  #ifdef EVP_R_WRAP_MODE_NOT_ALLOWED
++    {"WRAP_MODE_NOT_ALLOWED", ERR_LIB_EVP, EVP_R_WRAP_MODE_NOT_ALLOWED},
++  #else
++    {"WRAP_MODE_NOT_ALLOWED", 6, 170},
++  #endif
++  #ifdef EVP_R_WRONG_FINAL_BLOCK_LENGTH
++    {"WRONG_FINAL_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_WRONG_FINAL_BLOCK_LENGTH},
++  #else
++    {"WRONG_FINAL_BLOCK_LENGTH", 6, 109},
++  #endif
++  #ifdef EVP_R_XTS_DUPLICATED_KEYS
++    {"XTS_DUPLICATED_KEYS", ERR_LIB_EVP, EVP_R_XTS_DUPLICATED_KEYS},
++  #else
++    {"XTS_DUPLICATED_KEYS", 6, 183},
++  #endif
++  #ifdef KDF_R_INVALID_DIGEST
++    {"INVALID_DIGEST", ERR_LIB_KDF, KDF_R_INVALID_DIGEST},
++  #else
++    {"INVALID_DIGEST", 52, 100},
++  #endif
++  #ifdef KDF_R_MISSING_ITERATION_COUNT
++    {"MISSING_ITERATION_COUNT", ERR_LIB_KDF, KDF_R_MISSING_ITERATION_COUNT},
++  #else
++    {"MISSING_ITERATION_COUNT", 52, 109},
++  #endif
++  #ifdef KDF_R_MISSING_KEY
++    {"MISSING_KEY", ERR_LIB_KDF, KDF_R_MISSING_KEY},
++  #else
++    {"MISSING_KEY", 52, 104},
++  #endif
++  #ifdef KDF_R_MISSING_MESSAGE_DIGEST
++    {"MISSING_MESSAGE_DIGEST", ERR_LIB_KDF, KDF_R_MISSING_MESSAGE_DIGEST},
++  #else
++    {"MISSING_MESSAGE_DIGEST", 52, 105},
++  #endif
++  #ifdef KDF_R_MISSING_PARAMETER
++    {"MISSING_PARAMETER", ERR_LIB_KDF, KDF_R_MISSING_PARAMETER},
++  #else
++    {"MISSING_PARAMETER", 52, 101},
++  #endif
++  #ifdef KDF_R_MISSING_PASS
++    {"MISSING_PASS", ERR_LIB_KDF, KDF_R_MISSING_PASS},
++  #else
++    {"MISSING_PASS", 52, 110},
++  #endif
++  #ifdef KDF_R_MISSING_SALT
++    {"MISSING_SALT", ERR_LIB_KDF, KDF_R_MISSING_SALT},
++  #else
++    {"MISSING_SALT", 52, 111},
++  #endif
++  #ifdef KDF_R_MISSING_SECRET
++    {"MISSING_SECRET", ERR_LIB_KDF, KDF_R_MISSING_SECRET},
++  #else
++    {"MISSING_SECRET", 52, 107},
++  #endif
++  #ifdef KDF_R_MISSING_SEED
++    {"MISSING_SEED", ERR_LIB_KDF, KDF_R_MISSING_SEED},
++  #else
++    {"MISSING_SEED", 52, 106},
++  #endif
++  #ifdef KDF_R_UNKNOWN_PARAMETER_TYPE
++    {"UNKNOWN_PARAMETER_TYPE", ERR_LIB_KDF, KDF_R_UNKNOWN_PARAMETER_TYPE},
++  #else
++    {"UNKNOWN_PARAMETER_TYPE", 52, 103},
++  #endif
++  #ifdef KDF_R_VALUE_ERROR
++    {"VALUE_ERROR", ERR_LIB_KDF, KDF_R_VALUE_ERROR},
++  #else
++    {"VALUE_ERROR", 52, 108},
++  #endif
++  #ifdef KDF_R_VALUE_MISSING
++    {"VALUE_MISSING", ERR_LIB_KDF, KDF_R_VALUE_MISSING},
++  #else
++    {"VALUE_MISSING", 52, 102},
++  #endif
++  #ifdef OBJ_R_OID_EXISTS
++    {"OID_EXISTS", ERR_LIB_OBJ, OBJ_R_OID_EXISTS},
++  #else
++    {"OID_EXISTS", 8, 102},
++  #endif
++  #ifdef OBJ_R_UNKNOWN_NID
++    {"UNKNOWN_NID", ERR_LIB_OBJ, OBJ_R_UNKNOWN_NID},
++  #else
++    {"UNKNOWN_NID", 8, 101},
++  #endif
++  #ifdef OCSP_R_CERTIFICATE_VERIFY_ERROR
++    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_OCSP, OCSP_R_CERTIFICATE_VERIFY_ERROR},
++  #else
++    {"CERTIFICATE_VERIFY_ERROR", 39, 101},
++  #endif
++  #ifdef OCSP_R_DIGEST_ERR
++    {"DIGEST_ERR", ERR_LIB_OCSP, OCSP_R_DIGEST_ERR},
++  #else
++    {"DIGEST_ERR", 39, 102},
++  #endif
++  #ifdef OCSP_R_ERROR_IN_NEXTUPDATE_FIELD
++    {"ERROR_IN_NEXTUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_NEXTUPDATE_FIELD},
++  #else
++    {"ERROR_IN_NEXTUPDATE_FIELD", 39, 122},
++  #endif
++  #ifdef OCSP_R_ERROR_IN_THISUPDATE_FIELD
++    {"ERROR_IN_THISUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_THISUPDATE_FIELD},
++  #else
++    {"ERROR_IN_THISUPDATE_FIELD", 39, 123},
++  #endif
++  #ifdef OCSP_R_ERROR_PARSING_URL
++    {"ERROR_PARSING_URL", ERR_LIB_OCSP, OCSP_R_ERROR_PARSING_URL},
++  #else
++    {"ERROR_PARSING_URL", 39, 121},
++  #endif
++  #ifdef OCSP_R_MISSING_OCSPSIGNING_USAGE
++    {"MISSING_OCSPSIGNING_USAGE", ERR_LIB_OCSP, OCSP_R_MISSING_OCSPSIGNING_USAGE},
++  #else
++    {"MISSING_OCSPSIGNING_USAGE", 39, 103},
++  #endif
++  #ifdef OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE
++    {"NEXTUPDATE_BEFORE_THISUPDATE", ERR_LIB_OCSP, OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE},
++  #else
++    {"NEXTUPDATE_BEFORE_THISUPDATE", 39, 124},
++  #endif
++  #ifdef OCSP_R_NOT_BASIC_RESPONSE
++    {"NOT_BASIC_RESPONSE", ERR_LIB_OCSP, OCSP_R_NOT_BASIC_RESPONSE},
++  #else
++    {"NOT_BASIC_RESPONSE", 39, 104},
++  #endif
++  #ifdef OCSP_R_NO_CERTIFICATES_IN_CHAIN
++    {"NO_CERTIFICATES_IN_CHAIN", ERR_LIB_OCSP, OCSP_R_NO_CERTIFICATES_IN_CHAIN},
++  #else
++    {"NO_CERTIFICATES_IN_CHAIN", 39, 105},
++  #endif
++  #ifdef OCSP_R_NO_RESPONSE_DATA
++    {"NO_RESPONSE_DATA", ERR_LIB_OCSP, OCSP_R_NO_RESPONSE_DATA},
++  #else
++    {"NO_RESPONSE_DATA", 39, 108},
++  #endif
++  #ifdef OCSP_R_NO_REVOKED_TIME
++    {"NO_REVOKED_TIME", ERR_LIB_OCSP, OCSP_R_NO_REVOKED_TIME},
++  #else
++    {"NO_REVOKED_TIME", 39, 109},
++  #endif
++  #ifdef OCSP_R_NO_SIGNER_KEY
++    {"NO_SIGNER_KEY", ERR_LIB_OCSP, OCSP_R_NO_SIGNER_KEY},
++  #else
++    {"NO_SIGNER_KEY", 39, 130},
++  #endif
++  #ifdef OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
++    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_OCSP, OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
++  #else
++    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 39, 110},
++  #endif
++  #ifdef OCSP_R_REQUEST_NOT_SIGNED
++    {"REQUEST_NOT_SIGNED", ERR_LIB_OCSP, OCSP_R_REQUEST_NOT_SIGNED},
++  #else
++    {"REQUEST_NOT_SIGNED", 39, 128},
++  #endif
++  #ifdef OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA
++    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", ERR_LIB_OCSP, OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA},
++  #else
++    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", 39, 111},
++  #endif
++  #ifdef OCSP_R_ROOT_CA_NOT_TRUSTED
++    {"ROOT_CA_NOT_TRUSTED", ERR_LIB_OCSP, OCSP_R_ROOT_CA_NOT_TRUSTED},
++  #else
++    {"ROOT_CA_NOT_TRUSTED", 39, 112},
++  #endif
++  #ifdef OCSP_R_SERVER_RESPONSE_ERROR
++    {"SERVER_RESPONSE_ERROR", ERR_LIB_OCSP, OCSP_R_SERVER_RESPONSE_ERROR},
++  #else
++    {"SERVER_RESPONSE_ERROR", 39, 114},
++  #endif
++  #ifdef OCSP_R_SERVER_RESPONSE_PARSE_ERROR
++    {"SERVER_RESPONSE_PARSE_ERROR", ERR_LIB_OCSP, OCSP_R_SERVER_RESPONSE_PARSE_ERROR},
++  #else
++    {"SERVER_RESPONSE_PARSE_ERROR", 39, 115},
++  #endif
++  #ifdef OCSP_R_SIGNATURE_FAILURE
++    {"SIGNATURE_FAILURE", ERR_LIB_OCSP, OCSP_R_SIGNATURE_FAILURE},
++  #else
++    {"SIGNATURE_FAILURE", 39, 117},
++  #endif
++  #ifdef OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND
++    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_OCSP, OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND},
++  #else
++    {"SIGNER_CERTIFICATE_NOT_FOUND", 39, 118},
++  #endif
++  #ifdef OCSP_R_STATUS_EXPIRED
++    {"STATUS_EXPIRED", ERR_LIB_OCSP, OCSP_R_STATUS_EXPIRED},
++  #else
++    {"STATUS_EXPIRED", 39, 125},
++  #endif
++  #ifdef OCSP_R_STATUS_NOT_YET_VALID
++    {"STATUS_NOT_YET_VALID", ERR_LIB_OCSP, OCSP_R_STATUS_NOT_YET_VALID},
++  #else
++    {"STATUS_NOT_YET_VALID", 39, 126},
++  #endif
++  #ifdef OCSP_R_STATUS_TOO_OLD
++    {"STATUS_TOO_OLD", ERR_LIB_OCSP, OCSP_R_STATUS_TOO_OLD},
++  #else
++    {"STATUS_TOO_OLD", 39, 127},
++  #endif
++  #ifdef OCSP_R_UNKNOWN_MESSAGE_DIGEST
++    {"UNKNOWN_MESSAGE_DIGEST", ERR_LIB_OCSP, OCSP_R_UNKNOWN_MESSAGE_DIGEST},
++  #else
++    {"UNKNOWN_MESSAGE_DIGEST", 39, 119},
++  #endif
++  #ifdef OCSP_R_UNKNOWN_NID
++    {"UNKNOWN_NID", ERR_LIB_OCSP, OCSP_R_UNKNOWN_NID},
++  #else
++    {"UNKNOWN_NID", 39, 120},
++  #endif
++  #ifdef OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE
++    {"UNSUPPORTED_REQUESTORNAME_TYPE", ERR_LIB_OCSP, OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE},
++  #else
++    {"UNSUPPORTED_REQUESTORNAME_TYPE", 39, 129},
++  #endif
++  #ifdef OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE
++    {"AMBIGUOUS_CONTENT_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE},
++  #else
++    {"AMBIGUOUS_CONTENT_TYPE", 44, 107},
++  #endif
++  #ifdef OSSL_STORE_R_BAD_PASSWORD_READ
++    {"BAD_PASSWORD_READ", ERR_LIB_OSSL_STORE, OSSL_STORE_R_BAD_PASSWORD_READ},
++  #else
++    {"BAD_PASSWORD_READ", 44, 115},
++  #endif
++  #ifdef OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC
++    {"ERROR_VERIFYING_PKCS12_MAC", ERR_LIB_OSSL_STORE, OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC},
++  #else
++    {"ERROR_VERIFYING_PKCS12_MAC", 44, 113},
++  #endif
++  #ifdef OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST
++    {"FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST", ERR_LIB_OSSL_STORE, OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST},
++  #else
++    {"FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST", 44, 121},
++  #endif
++  #ifdef OSSL_STORE_R_INVALID_SCHEME
++    {"INVALID_SCHEME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_INVALID_SCHEME},
++  #else
++    {"INVALID_SCHEME", 44, 106},
++  #endif
++  #ifdef OSSL_STORE_R_IS_NOT_A
++    {"IS_NOT_A", ERR_LIB_OSSL_STORE, OSSL_STORE_R_IS_NOT_A},
++  #else
++    {"IS_NOT_A", 44, 112},
++  #endif
++  #ifdef OSSL_STORE_R_LOADER_INCOMPLETE
++    {"LOADER_INCOMPLETE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADER_INCOMPLETE},
++  #else
++    {"LOADER_INCOMPLETE", 44, 116},
++  #endif
++  #ifdef OSSL_STORE_R_LOADING_STARTED
++    {"LOADING_STARTED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADING_STARTED},
++  #else
++    {"LOADING_STARTED", 44, 117},
++  #endif
++  #ifdef OSSL_STORE_R_NOT_A_CERTIFICATE
++    {"NOT_A_CERTIFICATE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_CERTIFICATE},
++  #else
++    {"NOT_A_CERTIFICATE", 44, 100},
++  #endif
++  #ifdef OSSL_STORE_R_NOT_A_CRL
++    {"NOT_A_CRL", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_CRL},
++  #else
++    {"NOT_A_CRL", 44, 101},
++  #endif
++  #ifdef OSSL_STORE_R_NOT_A_KEY
++    {"NOT_A_KEY", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_KEY},
++  #else
++    {"NOT_A_KEY", 44, 102},
++  #endif
++  #ifdef OSSL_STORE_R_NOT_A_NAME
++    {"NOT_A_NAME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_NAME},
++  #else
++    {"NOT_A_NAME", 44, 103},
++  #endif
++  #ifdef OSSL_STORE_R_NOT_PARAMETERS
++    {"NOT_PARAMETERS", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_PARAMETERS},
++  #else
++    {"NOT_PARAMETERS", 44, 104},
++  #endif
++  #ifdef OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR
++    {"PASSPHRASE_CALLBACK_ERROR", ERR_LIB_OSSL_STORE, OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR},
++  #else
++    {"PASSPHRASE_CALLBACK_ERROR", 44, 114},
++  #endif
++  #ifdef OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE
++    {"PATH_MUST_BE_ABSOLUTE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE},
++  #else
++    {"PATH_MUST_BE_ABSOLUTE", 44, 108},
++  #endif
++  #ifdef OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES
++    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", ERR_LIB_OSSL_STORE, OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES},
++  #else
++    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", 44, 119},
++  #endif
++  #ifdef OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED
++    {"UI_PROCESS_INTERRUPTED_OR_CANCELLED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED},
++  #else
++    {"UI_PROCESS_INTERRUPTED_OR_CANCELLED", 44, 109},
++  #endif
++  #ifdef OSSL_STORE_R_UNREGISTERED_SCHEME
++    {"UNREGISTERED_SCHEME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNREGISTERED_SCHEME},
++  #else
++    {"UNREGISTERED_SCHEME", 44, 105},
++  #endif
++  #ifdef OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE
++    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE},
++  #else
++    {"UNSUPPORTED_CONTENT_TYPE", 44, 110},
++  #endif
++  #ifdef OSSL_STORE_R_UNSUPPORTED_OPERATION
++    {"UNSUPPORTED_OPERATION", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_OPERATION},
++  #else
++    {"UNSUPPORTED_OPERATION", 44, 118},
++  #endif
++  #ifdef OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE
++    {"UNSUPPORTED_SEARCH_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE},
++  #else
++    {"UNSUPPORTED_SEARCH_TYPE", 44, 120},
++  #endif
++  #ifdef OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED
++    {"URI_AUTHORITY_UNSUPPORTED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED},
++  #else
++    {"URI_AUTHORITY_UNSUPPORTED", 44, 111},
++  #endif
++  #ifdef PEM_R_BAD_BASE64_DECODE
++    {"BAD_BASE64_DECODE", ERR_LIB_PEM, PEM_R_BAD_BASE64_DECODE},
++  #else
++    {"BAD_BASE64_DECODE", 9, 100},
++  #endif
++  #ifdef PEM_R_BAD_DECRYPT
++    {"BAD_DECRYPT", ERR_LIB_PEM, PEM_R_BAD_DECRYPT},
++  #else
++    {"BAD_DECRYPT", 9, 101},
++  #endif
++  #ifdef PEM_R_BAD_END_LINE
++    {"BAD_END_LINE", ERR_LIB_PEM, PEM_R_BAD_END_LINE},
++  #else
++    {"BAD_END_LINE", 9, 102},
++  #endif
++  #ifdef PEM_R_BAD_IV_CHARS
++    {"BAD_IV_CHARS", ERR_LIB_PEM, PEM_R_BAD_IV_CHARS},
++  #else
++    {"BAD_IV_CHARS", 9, 103},
++  #endif
++  #ifdef PEM_R_BAD_MAGIC_NUMBER
++    {"BAD_MAGIC_NUMBER", ERR_LIB_PEM, PEM_R_BAD_MAGIC_NUMBER},
++  #else
++    {"BAD_MAGIC_NUMBER", 9, 116},
++  #endif
++  #ifdef PEM_R_BAD_PASSWORD_READ
++    {"BAD_PASSWORD_READ", ERR_LIB_PEM, PEM_R_BAD_PASSWORD_READ},
++  #else
++    {"BAD_PASSWORD_READ", 9, 104},
++  #endif
++  #ifdef PEM_R_BAD_VERSION_NUMBER
++    {"BAD_VERSION_NUMBER", ERR_LIB_PEM, PEM_R_BAD_VERSION_NUMBER},
++  #else
++    {"BAD_VERSION_NUMBER", 9, 117},
++  #endif
++  #ifdef PEM_R_BIO_WRITE_FAILURE
++    {"BIO_WRITE_FAILURE", ERR_LIB_PEM, PEM_R_BIO_WRITE_FAILURE},
++  #else
++    {"BIO_WRITE_FAILURE", 9, 118},
++  #endif
++  #ifdef PEM_R_CIPHER_IS_NULL
++    {"CIPHER_IS_NULL", ERR_LIB_PEM, PEM_R_CIPHER_IS_NULL},
++  #else
++    {"CIPHER_IS_NULL", 9, 127},
++  #endif
++  #ifdef PEM_R_ERROR_CONVERTING_PRIVATE_KEY
++    {"ERROR_CONVERTING_PRIVATE_KEY", ERR_LIB_PEM, PEM_R_ERROR_CONVERTING_PRIVATE_KEY},
++  #else
++    {"ERROR_CONVERTING_PRIVATE_KEY", 9, 115},
++  #endif
++  #ifdef PEM_R_EXPECTING_PRIVATE_KEY_BLOB
++    {"EXPECTING_PRIVATE_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PRIVATE_KEY_BLOB},
++  #else
++    {"EXPECTING_PRIVATE_KEY_BLOB", 9, 119},
++  #endif
++  #ifdef PEM_R_EXPECTING_PUBLIC_KEY_BLOB
++    {"EXPECTING_PUBLIC_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PUBLIC_KEY_BLOB},
++  #else
++    {"EXPECTING_PUBLIC_KEY_BLOB", 9, 120},
++  #endif
++  #ifdef PEM_R_HEADER_TOO_LONG
++    {"HEADER_TOO_LONG", ERR_LIB_PEM, PEM_R_HEADER_TOO_LONG},
++  #else
++    {"HEADER_TOO_LONG", 9, 128},
++  #endif
++  #ifdef PEM_R_INCONSISTENT_HEADER
++    {"INCONSISTENT_HEADER", ERR_LIB_PEM, PEM_R_INCONSISTENT_HEADER},
++  #else
++    {"INCONSISTENT_HEADER", 9, 121},
++  #endif
++  #ifdef PEM_R_KEYBLOB_HEADER_PARSE_ERROR
++    {"KEYBLOB_HEADER_PARSE_ERROR", ERR_LIB_PEM, PEM_R_KEYBLOB_HEADER_PARSE_ERROR},
++  #else
++    {"KEYBLOB_HEADER_PARSE_ERROR", 9, 122},
++  #endif
++  #ifdef PEM_R_KEYBLOB_TOO_SHORT
++    {"KEYBLOB_TOO_SHORT", ERR_LIB_PEM, PEM_R_KEYBLOB_TOO_SHORT},
++  #else
++    {"KEYBLOB_TOO_SHORT", 9, 123},
++  #endif
++  #ifdef PEM_R_MISSING_DEK_IV
++    {"MISSING_DEK_IV", ERR_LIB_PEM, PEM_R_MISSING_DEK_IV},
++  #else
++    {"MISSING_DEK_IV", 9, 129},
++  #endif
++  #ifdef PEM_R_NOT_DEK_INFO
++    {"NOT_DEK_INFO", ERR_LIB_PEM, PEM_R_NOT_DEK_INFO},
++  #else
++    {"NOT_DEK_INFO", 9, 105},
++  #endif
++  #ifdef PEM_R_NOT_ENCRYPTED
++    {"NOT_ENCRYPTED", ERR_LIB_PEM, PEM_R_NOT_ENCRYPTED},
++  #else
++    {"NOT_ENCRYPTED", 9, 106},
++  #endif
++  #ifdef PEM_R_NOT_PROC_TYPE
++    {"NOT_PROC_TYPE", ERR_LIB_PEM, PEM_R_NOT_PROC_TYPE},
++  #else
++    {"NOT_PROC_TYPE", 9, 107},
++  #endif
++  #ifdef PEM_R_NO_START_LINE
++    {"NO_START_LINE", ERR_LIB_PEM, PEM_R_NO_START_LINE},
++  #else
++    {"NO_START_LINE", 9, 108},
++  #endif
++  #ifdef PEM_R_PROBLEMS_GETTING_PASSWORD
++    {"PROBLEMS_GETTING_PASSWORD", ERR_LIB_PEM, PEM_R_PROBLEMS_GETTING_PASSWORD},
++  #else
++    {"PROBLEMS_GETTING_PASSWORD", 9, 109},
++  #endif
++  #ifdef PEM_R_PVK_DATA_TOO_SHORT
++    {"PVK_DATA_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_DATA_TOO_SHORT},
++  #else
++    {"PVK_DATA_TOO_SHORT", 9, 124},
++  #endif
++  #ifdef PEM_R_PVK_TOO_SHORT
++    {"PVK_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_TOO_SHORT},
++  #else
++    {"PVK_TOO_SHORT", 9, 125},
++  #endif
++  #ifdef PEM_R_READ_KEY
++    {"READ_KEY", ERR_LIB_PEM, PEM_R_READ_KEY},
++  #else
++    {"READ_KEY", 9, 111},
++  #endif
++  #ifdef PEM_R_SHORT_HEADER
++    {"SHORT_HEADER", ERR_LIB_PEM, PEM_R_SHORT_HEADER},
++  #else
++    {"SHORT_HEADER", 9, 112},
++  #endif
++  #ifdef PEM_R_UNEXPECTED_DEK_IV
++    {"UNEXPECTED_DEK_IV", ERR_LIB_PEM, PEM_R_UNEXPECTED_DEK_IV},
++  #else
++    {"UNEXPECTED_DEK_IV", 9, 130},
++  #endif
++  #ifdef PEM_R_UNSUPPORTED_CIPHER
++    {"UNSUPPORTED_CIPHER", ERR_LIB_PEM, PEM_R_UNSUPPORTED_CIPHER},
++  #else
++    {"UNSUPPORTED_CIPHER", 9, 113},
++  #endif
++  #ifdef PEM_R_UNSUPPORTED_ENCRYPTION
++    {"UNSUPPORTED_ENCRYPTION", ERR_LIB_PEM, PEM_R_UNSUPPORTED_ENCRYPTION},
++  #else
++    {"UNSUPPORTED_ENCRYPTION", 9, 114},
++  #endif
++  #ifdef PEM_R_UNSUPPORTED_KEY_COMPONENTS
++    {"UNSUPPORTED_KEY_COMPONENTS", ERR_LIB_PEM, PEM_R_UNSUPPORTED_KEY_COMPONENTS},
++  #else
++    {"UNSUPPORTED_KEY_COMPONENTS", 9, 126},
++  #endif
++  #ifdef PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE
++    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_PEM, PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
++  #else
++    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 9, 110},
++  #endif
++  #ifdef PKCS12_R_CANT_PACK_STRUCTURE
++    {"CANT_PACK_STRUCTURE", ERR_LIB_PKCS12, PKCS12_R_CANT_PACK_STRUCTURE},
++  #else
++    {"CANT_PACK_STRUCTURE", 35, 100},
++  #endif
++  #ifdef PKCS12_R_CONTENT_TYPE_NOT_DATA
++    {"CONTENT_TYPE_NOT_DATA", ERR_LIB_PKCS12, PKCS12_R_CONTENT_TYPE_NOT_DATA},
++  #else
++    {"CONTENT_TYPE_NOT_DATA", 35, 121},
++  #endif
++  #ifdef PKCS12_R_DECODE_ERROR
++    {"DECODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_DECODE_ERROR},
++  #else
++    {"DECODE_ERROR", 35, 101},
++  #endif
++  #ifdef PKCS12_R_ENCODE_ERROR
++    {"ENCODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCODE_ERROR},
++  #else
++    {"ENCODE_ERROR", 35, 102},
++  #endif
++  #ifdef PKCS12_R_ENCRYPT_ERROR
++    {"ENCRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCRYPT_ERROR},
++  #else
++    {"ENCRYPT_ERROR", 35, 103},
++  #endif
++  #ifdef PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE
++    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", ERR_LIB_PKCS12, PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE},
++  #else
++    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", 35, 120},
++  #endif
++  #ifdef PKCS12_R_INVALID_NULL_ARGUMENT
++    {"INVALID_NULL_ARGUMENT", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_ARGUMENT},
++  #else
++    {"INVALID_NULL_ARGUMENT", 35, 104},
++  #endif
++  #ifdef PKCS12_R_INVALID_NULL_PKCS12_POINTER
++    {"INVALID_NULL_PKCS12_POINTER", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_PKCS12_POINTER},
++  #else
++    {"INVALID_NULL_PKCS12_POINTER", 35, 105},
++  #endif
++  #ifdef PKCS12_R_IV_GEN_ERROR
++    {"IV_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_IV_GEN_ERROR},
++  #else
++    {"IV_GEN_ERROR", 35, 106},
++  #endif
++  #ifdef PKCS12_R_KEY_GEN_ERROR
++    {"KEY_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR},
++  #else
++    {"KEY_GEN_ERROR", 35, 107},
++  #endif
++  #ifdef PKCS12_R_MAC_ABSENT
++    {"MAC_ABSENT", ERR_LIB_PKCS12, PKCS12_R_MAC_ABSENT},
++  #else
++    {"MAC_ABSENT", 35, 108},
++  #endif
++  #ifdef PKCS12_R_MAC_GENERATION_ERROR
++    {"MAC_GENERATION_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR},
++  #else
++    {"MAC_GENERATION_ERROR", 35, 109},
++  #endif
++  #ifdef PKCS12_R_MAC_SETUP_ERROR
++    {"MAC_SETUP_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_SETUP_ERROR},
++  #else
++    {"MAC_SETUP_ERROR", 35, 110},
++  #endif
++  #ifdef PKCS12_R_MAC_STRING_SET_ERROR
++    {"MAC_STRING_SET_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_STRING_SET_ERROR},
++  #else
++    {"MAC_STRING_SET_ERROR", 35, 111},
++  #endif
++  #ifdef PKCS12_R_MAC_VERIFY_FAILURE
++    {"MAC_VERIFY_FAILURE", ERR_LIB_PKCS12, PKCS12_R_MAC_VERIFY_FAILURE},
++  #else
++    {"MAC_VERIFY_FAILURE", 35, 113},
++  #endif
++  #ifdef PKCS12_R_PARSE_ERROR
++    {"PARSE_ERROR", ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR},
++  #else
++    {"PARSE_ERROR", 35, 114},
++  #endif
++  #ifdef PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR
++    {"PKCS12_ALGOR_CIPHERINIT_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR},
++  #else
++    {"PKCS12_ALGOR_CIPHERINIT_ERROR", 35, 115},
++  #endif
++  #ifdef PKCS12_R_PKCS12_CIPHERFINAL_ERROR
++    {"PKCS12_CIPHERFINAL_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_CIPHERFINAL_ERROR},
++  #else
++    {"PKCS12_CIPHERFINAL_ERROR", 35, 116},
++  #endif
++  #ifdef PKCS12_R_PKCS12_PBE_CRYPT_ERROR
++    {"PKCS12_PBE_CRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_PBE_CRYPT_ERROR},
++  #else
++    {"PKCS12_PBE_CRYPT_ERROR", 35, 117},
++  #endif
++  #ifdef PKCS12_R_UNKNOWN_DIGEST_ALGORITHM
++    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_PKCS12, PKCS12_R_UNKNOWN_DIGEST_ALGORITHM},
++  #else
++    {"UNKNOWN_DIGEST_ALGORITHM", 35, 118},
++  #endif
++  #ifdef PKCS12_R_UNSUPPORTED_PKCS12_MODE
++    {"UNSUPPORTED_PKCS12_MODE", ERR_LIB_PKCS12, PKCS12_R_UNSUPPORTED_PKCS12_MODE},
++  #else
++    {"UNSUPPORTED_PKCS12_MODE", 35, 119},
++  #endif
++  #ifdef PKCS7_R_CERTIFICATE_VERIFY_ERROR
++    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_PKCS7, PKCS7_R_CERTIFICATE_VERIFY_ERROR},
++  #else
++    {"CERTIFICATE_VERIFY_ERROR", 33, 117},
++  #endif
++  #ifdef PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
++    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_PKCS7, PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
++  #else
++    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 33, 144},
++  #endif
++  #ifdef PKCS7_R_CIPHER_NOT_INITIALIZED
++    {"CIPHER_NOT_INITIALIZED", ERR_LIB_PKCS7, PKCS7_R_CIPHER_NOT_INITIALIZED},
++  #else
++    {"CIPHER_NOT_INITIALIZED", 33, 116},
++  #endif
++  #ifdef PKCS7_R_CONTENT_AND_DATA_PRESENT
++    {"CONTENT_AND_DATA_PRESENT", ERR_LIB_PKCS7, PKCS7_R_CONTENT_AND_DATA_PRESENT},
++  #else
++    {"CONTENT_AND_DATA_PRESENT", 33, 118},
++  #endif
++  #ifdef PKCS7_R_CTRL_ERROR
++    {"CTRL_ERROR", ERR_LIB_PKCS7, PKCS7_R_CTRL_ERROR},
++  #else
++    {"CTRL_ERROR", 33, 152},
++  #endif
++  #ifdef PKCS7_R_DECRYPT_ERROR
++    {"DECRYPT_ERROR", ERR_LIB_PKCS7, PKCS7_R_DECRYPT_ERROR},
++  #else
++    {"DECRYPT_ERROR", 33, 119},
++  #endif
++  #ifdef PKCS7_R_DIGEST_FAILURE
++    {"DIGEST_FAILURE", ERR_LIB_PKCS7, PKCS7_R_DIGEST_FAILURE},
++  #else
++    {"DIGEST_FAILURE", 33, 101},
++  #endif
++  #ifdef PKCS7_R_ENCRYPTION_CTRL_FAILURE
++    {"ENCRYPTION_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_CTRL_FAILURE},
++  #else
++    {"ENCRYPTION_CTRL_FAILURE", 33, 149},
++  #endif
++  #ifdef PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
++    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
++  #else
++    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 150},
++  #endif
++  #ifdef PKCS7_R_ERROR_ADDING_RECIPIENT
++    {"ERROR_ADDING_RECIPIENT", ERR_LIB_PKCS7, PKCS7_R_ERROR_ADDING_RECIPIENT},
++  #else
++    {"ERROR_ADDING_RECIPIENT", 33, 120},
++  #endif
++  #ifdef PKCS7_R_ERROR_SETTING_CIPHER
++    {"ERROR_SETTING_CIPHER", ERR_LIB_PKCS7, PKCS7_R_ERROR_SETTING_CIPHER},
++  #else
++    {"ERROR_SETTING_CIPHER", 33, 121},
++  #endif
++  #ifdef PKCS7_R_INVALID_NULL_POINTER
++    {"INVALID_NULL_POINTER", ERR_LIB_PKCS7, PKCS7_R_INVALID_NULL_POINTER},
++  #else
++    {"INVALID_NULL_POINTER", 33, 143},
++  #endif
++  #ifdef PKCS7_R_INVALID_SIGNED_DATA_TYPE
++    {"INVALID_SIGNED_DATA_TYPE", ERR_LIB_PKCS7, PKCS7_R_INVALID_SIGNED_DATA_TYPE},
++  #else
++    {"INVALID_SIGNED_DATA_TYPE", 33, 155},
++  #endif
++  #ifdef PKCS7_R_NO_CONTENT
++    {"NO_CONTENT", ERR_LIB_PKCS7, PKCS7_R_NO_CONTENT},
++  #else
++    {"NO_CONTENT", 33, 122},
++  #endif
++  #ifdef PKCS7_R_NO_DEFAULT_DIGEST
++    {"NO_DEFAULT_DIGEST", ERR_LIB_PKCS7, PKCS7_R_NO_DEFAULT_DIGEST},
++  #else
++    {"NO_DEFAULT_DIGEST", 33, 151},
++  #endif
++  #ifdef PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND
++    {"NO_MATCHING_DIGEST_TYPE_FOUND", ERR_LIB_PKCS7, PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND},
++  #else
++    {"NO_MATCHING_DIGEST_TYPE_FOUND", 33, 154},
++  #endif
++  #ifdef PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE
++    {"NO_RECIPIENT_MATCHES_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE},
++  #else
++    {"NO_RECIPIENT_MATCHES_CERTIFICATE", 33, 115},
++  #endif
++  #ifdef PKCS7_R_NO_SIGNATURES_ON_DATA
++    {"NO_SIGNATURES_ON_DATA", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNATURES_ON_DATA},
++  #else
++    {"NO_SIGNATURES_ON_DATA", 33, 123},
++  #endif
++  #ifdef PKCS7_R_NO_SIGNERS
++    {"NO_SIGNERS", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNERS},
++  #else
++    {"NO_SIGNERS", 33, 142},
++  #endif
++  #ifdef PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE
++    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", ERR_LIB_PKCS7, PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE},
++  #else
++    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", 33, 104},
++  #endif
++  #ifdef PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR
++    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR},
++  #else
++    {"PKCS7_ADD_SIGNATURE_ERROR", 33, 124},
++  #endif
++  #ifdef PKCS7_R_PKCS7_ADD_SIGNER_ERROR
++    {"PKCS7_ADD_SIGNER_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNER_ERROR},
++  #else
++    {"PKCS7_ADD_SIGNER_ERROR", 33, 153},
++  #endif
++  #ifdef PKCS7_R_PKCS7_DATASIGN
++    {"PKCS7_DATASIGN", ERR_LIB_PKCS7, PKCS7_R_PKCS7_DATASIGN},
++  #else
++    {"PKCS7_DATASIGN", 33, 145},
++  #endif
++  #ifdef PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
++    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
++  #else
++    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 33, 127},
++  #endif
++  #ifdef PKCS7_R_SIGNATURE_FAILURE
++    {"SIGNATURE_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNATURE_FAILURE},
++  #else
++    {"SIGNATURE_FAILURE", 33, 105},
++  #endif
++  #ifdef PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND
++    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_PKCS7, PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND},
++  #else
++    {"SIGNER_CERTIFICATE_NOT_FOUND", 33, 128},
++  #endif
++  #ifdef PKCS7_R_SIGNING_CTRL_FAILURE
++    {"SIGNING_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_CTRL_FAILURE},
++  #else
++    {"SIGNING_CTRL_FAILURE", 33, 147},
++  #endif
++  #ifdef PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
++    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
++  #else
++    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 148},
++  #endif
++  #ifdef PKCS7_R_SMIME_TEXT_ERROR
++    {"SMIME_TEXT_ERROR", ERR_LIB_PKCS7, PKCS7_R_SMIME_TEXT_ERROR},
++  #else
++    {"SMIME_TEXT_ERROR", 33, 129},
++  #endif
++  #ifdef PKCS7_R_UNABLE_TO_FIND_CERTIFICATE
++    {"UNABLE_TO_FIND_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_CERTIFICATE},
++  #else
++    {"UNABLE_TO_FIND_CERTIFICATE", 33, 106},
++  #endif
++  #ifdef PKCS7_R_UNABLE_TO_FIND_MEM_BIO
++    {"UNABLE_TO_FIND_MEM_BIO", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MEM_BIO},
++  #else
++    {"UNABLE_TO_FIND_MEM_BIO", 33, 107},
++  #endif
++  #ifdef PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST
++    {"UNABLE_TO_FIND_MESSAGE_DIGEST", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST},
++  #else
++    {"UNABLE_TO_FIND_MESSAGE_DIGEST", 33, 108},
++  #endif
++  #ifdef PKCS7_R_UNKNOWN_DIGEST_TYPE
++    {"UNKNOWN_DIGEST_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_DIGEST_TYPE},
++  #else
++    {"UNKNOWN_DIGEST_TYPE", 33, 109},
++  #endif
++  #ifdef PKCS7_R_UNKNOWN_OPERATION
++    {"UNKNOWN_OPERATION", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_OPERATION},
++  #else
++    {"UNKNOWN_OPERATION", 33, 110},
++  #endif
++  #ifdef PKCS7_R_UNSUPPORTED_CIPHER_TYPE
++    {"UNSUPPORTED_CIPHER_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CIPHER_TYPE},
++  #else
++    {"UNSUPPORTED_CIPHER_TYPE", 33, 111},
++  #endif
++  #ifdef PKCS7_R_UNSUPPORTED_CONTENT_TYPE
++    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CONTENT_TYPE},
++  #else
++    {"UNSUPPORTED_CONTENT_TYPE", 33, 112},
++  #endif
++  #ifdef PKCS7_R_WRONG_CONTENT_TYPE
++    {"WRONG_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_CONTENT_TYPE},
++  #else
++    {"WRONG_CONTENT_TYPE", 33, 113},
++  #endif
++  #ifdef PKCS7_R_WRONG_PKCS7_TYPE
++    {"WRONG_PKCS7_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_PKCS7_TYPE},
++  #else
++    {"WRONG_PKCS7_TYPE", 33, 114},
++  #endif
++  #ifdef RAND_R_ADDITIONAL_INPUT_TOO_LONG
++    {"ADDITIONAL_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ADDITIONAL_INPUT_TOO_LONG},
++  #else
++    {"ADDITIONAL_INPUT_TOO_LONG", 36, 102},
++  #endif
++  #ifdef RAND_R_ALREADY_INSTANTIATED
++    {"ALREADY_INSTANTIATED", ERR_LIB_RAND, RAND_R_ALREADY_INSTANTIATED},
++  #else
++    {"ALREADY_INSTANTIATED", 36, 103},
++  #endif
++  #ifdef RAND_R_ARGUMENT_OUT_OF_RANGE
++    {"ARGUMENT_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ARGUMENT_OUT_OF_RANGE},
++  #else
++    {"ARGUMENT_OUT_OF_RANGE", 36, 105},
++  #endif
++  #ifdef RAND_R_CANNOT_OPEN_FILE
++    {"CANNOT_OPEN_FILE", ERR_LIB_RAND, RAND_R_CANNOT_OPEN_FILE},
++  #else
++    {"CANNOT_OPEN_FILE", 36, 121},
++  #endif
++  #ifdef RAND_R_DRBG_ALREADY_INITIALIZED
++    {"DRBG_ALREADY_INITIALIZED", ERR_LIB_RAND, RAND_R_DRBG_ALREADY_INITIALIZED},
++  #else
++    {"DRBG_ALREADY_INITIALIZED", 36, 129},
++  #endif
++  #ifdef RAND_R_DRBG_NOT_INITIALISED
++    {"DRBG_NOT_INITIALISED", ERR_LIB_RAND, RAND_R_DRBG_NOT_INITIALISED},
++  #else
++    {"DRBG_NOT_INITIALISED", 36, 104},
++  #endif
++  #ifdef RAND_R_ENTROPY_INPUT_TOO_LONG
++    {"ENTROPY_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ENTROPY_INPUT_TOO_LONG},
++  #else
++    {"ENTROPY_INPUT_TOO_LONG", 36, 106},
++  #endif
++  #ifdef RAND_R_ENTROPY_OUT_OF_RANGE
++    {"ENTROPY_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ENTROPY_OUT_OF_RANGE},
++  #else
++    {"ENTROPY_OUT_OF_RANGE", 36, 124},
++  #endif
++  #ifdef RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED
++    {"ERROR_ENTROPY_POOL_WAS_IGNORED", ERR_LIB_RAND, RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED},
++  #else
++    {"ERROR_ENTROPY_POOL_WAS_IGNORED", 36, 127},
++  #endif
++  #ifdef RAND_R_ERROR_INITIALISING_DRBG
++    {"ERROR_INITIALISING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INITIALISING_DRBG},
++  #else
++    {"ERROR_INITIALISING_DRBG", 36, 107},
++  #endif
++  #ifdef RAND_R_ERROR_INSTANTIATING_DRBG
++    {"ERROR_INSTANTIATING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INSTANTIATING_DRBG},
++  #else
++    {"ERROR_INSTANTIATING_DRBG", 36, 108},
++  #endif
++  #ifdef RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT
++    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT},
++  #else
++    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", 36, 109},
++  #endif
++  #ifdef RAND_R_ERROR_RETRIEVING_ENTROPY
++    {"ERROR_RETRIEVING_ENTROPY", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ENTROPY},
++  #else
++    {"ERROR_RETRIEVING_ENTROPY", 36, 110},
++  #endif
++  #ifdef RAND_R_ERROR_RETRIEVING_NONCE
++    {"ERROR_RETRIEVING_NONCE", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_NONCE},
++  #else
++    {"ERROR_RETRIEVING_NONCE", 36, 111},
++  #endif
++  #ifdef RAND_R_FAILED_TO_CREATE_LOCK
++    {"FAILED_TO_CREATE_LOCK", ERR_LIB_RAND, RAND_R_FAILED_TO_CREATE_LOCK},
++  #else
++    {"FAILED_TO_CREATE_LOCK", 36, 126},
++  #endif
++  #ifdef RAND_R_FUNC_NOT_IMPLEMENTED
++    {"FUNC_NOT_IMPLEMENTED", ERR_LIB_RAND, RAND_R_FUNC_NOT_IMPLEMENTED},
++  #else
++    {"FUNC_NOT_IMPLEMENTED", 36, 101},
++  #endif
++  #ifdef RAND_R_FWRITE_ERROR
++    {"FWRITE_ERROR", ERR_LIB_RAND, RAND_R_FWRITE_ERROR},
++  #else
++    {"FWRITE_ERROR", 36, 123},
++  #endif
++  #ifdef RAND_R_GENERATE_ERROR
++    {"GENERATE_ERROR", ERR_LIB_RAND, RAND_R_GENERATE_ERROR},
++  #else
++    {"GENERATE_ERROR", 36, 112},
++  #endif
++  #ifdef RAND_R_INTERNAL_ERROR
++    {"INTERNAL_ERROR", ERR_LIB_RAND, RAND_R_INTERNAL_ERROR},
++  #else
++    {"INTERNAL_ERROR", 36, 113},
++  #endif
++  #ifdef RAND_R_IN_ERROR_STATE
++    {"IN_ERROR_STATE", ERR_LIB_RAND, RAND_R_IN_ERROR_STATE},
++  #else
++    {"IN_ERROR_STATE", 36, 114},
++  #endif
++  #ifdef RAND_R_NOT_A_REGULAR_FILE
++    {"NOT_A_REGULAR_FILE", ERR_LIB_RAND, RAND_R_NOT_A_REGULAR_FILE},
++  #else
++    {"NOT_A_REGULAR_FILE", 36, 122},
++  #endif
++  #ifdef RAND_R_NOT_INSTANTIATED
++    {"NOT_INSTANTIATED", ERR_LIB_RAND, RAND_R_NOT_INSTANTIATED},
++  #else
++    {"NOT_INSTANTIATED", 36, 115},
++  #endif
++  #ifdef RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED
++    {"NO_DRBG_IMPLEMENTATION_SELECTED", ERR_LIB_RAND, RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED},
++  #else
++    {"NO_DRBG_IMPLEMENTATION_SELECTED", 36, 128},
++  #endif
++  #ifdef RAND_R_PARENT_LOCKING_NOT_ENABLED
++    {"PARENT_LOCKING_NOT_ENABLED", ERR_LIB_RAND, RAND_R_PARENT_LOCKING_NOT_ENABLED},
++  #else
++    {"PARENT_LOCKING_NOT_ENABLED", 36, 130},
++  #endif
++  #ifdef RAND_R_PARENT_STRENGTH_TOO_WEAK
++    {"PARENT_STRENGTH_TOO_WEAK", ERR_LIB_RAND, RAND_R_PARENT_STRENGTH_TOO_WEAK},
++  #else
++    {"PARENT_STRENGTH_TOO_WEAK", 36, 131},
++  #endif
++  #ifdef RAND_R_PERSONALISATION_STRING_TOO_LONG
++    {"PERSONALISATION_STRING_TOO_LONG", ERR_LIB_RAND, RAND_R_PERSONALISATION_STRING_TOO_LONG},
++  #else
++    {"PERSONALISATION_STRING_TOO_LONG", 36, 116},
++  #endif
++  #ifdef RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED
++    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", ERR_LIB_RAND, RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED},
++  #else
++    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", 36, 133},
++  #endif
++  #ifdef RAND_R_PRNG_NOT_SEEDED
++    {"PRNG_NOT_SEEDED", ERR_LIB_RAND, RAND_R_PRNG_NOT_SEEDED},
++  #else
++    {"PRNG_NOT_SEEDED", 36, 100},
++  #endif
++  #ifdef RAND_R_RANDOM_POOL_OVERFLOW
++    {"RANDOM_POOL_OVERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_OVERFLOW},
++  #else
++    {"RANDOM_POOL_OVERFLOW", 36, 125},
++  #endif
++  #ifdef RAND_R_RANDOM_POOL_UNDERFLOW
++    {"RANDOM_POOL_UNDERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_UNDERFLOW},
++  #else
++    {"RANDOM_POOL_UNDERFLOW", 36, 134},
++  #endif
++  #ifdef RAND_R_REQUEST_TOO_LARGE_FOR_DRBG
++    {"REQUEST_TOO_LARGE_FOR_DRBG", ERR_LIB_RAND, RAND_R_REQUEST_TOO_LARGE_FOR_DRBG},
++  #else
++    {"REQUEST_TOO_LARGE_FOR_DRBG", 36, 117},
++  #endif
++  #ifdef RAND_R_RESEED_ERROR
++    {"RESEED_ERROR", ERR_LIB_RAND, RAND_R_RESEED_ERROR},
++  #else
++    {"RESEED_ERROR", 36, 118},
++  #endif
++  #ifdef RAND_R_SELFTEST_FAILURE
++    {"SELFTEST_FAILURE", ERR_LIB_RAND, RAND_R_SELFTEST_FAILURE},
++  #else
++    {"SELFTEST_FAILURE", 36, 119},
++  #endif
++  #ifdef RAND_R_TOO_LITTLE_NONCE_REQUESTED
++    {"TOO_LITTLE_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_LITTLE_NONCE_REQUESTED},
++  #else
++    {"TOO_LITTLE_NONCE_REQUESTED", 36, 135},
++  #endif
++  #ifdef RAND_R_TOO_MUCH_NONCE_REQUESTED
++    {"TOO_MUCH_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_MUCH_NONCE_REQUESTED},
++  #else
++    {"TOO_MUCH_NONCE_REQUESTED", 36, 136},
++  #endif
++  #ifdef RAND_R_UNSUPPORTED_DRBG_FLAGS
++    {"UNSUPPORTED_DRBG_FLAGS", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_FLAGS},
++  #else
++    {"UNSUPPORTED_DRBG_FLAGS", 36, 132},
++  #endif
++  #ifdef RAND_R_UNSUPPORTED_DRBG_TYPE
++    {"UNSUPPORTED_DRBG_TYPE", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_TYPE},
++  #else
++    {"UNSUPPORTED_DRBG_TYPE", 36, 120},
++  #endif
++  #ifdef RSA_R_ALGORITHM_MISMATCH
++    {"ALGORITHM_MISMATCH", ERR_LIB_RSA, RSA_R_ALGORITHM_MISMATCH},
++  #else
++    {"ALGORITHM_MISMATCH", 4, 100},
++  #endif
++  #ifdef RSA_R_BAD_E_VALUE
++    {"BAD_E_VALUE", ERR_LIB_RSA, RSA_R_BAD_E_VALUE},
++  #else
++    {"BAD_E_VALUE", 4, 101},
++  #endif
++  #ifdef RSA_R_BAD_FIXED_HEADER_DECRYPT
++    {"BAD_FIXED_HEADER_DECRYPT", ERR_LIB_RSA, RSA_R_BAD_FIXED_HEADER_DECRYPT},
++  #else
++    {"BAD_FIXED_HEADER_DECRYPT", 4, 102},
++  #endif
++  #ifdef RSA_R_BAD_PAD_BYTE_COUNT
++    {"BAD_PAD_BYTE_COUNT", ERR_LIB_RSA, RSA_R_BAD_PAD_BYTE_COUNT},
++  #else
++    {"BAD_PAD_BYTE_COUNT", 4, 103},
++  #endif
++  #ifdef RSA_R_BAD_SIGNATURE
++    {"BAD_SIGNATURE", ERR_LIB_RSA, RSA_R_BAD_SIGNATURE},
++  #else
++    {"BAD_SIGNATURE", 4, 104},
++  #endif
++  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_01
++    {"BLOCK_TYPE_IS_NOT_01", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_01},
++  #else
++    {"BLOCK_TYPE_IS_NOT_01", 4, 106},
++  #endif
++  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_02
++    {"BLOCK_TYPE_IS_NOT_02", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_02},
++  #else
++    {"BLOCK_TYPE_IS_NOT_02", 4, 107},
++  #endif
++  #ifdef RSA_R_DATA_GREATER_THAN_MOD_LEN
++    {"DATA_GREATER_THAN_MOD_LEN", ERR_LIB_RSA, RSA_R_DATA_GREATER_THAN_MOD_LEN},
++  #else
++    {"DATA_GREATER_THAN_MOD_LEN", 4, 108},
++  #endif
++  #ifdef RSA_R_DATA_TOO_LARGE
++    {"DATA_TOO_LARGE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE},
++  #else
++    {"DATA_TOO_LARGE", 4, 109},
++  #endif
++  #ifdef RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE
++    {"DATA_TOO_LARGE_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE},
++  #else
++    {"DATA_TOO_LARGE_FOR_KEY_SIZE", 4, 110},
++  #endif
++  #ifdef RSA_R_DATA_TOO_LARGE_FOR_MODULUS
++    {"DATA_TOO_LARGE_FOR_MODULUS", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_MODULUS},
++  #else
++    {"DATA_TOO_LARGE_FOR_MODULUS", 4, 132},
++  #endif
++  #ifdef RSA_R_DATA_TOO_SMALL
++    {"DATA_TOO_SMALL", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL},
++  #else
++    {"DATA_TOO_SMALL", 4, 111},
++  #endif
++  #ifdef RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE
++    {"DATA_TOO_SMALL_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE},
++  #else
++    {"DATA_TOO_SMALL_FOR_KEY_SIZE", 4, 122},
++  #endif
++  #ifdef RSA_R_DIGEST_DOES_NOT_MATCH
++    {"DIGEST_DOES_NOT_MATCH", ERR_LIB_RSA, RSA_R_DIGEST_DOES_NOT_MATCH},
++  #else
++    {"DIGEST_DOES_NOT_MATCH", 4, 158},
++  #endif
++  #ifdef RSA_R_DIGEST_NOT_ALLOWED
++    {"DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED},
++  #else
++    {"DIGEST_NOT_ALLOWED", 4, 145},
++  #endif
++  #ifdef RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY
++    {"DIGEST_TOO_BIG_FOR_RSA_KEY", ERR_LIB_RSA, RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY},
++  #else
++    {"DIGEST_TOO_BIG_FOR_RSA_KEY", 4, 112},
++  #endif
++  #ifdef RSA_R_DMP1_NOT_CONGRUENT_TO_D
++    {"DMP1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMP1_NOT_CONGRUENT_TO_D},
++  #else
++    {"DMP1_NOT_CONGRUENT_TO_D", 4, 124},
++  #endif
++  #ifdef RSA_R_DMQ1_NOT_CONGRUENT_TO_D
++    {"DMQ1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMQ1_NOT_CONGRUENT_TO_D},
++  #else
<Skipped 11355 lines>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python.git/commitdiff/375e7fe785f38f1bd3b2d7b7eda1259ee9da80b0



More information about the pld-cvs-commit mailing list