commit 38fe717

chld  ·  2026-09-05 16:00:27 +0000 UTC
parent 74b36ef
python: good fucking riddance
7 files changed,  +0, -29172
+0, -3
1@@ -1,3 +0,0 @@
2-/libunistring
3-/bdw-gc
4-/libffi
+0, -6
1@@ -1,6 +0,0 @@
2-name: guile
3-description: the GNU dialect of scheme
4-license: GPL-3.0-or-later
5-upstream:
6-version: 3.0.11
7-maintainer: chld
+0, -35
 1@@ -1,35 +0,0 @@
 2-#!/bin/sh -ue
 3-NAME=guile
 4-VERSION=3.0.11
 5-RELEASE=1
 6-SOURCE="https://ftp.gnu.org/pub/gnu/guile/guile-3.0.11.tar.xz"
 7-build(){
 8-	echo 'clang -static $@' > `pwd`/ccs
 9-	chmod 755 `pwd`/ccs
10-        static_cc=`pwd`/ccs
11-
12-	CC="$static_cc" CFLAGS='-static' GCC_CFLAGS='-static' LDFLAGS='-static' ./configure \
13-		--prefix=/ \
14-		--bindir=/bin \
15-		--sbindir=/bin \
16-		--libdir=/lib \
17-		--includedir=/include \
18-		--sysconfdir=/etc \
19-		--disable-lto \
20-		--disable-largefile \
21-		--without-gnu-ld \
22-		--disable-libunistring \
23-		--enable-dependency-tracking \
24-		--enable-static \
25-		--disable-libtool-loc \
26-		--enable-jit=no \
27-		--disable-nls \
28-		--disable-shared \
29-		--enable-static \
30-		--enable-mini-gmp || die "configure failed"
31-
32-	gmake CC="$static_cc" PREFIX="$PREFIX" DESTDIR="$PKG" CFLAGS='-static' GCC_CFLAGS='-static' LDFLAGS='-static' -j"$NPROC" || die "build failed" 
33-	gmake DESTDIR="$PKG" install || die "gmake install failed"
34-
35-}
36-. ${0%/*}/../../libsh/libdmake.sh
+0, -5
1@@ -1,5 +0,0 @@
2-.gmake
3-/libz
4-/openssl
5-/libffi
6-/expat
+0, -29041
    1@@ -1,29041 +0,0 @@
    2---- Python-3.11.5-og/Lib/ssl.py
    3-+++ Python-3.11.5-md/Lib/ssl.py
    4-@@ -97,73 +97,87 @@
    5- from enum import Enum as _Enum, IntEnum as _IntEnum, IntFlag as _IntFlag
    6- from enum import _simple_enum
    7- 
    8--import _ssl             # if we can't import it, let the error propagate
    9-+import _ssl  # if we can't import it, let the error propagate
   10- 
   11- from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION
   12- from _ssl import _SSLContext, MemoryBIO, SSLSession
   13- from _ssl import (
   14--    SSLError, SSLZeroReturnError, SSLWantReadError, SSLWantWriteError,
   15--    SSLSyscallError, SSLEOFError, SSLCertVerificationError
   16--    )
   17-+    SSLError,
   18-+    SSLZeroReturnError,
   19-+    SSLWantReadError,
   20-+    SSLWantWriteError,
   21-+    SSLSyscallError,
   22-+    SSLEOFError,
   23-+    SSLCertVerificationError,
   24-+)
   25- from _ssl import txt2obj as _txt2obj, nid2obj as _nid2obj
   26--from _ssl import RAND_status, RAND_add, RAND_bytes, RAND_pseudo_bytes
   27--try:
   28--    from _ssl import RAND_egd
   29--except ImportError:
   30--    # LibreSSL does not provide RAND_egd
   31--    pass
   32-+from _ssl import RAND_status, RAND_add, RAND_bytes
   33-+# BearSSL does not have RAND_pseudo_bytes or RAND_egd
   34- 
   35- 
   36- from _ssl import (
   37--    HAS_SNI, HAS_ECDH, HAS_NPN, HAS_ALPN, HAS_SSLv2, HAS_SSLv3, HAS_TLSv1,
   38--    HAS_TLSv1_1, HAS_TLSv1_2, HAS_TLSv1_3
   39-+    HAS_SNI,
   40-+    HAS_ECDH,
   41-+    HAS_NPN,
   42-+    HAS_ALPN,
   43- )
   44-+
   45-+# BearSSL does not support SSLv2, SSLv3, or TLS 1.3
   46-+HAS_SSLv2 = False
   47-+HAS_SSLv3 = False
   48-+HAS_TLSv1 = True  # TLS 1.0
   49-+HAS_TLSv1_1 = True  # TLS 1.1
   50-+HAS_TLSv1_2 = True  # TLS 1.2
   51-+HAS_TLSv1_3 = False  # BearSSL does not support TLS 1.3
   52-+
   53- from _ssl import _DEFAULT_CIPHERS, _OPENSSL_API_VERSION
   54- 
   55- _IntEnum._convert_(
   56--    '_SSLMethod', __name__,
   57--    lambda name: name.startswith('PROTOCOL_') and name != 'PROTOCOL_SSLv23',
   58--    source=_ssl)
   59-+    "_SSLMethod",
   60-+    __name__,
   61-+    lambda name: name.startswith("PROTOCOL_") and name != "PROTOCOL_SSLv23",
   62-+    source=_ssl,
   63-+)
   64- 
   65- _IntFlag._convert_(
   66--    'Options', __name__,
   67--    lambda name: name.startswith('OP_'),
   68--    source=_ssl)
   69-+    "Options", __name__, lambda name: name.startswith("OP_"), source=_ssl
   70-+)
   71- 
   72- _IntEnum._convert_(
   73--    'AlertDescription', __name__,
   74--    lambda name: name.startswith('ALERT_DESCRIPTION_'),
   75--    source=_ssl)
   76-+    "AlertDescription",
   77-+    __name__,
   78-+    lambda name: name.startswith("ALERT_DESCRIPTION_"),
   79-+    source=_ssl,
   80-+)
   81- 
   82- _IntEnum._convert_(
   83--    'SSLErrorNumber', __name__,
   84--    lambda name: name.startswith('SSL_ERROR_'),
   85--    source=_ssl)
   86-+    "SSLErrorNumber", __name__, lambda name: name.startswith("SSL_ERROR_"), source=_ssl
   87-+)
   88- 
   89- _IntFlag._convert_(
   90--    'VerifyFlags', __name__,
   91--    lambda name: name.startswith('VERIFY_'),
   92--    source=_ssl)
   93-+    "VerifyFlags", __name__, lambda name: name.startswith("VERIFY_"), source=_ssl
   94-+)
   95- 
   96- _IntEnum._convert_(
   97--    'VerifyMode', __name__,
   98--    lambda name: name.startswith('CERT_'),
   99--    source=_ssl)
  100-+    "VerifyMode", __name__, lambda name: name.startswith("CERT_"), source=_ssl
  101-+)
  102- 
  103- PROTOCOL_SSLv23 = _SSLMethod.PROTOCOL_SSLv23 = _SSLMethod.PROTOCOL_TLS
  104- _PROTOCOL_NAMES = {value: name for name, value in _SSLMethod.__members__.items()}
  105- 
  106--_SSLv2_IF_EXISTS = getattr(_SSLMethod, 'PROTOCOL_SSLv2', None)
  107-+_SSLv2_IF_EXISTS = getattr(_SSLMethod, "PROTOCOL_SSLv2", None)
  108- 
  109- 
  110- @_simple_enum(_IntEnum)
  111- class TLSVersion:
  112-     MINIMUM_SUPPORTED = _ssl.PROTO_MINIMUM_SUPPORTED
  113--    SSLv3 = _ssl.PROTO_SSLv3
  114-+    # BearSSL does not support SSLv3
  115-+    SSLv3 = 0  # Not supported, but kept for compatibility
  116-     TLSv1 = _ssl.PROTO_TLSv1
  117-     TLSv1_1 = _ssl.PROTO_TLSv1_1
  118-     TLSv1_2 = _ssl.PROTO_TLSv1_2
  119--    TLSv1_3 = _ssl.PROTO_TLSv1_3
  120-+    # BearSSL does not support TLS 1.3
  121-+    TLSv1_3 = 0  # Not supported
  122-     MAXIMUM_SUPPORTED = _ssl.PROTO_MAXIMUM_SUPPORTED
  123- 
  124- 
  125-@@ -173,6 +187,7 @@
  126- 
  127-     See RFC 8446, section B.1
  128-     """
  129-+
  130-     CHANGE_CIPHER_SPEC = 20
  131-     ALERT = 21
  132-     HANDSHAKE = 22
  133-@@ -188,6 +203,7 @@
  134- 
  135-     See RFC 8466, section B.2
  136-     """
  137-+
  138-     CLOSE_NOTIFY = 0
  139-     UNEXPECTED_MESSAGE = 10
  140-     BAD_RECORD_MAC = 20
  141-@@ -230,6 +246,7 @@
  142- 
  143-     See RFC 8446, section B.3
  144-     """
  145-+
  146-     HELLO_REQUEST = 0
  147-     CLIENT_HELLO = 1
  148-     SERVER_HELLO = 2
  149-@@ -260,16 +277,16 @@
  150- from socket import socket, SOCK_STREAM, create_connection
  151- from socket import SOL_SOCKET, SO_TYPE, _GLOBAL_DEFAULT_TIMEOUT
  152- import socket as _socket
  153--import base64        # for DER-to-PEM translation
  154-+import base64  # for DER-to-PEM translation
  155- import errno
  156- import warnings
  157- 
  158- 
  159- socket_error = OSError  # keep that public name in module namespace
  160- 
  161--CHANNEL_BINDING_TYPES = ['tls-unique']
  162-+CHANNEL_BINDING_TYPES = ["tls-unique"]
  163- 
  164--HAS_NEVER_CHECK_COMMON_NAME = hasattr(_ssl, 'HOSTFLAG_NEVER_CHECK_SUBJECT')
  165-+HAS_NEVER_CHECK_COMMON_NAME = hasattr(_ssl, "HOSTFLAG_NEVER_CHECK_SUBJECT")
  166- 
  167- 
  168- _RESTRICTED_SERVER_CIPHERS = _DEFAULT_CIPHERS
  169-@@ -290,36 +307,37 @@
  170-     if not dn:
  171-         return False
  172- 
  173--    wildcards = dn.count('*')
  174-+    wildcards = dn.count("*")
  175-     # speed up common case w/o wildcards
  176-     if not wildcards:
  177-         return dn.lower() == hostname.lower()
  178- 
  179-     if wildcards > 1:
  180-         raise CertificateError(
  181--            "too many wildcards in certificate DNS name: {!r}.".format(dn))
  182-+            "too many wildcards in certificate DNS name: {!r}.".format(dn)
  183-+        )
  184- 
  185--    dn_leftmost, sep, dn_remainder = dn.partition('.')
  186-+    dn_leftmost, sep, dn_remainder = dn.partition(".")
  187- 
  188--    if '*' in dn_remainder:
  189-+    if "*" in dn_remainder:
  190-         # Only match wildcard in leftmost segment.
  191-         raise CertificateError(
  192--            "wildcard can only be present in the leftmost label: "
  193--            "{!r}.".format(dn))
  194-+            "wildcard can only be present in the leftmost label: {!r}.".format(dn)
  195-+        )
  196- 
  197-     if not sep:
  198-         # no right side
  199-         raise CertificateError(
  200--            "sole wildcard without additional labels are not support: "
  201--            "{!r}.".format(dn))
  202-+            "sole wildcard without additional labels are not support: {!r}.".format(dn)
  203-+        )
  204- 
  205--    if dn_leftmost != '*':
  206-+    if dn_leftmost != "*":
  207-         # no partial wildcard matching
  208-         raise CertificateError(
  209--            "partial wildcards in leftmost label are not supported: "
  210--            "{!r}.".format(dn))
  211-+            "partial wildcards in leftmost label are not supported: {!r}.".format(dn)
  212-+        )
  213- 
  214--    hostname_leftmost, sep, hostname_remainder = hostname.partition('.')
  215-+    hostname_leftmost, sep, hostname_remainder = hostname.partition(".")
  216-     if not hostname_leftmost or not sep:
  217-         # wildcard must match at least one char
  218-         return False
  219-@@ -345,15 +363,12 @@
  220-             return addr
  221-         else:
  222-             # refuse for short IPv4 notation and additional trailing data
  223--            raise ValueError(
  224--                "{!r} is not a quad-dotted IPv4 address.".format(ipname)
  225--            )
  226-+            raise ValueError("{!r} is not a quad-dotted IPv4 address.".format(ipname))
  227- 
  228-     try:
  229-         return _socket.inet_pton(_socket.AF_INET6, ipname)
  230-     except OSError:
  231--        raise ValueError("{!r} is neither an IPv4 nor an IP6 "
  232--                         "address.".format(ipname))
  233-+        raise ValueError("{!r} is neither an IPv4 nor an IP6 address.".format(ipname))
  234-     except AttributeError:
  235-         # AF_INET6 not available
  236-         pass
  237-@@ -387,75 +402,78 @@
  238-     returns nothing.
  239-     """
  240-     warnings.warn(
  241--        "ssl.match_hostname() is deprecated",
  242--        category=DeprecationWarning,
  243--        stacklevel=2
  244-+        "ssl.match_hostname() is deprecated", category=DeprecationWarning, stacklevel=2
  245-     )
  246-     if not cert:
  247--        raise ValueError("empty or no certificate, match_hostname needs a "
  248--                         "SSL socket or SSL context with either "
  249--                         "CERT_OPTIONAL or CERT_REQUIRED")
  250-+        raise ValueError(
  251-+            "empty or no certificate, match_hostname needs a "
  252-+            "SSL socket or SSL context with either "
  253-+            "CERT_OPTIONAL or CERT_REQUIRED"
  254-+        )
  255-     try:
  256-         host_ip = _inet_paton(hostname)
  257-     except ValueError:
  258-         # Not an IP address (common case)
  259-         host_ip = None
  260-     dnsnames = []
  261--    san = cert.get('subjectAltName', ())
  262-+    san = cert.get("subjectAltName", ())
  263-     for key, value in san:
  264--        if key == 'DNS':
  265-+        if key == "DNS":
  266-             if host_ip is None and _dnsname_match(value, hostname):
  267-                 return
  268-             dnsnames.append(value)
  269--        elif key == 'IP Address':
  270-+        elif key == "IP Address":
  271-             if host_ip is not None and _ipaddress_match(value, host_ip):
  272-                 return
  273-             dnsnames.append(value)
  274-     if not dnsnames:
  275-         # The subject is only checked when there is no dNSName entry
  276-         # in subjectAltName
  277--        for sub in cert.get('subject', ()):
  278-+        for sub in cert.get("subject", ()):
  279-             for key, value in sub:
  280-                 # XXX according to RFC 2818, the most specific Common Name
  281-                 # must be used.
  282--                if key == 'commonName':
  283-+                if key == "commonName":
  284-                     if _dnsname_match(value, hostname):
  285-                         return
  286-                     dnsnames.append(value)
  287-     if len(dnsnames) > 1:
  288--        raise CertificateError("hostname %r "
  289--            "doesn't match either of %s"
  290--            % (hostname, ', '.join(map(repr, dnsnames))))
  291-+        raise CertificateError(
  292-+            "hostname %r "
  293-+            "doesn't match either of %s" % (hostname, ", ".join(map(repr, dnsnames)))
  294-+        )
  295-     elif len(dnsnames) == 1:
  296--        raise CertificateError("hostname %r "
  297--            "doesn't match %r"
  298--            % (hostname, dnsnames[0]))
  299-+        raise CertificateError("hostname %r doesn't match %r" % (hostname, dnsnames[0]))
  300-     else:
  301--        raise CertificateError("no appropriate commonName or "
  302--            "subjectAltName fields were found")
  303-+        raise CertificateError(
  304-+            "no appropriate commonName or subjectAltName fields were found"
  305-+        )
  306- 
  307- 
  308--DefaultVerifyPaths = namedtuple("DefaultVerifyPaths",
  309--    "cafile capath openssl_cafile_env openssl_cafile openssl_capath_env "
  310--    "openssl_capath")
  311-+DefaultVerifyPaths = namedtuple(
  312-+    "DefaultVerifyPaths",
  313-+    "cafile capath openssl_cafile_env openssl_cafile openssl_capath_env openssl_capath",
  314-+)
  315- 
  316-+
  317- def get_default_verify_paths():
  318--    """Return paths to default cafile and capath.
  319--    """
  320-+    """Return paths to default cafile and capath."""
  321-     parts = _ssl.get_default_verify_paths()
  322- 
  323-     # environment vars shadow paths
  324-     cafile = os.environ.get(parts[0], parts[1])
  325-     capath = os.environ.get(parts[2], parts[3])
  326- 
  327--    return DefaultVerifyPaths(cafile if os.path.isfile(cafile) else None,
  328--                              capath if os.path.isdir(capath) else None,
  329--                              *parts)
  330-+    return DefaultVerifyPaths(
  331-+        cafile if os.path.isfile(cafile) else None,
  332-+        capath if os.path.isdir(capath) else None,
  333-+        *parts,
  334-+    )
  335- 
  336- 
  337- class _ASN1Object(namedtuple("_ASN1Object", "nid shortname longname oid")):
  338--    """ASN.1 object identifier lookup
  339--    """
  340-+    """ASN.1 object identifier lookup"""
  341-+
  342-     __slots__ = ()
  343- 
  344-     def __new__(cls, oid):
  345-@@ -463,27 +481,26 @@
  346- 
  347-     @classmethod
  348-     def fromnid(cls, nid):
  349--        """Create _ASN1Object from OpenSSL numeric ID
  350--        """
  351-+        """Create _ASN1Object from OpenSSL numeric ID"""
  352-         return super().__new__(cls, *_nid2obj(nid))
  353- 
  354-     @classmethod
  355-     def fromname(cls, name):
  356--        """Create _ASN1Object from short name, long name or OID
  357--        """
  358-+        """Create _ASN1Object from short name, long name or OID"""
  359-         return super().__new__(cls, *_txt2obj(name, name=True))
  360- 
  361- 
  362- class Purpose(_ASN1Object, _Enum):
  363--    """SSLContext purpose flags with X509v3 Extended Key Usage objects
  364--    """
  365--    SERVER_AUTH = '1.3.6.1.5.5.7.3.1'
  366--    CLIENT_AUTH = '1.3.6.1.5.5.7.3.2'
  367-+    """SSLContext purpose flags with X509v3 Extended Key Usage objects"""
  368- 
  369-+    SERVER_AUTH = "1.3.6.1.5.5.7.3.1"
  370-+    CLIENT_AUTH = "1.3.6.1.5.5.7.3.2"
  371- 
  372-+
  373- class SSLContext(_SSLContext):
  374-     """An SSLContext holds various SSL-related configuration options and
  375-     data, such as certificates and possibly a private key."""
  376-+
  377-     _windows_cert_stores = ("CA", "ROOT")
  378- 
  379-     sslsocket_class = None  # SSLSocket is assigned later.
  380-@@ -494,7 +511,7 @@
  381-             warnings.warn(
  382-                 "ssl.SSLContext() without protocol argument is deprecated.",
  383-                 category=DeprecationWarning,
  384--                stacklevel=2
  385-+                stacklevel=2,
  386-             )
  387-             protocol = PROTOCOL_TLS
  388-         self = _SSLContext.__new__(cls, protocol)
  389-@@ -504,14 +521,19 @@
  390-         if hostname is None:
  391-             return None
  392-         elif isinstance(hostname, str):
  393--            return hostname.encode('idna').decode('ascii')
  394-+            return hostname.encode("idna").decode("ascii")
  395-         else:
  396--            return hostname.decode('ascii')
  397-+            return hostname.decode("ascii")
  398- 
  399--    def wrap_socket(self, sock, server_side=False,
  400--                    do_handshake_on_connect=True,
  401--                    suppress_ragged_eofs=True,
  402--                    server_hostname=None, session=None):
  403-+    def wrap_socket(
  404-+        self,
  405-+        sock,
  406-+        server_side=False,
  407-+        do_handshake_on_connect=True,
  408-+        suppress_ragged_eofs=True,
  409-+        server_hostname=None,
  410-+        session=None,
  411-+    ):
  412-         # SSLSocket class handles server_hostname encoding before it calls
  413-         # ctx._wrap_socket()
  414-         return self.sslsocket_class._create(
  415-@@ -521,30 +543,32 @@
  416-             suppress_ragged_eofs=suppress_ragged_eofs,
  417-             server_hostname=server_hostname,
  418-             context=self,
  419--            session=session
  420-+            session=session,
  421-         )
  422- 
  423--    def wrap_bio(self, incoming, outgoing, server_side=False,
  424--                 server_hostname=None, session=None):
  425-+    def wrap_bio(
  426-+        self, incoming, outgoing, server_side=False, server_hostname=None, session=None
  427-+    ):
  428-         # Need to encode server_hostname here because _wrap_bio() can only
  429-         # handle ASCII str.
  430-         return self.sslobject_class._create(
  431--            incoming, outgoing, server_side=server_side,
  432-+            incoming,
  433-+            outgoing,
  434-+            server_side=server_side,
  435-             server_hostname=self._encode_hostname(server_hostname),
  436--            session=session, context=self,
  437-+            session=session,
  438-+            context=self,
  439-         )
  440- 
  441-     def set_npn_protocols(self, npn_protocols):
  442-         warnings.warn(
  443--            "ssl NPN is deprecated, use ALPN instead",
  444--            DeprecationWarning,
  445--            stacklevel=2
  446-+            "ssl NPN is deprecated, use ALPN instead", DeprecationWarning, stacklevel=2
  447-         )
  448-         protos = bytearray()
  449-         for protocol in npn_protocols:
  450--            b = bytes(protocol, 'ascii')
  451-+            b = bytes(protocol, "ascii")
  452-             if len(b) == 0 or len(b) > 255:
  453--                raise SSLError('NPN protocols must be 1 to 255 in length')
  454-+                raise SSLError("NPN protocols must be 1 to 255 in length")
  455-             protos.append(len(b))
  456-             protos.extend(b)
  457- 
  458-@@ -566,9 +590,9 @@
  459-     def set_alpn_protocols(self, alpn_protocols):
  460-         protos = bytearray()
  461-         for protocol in alpn_protocols:
  462--            b = bytes(protocol, 'ascii')
  463-+            b = bytes(protocol, "ascii")
  464-             if len(b) == 0 or len(b) > 255:
  465--                raise SSLError('ALPN protocols must be 1 to 255 in length')
  466-+                raise SSLError("ALPN protocols must be 1 to 255 in length")
  467-             protos.append(len(b))
  468-             protos.extend(b)
  469- 
  470-@@ -596,7 +620,8 @@
  471-                 self._load_windows_store_certs(storename, purpose)
  472-         self.set_default_verify_paths()
  473- 
  474--    if hasattr(_SSLContext, 'minimum_version'):
  475-+    if hasattr(_SSLContext, "minimum_version"):
  476-+
  477-         @property
  478-         def minimum_version(self):
  479-             return TLSVersion(super().minimum_version)
  480-@@ -623,7 +648,8 @@
  481-     def options(self, value):
  482-         super(SSLContext, SSLContext).options.__set__(self, value)
  483- 
  484--    if hasattr(_ssl, 'HOSTFLAG_NEVER_CHECK_SUBJECT'):
  485-+    if hasattr(_ssl, "HOSTFLAG_NEVER_CHECK_SUBJECT"):
  486-+
  487-         @property
  488-         def hostname_checks_common_name(self):
  489-             ncs = self._host_flags & _ssl.HOSTFLAG_NEVER_CHECK_SUBJECT
  490-@@ -636,6 +662,7 @@
  491-             else:
  492-                 self._host_flags |= _ssl.HOSTFLAG_NEVER_CHECK_SUBJECT
  493-     else:
  494-+
  495-         @property
  496-         def hostname_checks_common_name(self):
  497-             return True
  498-@@ -685,7 +712,7 @@
  499-             super(SSLContext, SSLContext)._msg_callback.__set__(self, None)
  500-             return
  501- 
  502--        if not hasattr(callback, '__call__'):
  503-+        if not hasattr(callback, "__call__"):
  504-             raise TypeError(f"{callback} is not callable.")
  505- 
  506-         def inner(conn, direction, version, content_type, msg_type, data):
  507-@@ -710,8 +737,7 @@
  508-             except ValueError:
  509-                 pass
  510- 
  511--            return callback(conn, direction, version,
  512--                            content_type, msg_type, data)
  513-+            return callback(conn, direction, version, content_type, msg_type, data)
  514- 
  515-         inner.user_function = callback
  516- 
  517-@@ -742,8 +768,9 @@
  518-         super(SSLContext, SSLContext).verify_mode.__set__(self, value)
  519- 
  520- 
  521--def create_default_context(purpose=Purpose.SERVER_AUTH, *, cafile=None,
  522--                           capath=None, cadata=None):
  523-+def create_default_context(
  524-+    purpose=Purpose.SERVER_AUTH, *, cafile=None, capath=None, cadata=None
  525-+):
  526-     """Create a SSLContext object with default settings.
  527- 
  528-     NOTE: The protocol and settings may change anytime without prior
  529-@@ -774,16 +801,25 @@
  530-         # root CA certificates for the given purpose. This may fail silently.
  531-         context.load_default_certs(purpose)
  532-     # OpenSSL 1.1.1 keylog file
  533--    if hasattr(context, 'keylog_filename'):
  534--        keylogfile = os.environ.get('SSLKEYLOGFILE')
  535-+    if hasattr(context, "keylog_filename"):
  536-+        keylogfile = os.environ.get("SSLKEYLOGFILE")
  537-         if keylogfile and not sys.flags.ignore_environment:
  538-             context.keylog_filename = keylogfile
  539-     return context
  540- 
  541--def _create_unverified_context(protocol=None, *, cert_reqs=CERT_NONE,
  542--                           check_hostname=False, purpose=Purpose.SERVER_AUTH,
  543--                           certfile=None, keyfile=None,
  544--                           cafile=None, capath=None, cadata=None):
  545-+
  546-+def _create_unverified_context(
  547-+    protocol=None,
  548-+    *,
  549-+    cert_reqs=CERT_NONE,
  550-+    check_hostname=False,
  551-+    purpose=Purpose.SERVER_AUTH,
  552-+    certfile=None,
  553-+    keyfile=None,
  554-+    cafile=None,
  555-+    capath=None,
  556-+    cadata=None,
  557-+):
  558-     """Create a SSLContext object for Python stdlib modules
  559- 
  560-     All Python stdlib modules shall use this function to create SSLContext
  561-@@ -828,12 +864,13 @@
  562-         # root CA certificates for the given purpose. This may fail silently.
  563-         context.load_default_certs(purpose)
  564-     # OpenSSL 1.1.1 keylog file
  565--    if hasattr(context, 'keylog_filename'):
  566--        keylogfile = os.environ.get('SSLKEYLOGFILE')
  567-+    if hasattr(context, "keylog_filename"):
  568-+        keylogfile = os.environ.get("SSLKEYLOGFILE")
  569-         if keylogfile and not sys.flags.ignore_environment:
  570-             context.keylog_filename = keylogfile
  571-     return context
  572- 
  573-+
  574- # Used by http.client if no context is explicitly passed.
  575- _create_default_https_context = create_default_context
  576- 
  577-@@ -857,6 +894,7 @@
  578-      * Any form of network IO, including methods such as ``recv`` and ``send``.
  579-      * The ``do_handshake_on_connect`` and ``suppress_ragged_eofs`` machinery.
  580-     """
  581-+
  582-     def __init__(self, *args, **kwargs):
  583-         raise TypeError(
  584-             f"{self.__class__.__name__} does not have a public "
  585-@@ -864,13 +902,23 @@
  586-         )
  587- 
  588-     @classmethod
  589--    def _create(cls, incoming, outgoing, server_side=False,
  590--                 server_hostname=None, session=None, context=None):
  591-+    def _create(
  592-+        cls,
  593-+        incoming,
  594-+        outgoing,
  595-+        server_side=False,
  596-+        server_hostname=None,
  597-+        session=None,
  598-+        context=None,
  599-+    ):
  600-         self = cls.__new__(cls)
  601-         sslobj = context._wrap_bio(
  602--            incoming, outgoing, server_side=server_side,
  603-+            incoming,
  604-+            outgoing,
  605-+            server_side=server_side,
  606-             server_hostname=server_hostname,
  607--            owner=self, session=session
  608-+            owner=self,
  609-+            session=session,
  610-         )
  611-         self._sslobj = sslobj
  612-         return self
  613-@@ -943,9 +991,7 @@
  614-         if a next protocol was not negotiated or if NPN is not supported by one
  615-         of the peers."""
  616-         warnings.warn(
  617--            "ssl NPN is deprecated, use ALPN instead",
  618--            DeprecationWarning,
  619--            stacklevel=2
  620-+            "ssl NPN is deprecated, use ALPN instead", DeprecationWarning, stacklevel=2
  621-         )
  622- 
  623-     def selected_alpn_protocol(self):
  624-@@ -990,7 +1036,7 @@
  625- 
  626-     def version(self):
  627-         """Return a string identifying the protocol version used by the
  628--        current SSL channel. """
  629-+        current SSL channel."""
  630-         return self._sslobj.version()
  631- 
  632-     def verify_client_post_handshake(self):
  633-@@ -1006,7 +1052,7 @@
  634- class SSLSocket(socket):
  635-     """This class implements a subtype of socket.socket that wraps
  636-     the underlying OS socket in an SSL context when necessary, and
  637--    provides read and write methods over that channel. """
  638-+    provides read and write methods over that channel."""
  639- 
  640-     def __init__(self, *args, **kwargs):
  641-         raise TypeError(
  642-@@ -1016,24 +1062,28 @@
  643-         )
  644- 
  645-     @classmethod
  646--    def _create(cls, sock, server_side=False, do_handshake_on_connect=True,
  647--                suppress_ragged_eofs=True, server_hostname=None,
  648--                context=None, session=None):
  649-+    def _create(
  650-+        cls,
  651-+        sock,
  652-+        server_side=False,
  653-+        do_handshake_on_connect=True,
  654-+        suppress_ragged_eofs=True,
  655-+        server_hostname=None,
  656-+        context=None,
  657-+        session=None,
  658-+    ):
  659-         if sock.getsockopt(SOL_SOCKET, SO_TYPE) != SOCK_STREAM:
  660-             raise NotImplementedError("only stream sockets are supported")
  661-         if server_side:
  662-             if server_hostname:
  663--                raise ValueError("server_hostname can only be specified "
  664--                                 "in client mode")
  665-+                raise ValueError("server_hostname can only be specified in client mode")
  666-             if session is not None:
  667--                raise ValueError("session can only be specified in "
  668--                                 "client mode")
  669-+                raise ValueError("session can only be specified in client mode")
  670-         if context.check_hostname and not server_hostname:
  671-             raise ValueError("check_hostname requires server_hostname")
  672- 
  673-         kwargs = dict(
  674--            family=sock.family, type=sock.type, proto=sock.proto,
  675--            fileno=sock.fileno()
  676-+            family=sock.family, type=sock.type, proto=sock.proto, fileno=sock.fileno()
  677-         )
  678-         self = cls.__new__(cls, **kwargs)
  679-         super(SSLSocket, self).__init__(**kwargs)
  680-@@ -1068,7 +1118,7 @@
  681-                 # EINVAL occurs for recv(1) on non-connected on unix sockets.
  682-                 if e.errno not in (errno.ENOTCONN, errno.EINVAL):
  683-                     raise
  684--                notconn_pre_handshake_data = b''
  685-+                notconn_pre_handshake_data = b""
  686-             self.setblocking(blocking)
  687-             if notconn_pre_handshake_data:
  688-                 # This prevents pending data sent to the socket before it was
  689-@@ -1097,14 +1147,19 @@
  690-             # create the SSL object
  691-             try:
  692-                 self._sslobj = self._context._wrap_socket(
  693--                    self, server_side, self.server_hostname,
  694--                    owner=self, session=self._session,
  695-+                    self,
  696-+                    server_side,
  697-+                    self.server_hostname,
  698-+                    owner=self,
  699-+                    session=self._session,
  700-                 )
  701-                 if do_handshake_on_connect:
  702-                     timeout = self.gettimeout()
  703-                     if timeout == 0.0:
  704-                         # non-blocking
  705--                        raise ValueError("do_handshake_on_connect should not be specified for non-blocking sockets")
  706-+                        raise ValueError(
  707-+                            "do_handshake_on_connect should not be specified for non-blocking sockets"
  708-+                        )
  709-                     self.do_handshake()
  710-             except (OSError, ValueError):
  711-                 self.close()
  712-@@ -1140,8 +1195,7 @@
  713-             return self._sslobj.session_reused
  714- 
  715-     def dup(self):
  716--        raise NotImplementedError("Can't dup() %s instances" %
  717--                                  self.__class__.__name__)
  718-+        raise NotImplementedError("Can't dup() %s instances" % self.__class__.__name__)
  719- 
  720-     def _checkClosed(self, msg=None):
  721-         # raise an exception here if you wish to check for spurious closes
  722-@@ -1172,7 +1226,7 @@
  723-                 if buffer is not None:
  724-                     return 0
  725-                 else:
  726--                    return b''
  727-+                    return b""
  728-             else:
  729-                 raise
  730- 
  731-@@ -1195,9 +1249,7 @@
  732-     def selected_npn_protocol(self):
  733-         self._checkClosed()
  734-         warnings.warn(
  735--            "ssl NPN is deprecated, use ALPN instead",
  736--            DeprecationWarning,
  737--            stacklevel=2
  738-+            "ssl NPN is deprecated, use ALPN instead", DeprecationWarning, stacklevel=2
  739-         )
  740-         return None
  741- 
  742-@@ -1238,8 +1290,9 @@
  743-         if self._sslobj is not None:
  744-             if flags != 0:
  745-                 raise ValueError(
  746--                    "non-zero flags not allowed in calls to send() on %s" %
  747--                    self.__class__)
  748-+                    "non-zero flags not allowed in calls to send() on %s"
  749-+                    % self.__class__
  750-+                )
  751-             return self._sslobj.write(data)
  752-         else:
  753-             return super().send(data, flags)
  754-@@ -1247,8 +1300,7 @@
  755-     def sendto(self, data, flags_or_addr, addr=None):
  756-         self._checkClosed()
  757-         if self._sslobj is not None:
  758--            raise ValueError("sendto not allowed on instances of %s" %
  759--                             self.__class__)
  760-+            raise ValueError("sendto not allowed on instances of %s" % self.__class__)
  761-         elif addr is None:
  762-             return super().sendto(data, flags_or_addr)
  763-         else:
  764-@@ -1257,16 +1309,18 @@
  765-     def sendmsg(self, *args, **kwargs):
  766-         # Ensure programs don't send data unencrypted if they try to
  767-         # use this method.
  768--        raise NotImplementedError("sendmsg not allowed on instances of %s" %
  769--                                  self.__class__)
  770-+        raise NotImplementedError(
  771-+            "sendmsg not allowed on instances of %s" % self.__class__
  772-+        )
  773- 
  774-     def sendall(self, data, flags=0):
  775-         self._checkClosed()
  776-         if self._sslobj is not None:
  777-             if flags != 0:
  778-                 raise ValueError(
  779--                    "non-zero flags not allowed in calls to sendall() on %s" %
  780--                    self.__class__)
  781-+                    "non-zero flags not allowed in calls to sendall() on %s"
  782-+                    % self.__class__
  783-+                )
  784-             count = 0
  785-             with memoryview(data) as view, view.cast("B") as byte_view:
  786-                 amount = len(byte_view)
  787-@@ -1291,8 +1345,9 @@
  788-         if self._sslobj is not None:
  789-             if flags != 0:
  790-                 raise ValueError(
  791--                    "non-zero flags not allowed in calls to recv() on %s" %
  792--                    self.__class__)
  793-+                    "non-zero flags not allowed in calls to recv() on %s"
  794-+                    % self.__class__
  795-+                )
  796-             return self.read(buflen)
  797-         else:
  798-             return super().recv(buflen, flags)
  799-@@ -1306,8 +1361,9 @@
  800-         if self._sslobj is not None:
  801-             if flags != 0:
  802-                 raise ValueError(
  803--                  "non-zero flags not allowed in calls to recv_into() on %s" %
  804--                  self.__class__)
  805-+                    "non-zero flags not allowed in calls to recv_into() on %s"
  806-+                    % self.__class__
  807-+                )
  808-             return self.read(nbytes, buffer)
  809-         else:
  810-             return super().recv_into(buffer, nbytes, flags)
  811-@@ -1315,26 +1371,28 @@
  812-     def recvfrom(self, buflen=1024, flags=0):
  813-         self._checkClosed()
  814-         if self._sslobj is not None:
  815--            raise ValueError("recvfrom not allowed on instances of %s" %
  816--                             self.__class__)
  817-+            raise ValueError("recvfrom not allowed on instances of %s" % self.__class__)
  818-         else:
  819-             return super().recvfrom(buflen, flags)
  820- 
  821-     def recvfrom_into(self, buffer, nbytes=None, flags=0):
  822-         self._checkClosed()
  823-         if self._sslobj is not None:
  824--            raise ValueError("recvfrom_into not allowed on instances of %s" %
  825--                             self.__class__)
  826-+            raise ValueError(
  827-+                "recvfrom_into not allowed on instances of %s" % self.__class__
  828-+            )
  829-         else:
  830-             return super().recvfrom_into(buffer, nbytes, flags)
  831- 
  832-     def recvmsg(self, *args, **kwargs):
  833--        raise NotImplementedError("recvmsg not allowed on instances of %s" %
  834--                                  self.__class__)
  835-+        raise NotImplementedError(
  836-+            "recvmsg not allowed on instances of %s" % self.__class__
  837-+        )
  838- 
  839-     def recvmsg_into(self, *args, **kwargs):
  840--        raise NotImplementedError("recvmsg_into not allowed on instances of "
  841--                                  "%s" % self.__class__)
  842-+        raise NotImplementedError(
  843-+            "recvmsg_into not allowed on instances of %s" % self.__class__
  844-+        )
  845- 
  846-     @_sslcopydoc
  847-     def pending(self):
  848-@@ -1388,8 +1446,7 @@
  849-         if self._connected or self._sslobj is not None:
  850-             raise ValueError("attempt to connect already-connected SSLSocket!")
  851-         self._sslobj = self.context._wrap_socket(
  852--            self, False, self.server_hostname,
  853--            owner=self, session=self._session
  854-+            self, False, self.server_hostname, owner=self, session=self._session
  855-         )
  856-         try:
  857-             if connect_ex:
  858-@@ -1422,10 +1479,12 @@
  859-         SSL channel, and the address of the remote client."""
  860- 
  861-         newsock, addr = super().accept()
  862--        newsock = self.context.wrap_socket(newsock,
  863--                    do_handshake_on_connect=self.do_handshake_on_connect,
  864--                    suppress_ragged_eofs=self.suppress_ragged_eofs,
  865--                    server_side=True)
  866-+        newsock = self.context.wrap_socket(
  867-+            newsock,
  868-+            do_handshake_on_connect=self.do_handshake_on_connect,
  869-+            suppress_ragged_eofs=self.suppress_ragged_eofs,
  870-+            server_side=True,
  871-+        )
  872-         return newsock, addr
  873- 
  874-     @_sslcopydoc
  875-@@ -1452,20 +1511,25 @@
  876- SSLContext.sslobject_class = SSLObject
  877- 
  878- 
  879--def wrap_socket(sock, keyfile=None, certfile=None,
  880--                server_side=False, cert_reqs=CERT_NONE,
  881--                ssl_version=PROTOCOL_TLS, ca_certs=None,
  882--                do_handshake_on_connect=True,
  883--                suppress_ragged_eofs=True,
  884--                ciphers=None):
  885-+def wrap_socket(
  886-+    sock,
  887-+    keyfile=None,
  888-+    certfile=None,
  889-+    server_side=False,
  890-+    cert_reqs=CERT_NONE,
  891-+    ssl_version=PROTOCOL_TLS,
  892-+    ca_certs=None,
  893-+    do_handshake_on_connect=True,
  894-+    suppress_ragged_eofs=True,
  895-+    ciphers=None,
  896-+):
  897-     warnings.warn(
  898-         "ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket()",
  899-         category=DeprecationWarning,
  900--        stacklevel=2
  901-+        stacklevel=2,
  902-     )
  903-     if server_side and not certfile:
  904--        raise ValueError("certfile must be specified for server-side "
  905--                         "operations")
  906-+        raise ValueError("certfile must be specified for server-side operations")
  907-     if keyfile and not certfile:
  908-         raise ValueError("certfile must be specified")
  909-     context = SSLContext(ssl_version)
  910-@@ -1477,13 +1541,16 @@
  911-     if ciphers:
  912-         context.set_ciphers(ciphers)
  913-     return context.wrap_socket(
  914--        sock=sock, server_side=server_side,
  915-+        sock=sock,
  916-+        server_side=server_side,
  917-         do_handshake_on_connect=do_handshake_on_connect,
  918--        suppress_ragged_eofs=suppress_ragged_eofs
  919-+        suppress_ragged_eofs=suppress_ragged_eofs,
  920-     )
  921- 
  922-+
  923- # some utility functions
  924- 
  925-+
  926- def cert_time_to_seconds(cert_time):
  927-     """Return the time in seconds since the Epoch, given the timestring
  928-     representing the "notBefore" or "notAfter" date from a certificate
  929-@@ -1498,15 +1565,26 @@
  930-     from calendar import timegm
  931- 
  932-     months = (
  933--        "Jan","Feb","Mar","Apr","May","Jun",
  934--        "Jul","Aug","Sep","Oct","Nov","Dec"
  935-+        "Jan",
  936-+        "Feb",
  937-+        "Mar",
  938-+        "Apr",
  939-+        "May",
  940-+        "Jun",
  941-+        "Jul",
  942-+        "Aug",
  943-+        "Sep",
  944-+        "Oct",
  945-+        "Nov",
  946-+        "Dec",
  947-     )
  948--    time_format = ' %d %H:%M:%S %Y GMT' # NOTE: no month, fixed GMT
  949-+    time_format = " %d %H:%M:%S %Y GMT"  # NOTE: no month, fixed GMT
  950-     try:
  951-         month_number = months.index(cert_time[:3].title()) + 1
  952-     except ValueError:
  953--        raise ValueError('time data %r does not match '
  954--                         'format "%%b%s"' % (cert_time, time_format))
  955-+        raise ValueError(
  956-+            'time data %r does not match format "%%b%s"' % (cert_time, time_format)
  957-+        )
  958-     else:
  959-         # found valid month
  960-         tt = strptime(cert_time[3:], time_format)
  961-@@ -1514,34 +1592,40 @@
  962-         # returned a float (fractional seconds are always zero here).
  963-         return timegm((tt[0], month_number) + tt[2:6])
  964- 
  965-+
  966- PEM_HEADER = "-----BEGIN CERTIFICATE-----"
  967- PEM_FOOTER = "-----END CERTIFICATE-----"
  968- 
  969-+
  970- def DER_cert_to_PEM_cert(der_cert_bytes):
  971-     """Takes a certificate in binary DER format and returns the
  972-     PEM version of it as a string."""
  973- 
  974--    f = str(base64.standard_b64encode(der_cert_bytes), 'ASCII', 'strict')
  975-+    f = str(base64.standard_b64encode(der_cert_bytes), "ASCII", "strict")
  976-     ss = [PEM_HEADER]
  977--    ss += [f[i:i+64] for i in range(0, len(f), 64)]
  978--    ss.append(PEM_FOOTER + '\n')
  979--    return '\n'.join(ss)
  980-+    ss += [f[i : i + 64] for i in range(0, len(f), 64)]
  981-+    ss.append(PEM_FOOTER + "\n")
  982-+    return "\n".join(ss)
  983- 
  984-+
  985- def PEM_cert_to_DER_cert(pem_cert_string):
  986-     """Takes a certificate in ASCII PEM format and returns the
  987-     DER-encoded version of it as a byte sequence"""
  988- 
  989-     if not pem_cert_string.startswith(PEM_HEADER):
  990--        raise ValueError("Invalid PEM encoding; must start with %s"
  991--                         % PEM_HEADER)
  992-+        raise ValueError("Invalid PEM encoding; must start with %s" % PEM_HEADER)
  993-     if not pem_cert_string.strip().endswith(PEM_FOOTER):
  994--        raise ValueError("Invalid PEM encoding; must end with %s"
  995--                         % PEM_FOOTER)
  996--    d = pem_cert_string.strip()[len(PEM_HEADER):-len(PEM_FOOTER)]
  997--    return base64.decodebytes(d.encode('ASCII', 'strict'))
  998-+        raise ValueError("Invalid PEM encoding; must end with %s" % PEM_FOOTER)
  999-+    d = pem_cert_string.strip()[len(PEM_HEADER) : -len(PEM_FOOTER)]
 1000-+    return base64.decodebytes(d.encode("ASCII", "strict"))
 1001- 
 1002--def get_server_certificate(addr, ssl_version=PROTOCOL_TLS_CLIENT,
 1003--                           ca_certs=None, timeout=_GLOBAL_DEFAULT_TIMEOUT):
 1004-+
 1005-+def get_server_certificate(
 1006-+    addr,
 1007-+    ssl_version=PROTOCOL_TLS_CLIENT,
 1008-+    ca_certs=None,
 1009-+    timeout=_GLOBAL_DEFAULT_TIMEOUT,
 1010-+):
 1011-     """Retrieve the certificate from the server at the specified address,
 1012-     and return it as a PEM-encoded string.
 1013-     If 'ca_certs' is specified, validate the server cert against it.
 1014-@@ -1554,13 +1638,12 @@
 1015-         cert_reqs = CERT_REQUIRED
 1016-     else:
 1017-         cert_reqs = CERT_NONE
 1018--    context = _create_stdlib_context(ssl_version,
 1019--                                     cert_reqs=cert_reqs,
 1020--                                     cafile=ca_certs)
 1021-+    context = _create_stdlib_context(ssl_version, cert_reqs=cert_reqs, cafile=ca_certs)
 1022-     with create_connection(addr, timeout=timeout) as sock:
 1023-         with context.wrap_socket(sock, server_hostname=host) as sslsock:
 1024-             dercert = sslsock.getpeercert(True)
 1025-     return DER_cert_to_PEM_cert(dercert)
 1026- 
 1027-+
 1028- def get_protocol_name(protocol_code):
 1029--    return _PROTOCOL_NAMES.get(protocol_code, '<unknown>')
 1030-+    return _PROTOCOL_NAMES.get(protocol_code, "<unknown>")
 1031---- Python-3.11.5-og/Modules/_hashopenssl.c
 1032-+++ Python-3.11.5-md/Modules/_hashopenssl.c
 1033-@@ -1,4 +1,4 @@
 1034--/* Module that wraps all OpenSSL hash algorithms */
 1035-+/* Module that wraps all hash algorithms using BearSSL */
 1036- 
 1037- /*
 1038-  * Copyright (C) 2005-2010   Gregory P. Smith (greg@krypto.org)
 1039-@@ -11,12 +11,7 @@
 1040-  *
 1041-  */
 1042- 
 1043--/* Don't warn about deprecated functions, */
 1044--#ifndef OPENSSL_API_COMPAT
 1045--  // 0x10101000L == 1.1.1, 30000 == 3.0.0
 1046--  #define OPENSSL_API_COMPAT 0x10101000L
 1047--#endif
 1048--#define OPENSSL_NO_DEPRECATED 1
 1049-+/* BearSSL port - replaced OpenSSL with BearSSL */
 1050- 
 1051- #ifndef Py_BUILD_CORE_BUILTIN
 1052- #  define Py_BUILD_CORE_MODULE 1
 1053-@@ -29,44 +24,27 @@
 1054- #include "hashlib.h"
 1055- #include "pycore_strhex.h"        // _Py_strhex()
 1056- 
 1057--/* EVP is the preferred interface to hashing in OpenSSL */
 1058--#include <openssl/evp.h>
 1059--#include <openssl/hmac.h>
 1060--#include <openssl/crypto.h>
 1061--/* We use the object interface to discover what hashes OpenSSL supports. */
 1062--#include <openssl/objects.h>
 1063--#include <openssl/err.h>
 1064-+/* BearSSL hash functions */
 1065-+#include "bearssl_hash.h"
 1066-+#include "bearssl_hmac.h"
 1067-+#include "bearssl_kdf.h"
 1068-+#include "bearssl_rand.h"
 1069- 
 1070--#include <openssl/crypto.h>       // FIPS_mode()
 1071-+#define BR_SSL_THREADS 1
 1072- 
 1073--#ifndef OPENSSL_THREADS
 1074--#  error "OPENSSL_THREADS is not defined, Python requires thread-safe OpenSSL"
 1075--#endif
 1076--
 1077--#define MUNCH_SIZE INT_MAX
 1078--
 1079-+/* BearSSL does not support some algorithms - we mark them as unavailable */
 1080- #define PY_OPENSSL_HAS_SCRYPT 1
 1081- #define PY_OPENSSL_HAS_SHA3 1
 1082- #define PY_OPENSSL_HAS_SHAKE 1
 1083--#define PY_OPENSSL_HAS_BLAKE2 1
 1084-+/* BearSSL does not have BLAKE2 - will need to stub or find alternative */
 1085-+#define PY_OPENSSL_HAS_BLAKE2 0
 1086- 
 1087--#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 1088--#define PY_EVP_MD EVP_MD
 1089--#define PY_EVP_MD_fetch(algorithm, properties) EVP_MD_fetch(NULL, algorithm, properties)
 1090--#define PY_EVP_MD_up_ref(md) EVP_MD_up_ref(md)
 1091--#define PY_EVP_MD_free(md) EVP_MD_free(md)
 1092--#else
 1093--#define PY_EVP_MD const EVP_MD
 1094--#define PY_EVP_MD_fetch(algorithm, properties) EVP_get_digestbyname(algorithm)
 1095--#define PY_EVP_MD_up_ref(md) do {} while(0)
 1096--#define PY_EVP_MD_free(md) do {} while(0)
 1097--#endif
 1098-+/* BearSSL context types are defined in bearssl_hash.h and bearssl_hmac.h */
 1099- 
 1100- /* hash alias map and fast lookup
 1101-  *
 1102-- * Map between Python's preferred names and OpenSSL internal names. Maintain
 1103-- * cache of fetched EVP MD objects. The EVP_get_digestbyname() and
 1104-- * EVP_MD_fetch() API calls have a performance impact.
 1105-+ * Map between Python's preferred names and BearSSL internal names.
 1106-+ * BearSSL provides hash functions directly.
 1107-  *
 1108-  * The py_hashentry_t items are stored in a _Py_hashtable_t with py_name and
 1109-  * py_alias as keys.
 1110-@@ -79,16 +57,6 @@
 1111-     Py_ht_pbkdf2,         // PKBDF2
 1112- };
 1113- 
 1114--typedef struct {
 1115--    const char *py_name;
 1116--    const char *py_alias;
 1117--    const char *ossl_name;
 1118--    int ossl_nid;
 1119--    int refcnt;
 1120--    PY_EVP_MD *evp;
 1121--    PY_EVP_MD *evp_nosecurity;
 1122--} py_hashentry_t;
 1123--
 1124- #define Py_hash_md5 "md5"
 1125- #define Py_hash_sha1 "sha1"
 1126- #define Py_hash_sha224 "sha224"
 1127-@@ -103,103 +71,36 @@
 1128- #define Py_hash_sha3_512 "sha3_512"
 1129- #define Py_hash_shake_128 "shake_128"
 1130- #define Py_hash_shake_256 "shake_256"
 1131-+/* BearSSL does not support BLAKE2 - mark as unavailable */
 1132- #define Py_hash_blake2s "blake2s"
 1133- #define Py_hash_blake2b "blake2b"
 1134- 
 1135--#define PY_HASH_ENTRY(py_name, py_alias, ossl_name, ossl_nid) \
 1136--    {py_name, py_alias, ossl_name, ossl_nid, 0, NULL, NULL}
 1137-+typedef struct {
 1138-+    const char *py_name;
 1139-+    const char *py_alias;
 1140-+    const br_hash_class *vtable;
 1141-+} py_hashentry_t;
 1142- 
 1143- static const py_hashentry_t py_hashes[] = {
 1144--    /* md5 */
 1145--    PY_HASH_ENTRY(Py_hash_md5, "MD5", SN_md5, NID_md5),
 1146--    /* sha1 */
 1147--    PY_HASH_ENTRY(Py_hash_sha1, "SHA1", SN_sha1, NID_sha1),
 1148--    /* sha2 family */
 1149--    PY_HASH_ENTRY(Py_hash_sha224, "SHA224", SN_sha224, NID_sha224),
 1150--    PY_HASH_ENTRY(Py_hash_sha256, "SHA256", SN_sha256, NID_sha256),
 1151--    PY_HASH_ENTRY(Py_hash_sha384, "SHA384", SN_sha384, NID_sha384),
 1152--    PY_HASH_ENTRY(Py_hash_sha512, "SHA512", SN_sha512, NID_sha512),
 1153--    /* truncated sha2 */
 1154--    PY_HASH_ENTRY(Py_hash_sha512_224, "SHA512_224", SN_sha512_224, NID_sha512_224),
 1155--    PY_HASH_ENTRY(Py_hash_sha512_256, "SHA512_256", SN_sha512_256, NID_sha512_256),
 1156--    /* sha3 */
 1157--    PY_HASH_ENTRY(Py_hash_sha3_224, NULL, SN_sha3_224, NID_sha3_224),
 1158--    PY_HASH_ENTRY(Py_hash_sha3_256, NULL, SN_sha3_256, NID_sha3_256),
 1159--    PY_HASH_ENTRY(Py_hash_sha3_384, NULL, SN_sha3_384, NID_sha3_384),
 1160--    PY_HASH_ENTRY(Py_hash_sha3_512, NULL, SN_sha3_512, NID_sha3_512),
 1161--    /* sha3 shake */
 1162--    PY_HASH_ENTRY(Py_hash_shake_128, NULL, SN_shake128, NID_shake128),
 1163--    PY_HASH_ENTRY(Py_hash_shake_256, NULL, SN_shake256, NID_shake256),
 1164--    /* blake2 digest */
 1165--    PY_HASH_ENTRY(Py_hash_blake2s, "blake2s256", SN_blake2s256, NID_blake2s256),
 1166--    PY_HASH_ENTRY(Py_hash_blake2b, "blake2b512", SN_blake2b512, NID_blake2b512),
 1167--    PY_HASH_ENTRY(NULL, NULL, NULL, 0),
 1168-+    {Py_hash_md5, "MD5", &br_md5_vtable},
 1169-+    {Py_hash_sha1, "SHA1", &br_sha1_vtable},
 1170-+    {Py_hash_sha224, "SHA224", &br_sha224_vtable},
 1171-+    {Py_hash_sha256, "SHA256", &br_sha256_vtable},
 1172-+    {Py_hash_sha384, "SHA384", &br_sha384_vtable},
 1173-+    {Py_hash_sha512, "SHA512", &br_sha512_vtable},
 1174-+    {Py_hash_sha512_224, "SHA512_224", &br_sha512_vtable},
 1175-+    {Py_hash_sha512_256, "SHA512_256", &br_sha512_vtable},
 1176-+    {NULL, NULL, NULL},
 1177- };
 1178- 
 1179--static Py_uhash_t
 1180--py_hashentry_t_hash_name(const void *key) {
 1181--    return _Py_HashBytes(key, strlen((const char *)key));
 1182--}
 1183--
 1184--static int
 1185--py_hashentry_t_compare_name(const void *key1, const void *key2) {
 1186--    return strcmp((const char *)key1, (const char *)key2) == 0;
 1187--}
 1188--
 1189--static void
 1190--py_hashentry_t_destroy_value(void *entry) {
 1191--    py_hashentry_t *h = (py_hashentry_t *)entry;
 1192--    if (--(h->refcnt) == 0) {
 1193--        if (h->evp != NULL) {
 1194--            PY_EVP_MD_free(h->evp);
 1195--            h->evp = NULL;
 1196--        }
 1197--        if (h->evp_nosecurity != NULL) {
 1198--            PY_EVP_MD_free(h->evp_nosecurity);
 1199--            h->evp_nosecurity = NULL;
 1200--        }
 1201--        PyMem_Free(entry);
 1202--    }
 1203--}
 1204--
 1205--static _Py_hashtable_t *
 1206--py_hashentry_table_new(void) {
 1207--    _Py_hashtable_t *ht = _Py_hashtable_new_full(
 1208--        py_hashentry_t_hash_name,
 1209--        py_hashentry_t_compare_name,
 1210--        NULL,
 1211--        py_hashentry_t_destroy_value,
 1212--        NULL
 1213--    );
 1214--    if (ht == NULL) {
 1215--        return NULL;
 1216--    }
 1217--
 1218-+static const br_hash_class*
 1219-+py_hash_lookup(const char *name) {
 1220-     for (const py_hashentry_t *h = py_hashes; h->py_name != NULL; h++) {
 1221--        py_hashentry_t *entry = (py_hashentry_t *)PyMem_Malloc(sizeof(py_hashentry_t));
 1222--        if (entry == NULL) {
 1223--            goto error;
 1224-+        if (strcmp(h->py_name, name) == 0 || 
 1225-+            (h->py_alias && strcmp(h->py_alias, name) == 0)) {
 1226-+            return h->vtable;
 1227-         }
 1228--        memcpy(entry, h, sizeof(py_hashentry_t));
 1229--
 1230--        if (_Py_hashtable_set(ht, (const void*)entry->py_name, (void*)entry) < 0) {
 1231--            PyMem_Free(entry);
 1232--            goto error;
 1233--        }
 1234--        entry->refcnt = 1;
 1235--
 1236--        if (h->py_alias != NULL) {
 1237--            if (_Py_hashtable_set(ht, (const void*)entry->py_alias, (void*)entry) < 0) {
 1238--                PyMem_Free(entry);
 1239--                goto error;
 1240--            }
 1241--            entry->refcnt++;
 1242--        }
 1243-     }
 1244--
 1245--    return ht;
 1246--  error:
 1247--    _Py_hashtable_destroy(ht);
 1248-     return NULL;
 1249- }
 1250- 
 1251-@@ -214,7 +115,6 @@
 1252- #endif
 1253-     PyObject *constructs;
 1254-     PyObject *unsupported_digestmod_error;
 1255--    _Py_hashtable_t *hashtable;
 1256- } _hashlibstate;
 1257- 
 1258- static inline _hashlibstate*
 1259-@@ -227,14 +127,17 @@
 1260- 
 1261- typedef struct {
 1262-     PyObject_HEAD
 1263--    EVP_MD_CTX          *ctx;   /* OpenSSL message digest context */
 1264--    PyThread_type_lock   lock;  /* OpenSSL context lock */
 1265-+    const br_hash_class *vtable;
 1266-+    unsigned char ctx_buf[256];
 1267-+    PyThread_type_lock lock;
 1268- } EVPobject;
 1269- 
 1270- typedef struct {
 1271-     PyObject_HEAD
 1272--    HMAC_CTX *ctx;            /* OpenSSL hmac context */
 1273--    PyThread_type_lock lock;  /* HMAC context lock */
 1274-+    br_hmac_key_context key_ctx;
 1275-+    br_hmac_context hmac_ctx;
 1276-+    const br_hash_class *digest_vtable;
 1277-+    PyThread_type_lock lock;
 1278- } HMACobject;
 1279- 
 1280- #include "clinic/_hashopenssl.c.h"
 1281-@@ -247,12 +150,10 @@
 1282- /*[clinic end generated code: output=da39a3ee5e6b4b0d input=7df1bcf6f75cb8ef]*/
 1283- 
 1284- 
 1285--/* LCOV_EXCL_START */
 1286-+/* BearSSL error handling - simpler than OpenSSL */
 1287- static PyObject *
 1288- _setException(PyObject *exc, const char* altmsg, ...)
 1289- {
 1290--    unsigned long errcode = ERR_peek_last_error();
 1291--    const char *lib, *func, *reason;
 1292-     va_list vargs;
 1293- 
 1294- #ifdef HAVE_STDARG_PROTOTYPES
 1295-@@ -260,122 +161,57 @@
 1296- #else
 1297-     va_start(vargs);
 1298- #endif
 1299--    if (!errcode) {
 1300--        if (altmsg == NULL) {
 1301--            PyErr_SetString(exc, "no reason supplied");
 1302--        } else {
 1303--            PyErr_FormatV(exc, altmsg, vargs);
 1304--        }
 1305--        va_end(vargs);
 1306--        return NULL;
 1307-+    if (altmsg == NULL) {
 1308-+        PyErr_SetString(exc, "unsupported hash algorithm");
 1309-+    } else {
 1310-+        PyErr_FormatV(exc, altmsg, vargs);
 1311-     }
 1312-     va_end(vargs);
 1313--    ERR_clear_error();
 1314--
 1315--    lib = ERR_lib_error_string(errcode);
 1316--    func = ERR_func_error_string(errcode);
 1317--    reason = ERR_reason_error_string(errcode);
 1318--
 1319--    if (lib && func) {
 1320--        PyErr_Format(exc, "[%s: %s] %s", lib, func, reason);
 1321--    }
 1322--    else if (lib) {
 1323--        PyErr_Format(exc, "[%s] %s", lib, reason);
 1324--    }
 1325--    else {
 1326--        PyErr_SetString(exc, reason);
 1327--    }
 1328-     return NULL;
 1329- }
 1330--/* LCOV_EXCL_STOP */
 1331- 
 1332- static PyObject*
 1333--py_digest_name(const EVP_MD *md)
 1334-+py_digest_name(const br_hash_class *vtable)
 1335- {
 1336--    int nid = EVP_MD_nid(md);
 1337-     const char *name = NULL;
 1338--    const py_hashentry_t *h;
 1339-+    uint32_t desc = vtable->desc;
 1340-+    int id = (desc >> BR_HASHDESC_ID_OFF) & BR_HASHDESC_ID_MASK;
 1341- 
 1342--    for (h = py_hashes; h->py_name != NULL; h++) {
 1343--        if (h->ossl_nid == nid) {
 1344--            name = h->py_name;
 1345--            break;
 1346--        }
 1347-+    switch (id) {
 1348-+        case 1: name = "md5"; break;
 1349-+        case 2: name = "sha1"; break;
 1350-+        case 3: name = "sha224"; break;
 1351-+        case 4: name = "sha256"; break;
 1352-+        case 5: name = "sha384"; break;
 1353-+        case 6: name = "sha512"; break;
 1354-+        default: name = "unknown"; break;
 1355-     }
 1356--    if (name == NULL) {
 1357--        /* Ignore aliased names and only use long, lowercase name. The aliases
 1358--         * pollute the list and OpenSSL appears to have its own definition of
 1359--         * alias as the resulting list still contains duplicate and alternate
 1360--         * names for several algorithms.
 1361--         */
 1362--        name = OBJ_nid2ln(nid);
 1363--        if (name == NULL)
 1364--            name = OBJ_nid2sn(nid);
 1365--    }
 1366- 
 1367-     return PyUnicode_FromString(name);
 1368- }
 1369- 
 1370--/* Get EVP_MD by HID and purpose */
 1371--static PY_EVP_MD*
 1372--py_digest_by_name(PyObject *module, const char *name, enum Py_hash_type py_ht)
 1373-+/* Get BearSSL hash vtable by name */
 1374-+static const br_hash_class*
 1375-+py_digest_by_name(const char *name)
 1376- {
 1377--    PY_EVP_MD *digest = NULL;
 1378--    _hashlibstate *state = get_hashlib_state(module);
 1379--    py_hashentry_t *entry = (py_hashentry_t *)_Py_hashtable_get(
 1380--        state->hashtable, (const void*)name
 1381--    );
 1382--
 1383--    if (entry != NULL) {
 1384--        switch (py_ht) {
 1385--        case Py_ht_evp:
 1386--        case Py_ht_mac:
 1387--        case Py_ht_pbkdf2:
 1388--            if (entry->evp == NULL) {
 1389--                entry->evp = PY_EVP_MD_fetch(entry->ossl_name, NULL);
 1390--            }
 1391--            digest = entry->evp;
 1392--            break;
 1393--        case Py_ht_evp_nosecurity:
 1394--            if (entry->evp_nosecurity == NULL) {
 1395--                entry->evp_nosecurity = PY_EVP_MD_fetch(entry->ossl_name, "-fips");
 1396--            }
 1397--            digest = entry->evp_nosecurity;
 1398--            break;
 1399--        }
 1400--        if (digest != NULL) {
 1401--            PY_EVP_MD_up_ref(digest);
 1402--        }
 1403--    } else {
 1404--        // Fall back for looking up an unindexed OpenSSL specific name.
 1405--        switch (py_ht) {
 1406--        case Py_ht_evp:
 1407--        case Py_ht_mac:
 1408--        case Py_ht_pbkdf2:
 1409--            digest = PY_EVP_MD_fetch(name, NULL);
 1410--            break;
 1411--        case Py_ht_evp_nosecurity:
 1412--            digest = PY_EVP_MD_fetch(name, "-fips");
 1413--            break;
 1414--        }
 1415--    }
 1416--    if (digest == NULL) {
 1417--        _setException(state->unsupported_digestmod_error, "unsupported hash type %s", name);
 1418-+    const br_hash_class *vtable = py_hash_lookup(name);
 1419-+    if (vtable == NULL) {
 1420-+        PyErr_Format(PyExc_ValueError, "unsupported hash type %s", name);
 1421-         return NULL;
 1422-     }
 1423--    return digest;
 1424-+    return vtable;
 1425- }
 1426- 
 1427--/* Get digest EVP from object
 1428-+/* Get digest vtable from object
 1429-  *
 1430-  * * string
 1431-  * * _hashopenssl builtin function
 1432-  *
 1433-  * on error returns NULL with exception set.
 1434-  */
 1435--static PY_EVP_MD*
 1436--py_digest_by_digestmod(PyObject *module, PyObject *digestmod, enum Py_hash_type py_ht) {
 1437--    PY_EVP_MD* evp;
 1438-+static const br_hash_class*
 1439-+py_digest_by_digestmod(PyObject *module, PyObject *digestmod) {
 1440-+    const br_hash_class* vtable;
 1441-     PyObject *name_obj = NULL;
 1442-     const char *name;
 1443- 
 1444-@@ -383,7 +219,6 @@
 1445-         name_obj = digestmod;
 1446-     } else {
 1447-         _hashlibstate *state = get_hashlib_state(module);
 1448--        // borrowed ref
 1449-         name_obj = PyDict_GetItemWithError(state->constructs, digestmod);
 1450-     }
 1451-     if (name_obj == NULL) {
 1452-@@ -401,12 +236,12 @@
 1453-         return NULL;
 1454-     }
 1455- 
 1456--    evp = py_digest_by_name(module, name, py_ht);
 1457--    if (evp == NULL) {
 1458-+    vtable = py_digest_by_name(name);
 1459-+    if (vtable == NULL) {
 1460-         return NULL;
 1461-     }
 1462- 
 1463--    return evp;
 1464-+    return vtable;
 1465- }
 1466- 
 1467- static EVPobject *
 1468-@@ -418,34 +253,19 @@
 1469-     }
 1470- 
 1471-     retval->lock = NULL;
 1472-+    retval->vtable = NULL;
 1473- 
 1474--    retval->ctx = EVP_MD_CTX_new();
 1475--    if (retval->ctx == NULL) {
 1476--        Py_DECREF(retval);
 1477--        PyErr_NoMemory();
 1478--        return NULL;
 1479--    }
 1480--
 1481-     return retval;
 1482- }
 1483- 
 1484- static int
 1485- EVP_hash(EVPobject *self, const void *vp, Py_ssize_t len)
 1486- {
 1487--    unsigned int process;
 1488--    const unsigned char *cp = (const unsigned char *)vp;
 1489--    while (0 < len) {
 1490--        if (len > (Py_ssize_t)MUNCH_SIZE)
 1491--            process = MUNCH_SIZE;
 1492--        else
 1493--            process = Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int);
 1494--        if (!EVP_DigestUpdate(self->ctx, (const void*)cp, process)) {
 1495--            _setException(PyExc_ValueError, NULL);
 1496--            return -1;
 1497--        }
 1498--        len -= process;
 1499--        cp += process;
 1500-+    if (self->vtable == NULL) {
 1501-+        PyErr_SetString(PyExc_ValueError, "hash not initialized");
 1502-+        return -1;
 1503-     }
 1504-+    self->vtable->update((const br_hash_class**)&self->vtable, vp, len);
 1505-     return 0;
 1506- }
 1507- 
 1508-@@ -457,19 +277,23 @@
 1509-     PyTypeObject *tp = Py_TYPE(self);
 1510-     if (self->lock != NULL)
 1511-         PyThread_free_lock(self->lock);
 1512--    EVP_MD_CTX_free(self->ctx);
 1513-     PyObject_Free(self);
 1514-     Py_DECREF(tp);
 1515- }
 1516- 
 1517- static int
 1518--locked_EVP_MD_CTX_copy(EVP_MD_CTX *new_ctx_p, EVPobject *self)
 1519-+locked_EVP_MD_CTX_copy(EVPobject *self, EVPobject *target)
 1520- {
 1521--    int result;
 1522--    ENTER_HASHLIB(self);
 1523--    result = EVP_MD_CTX_copy(new_ctx_p, self->ctx);
 1524--    LEAVE_HASHLIB(self);
 1525--    return result;
 1526-+    if (self->vtable == NULL || target->vtable == NULL) {
 1527-+        return 0;
 1528-+    }
 1529-+    size_t ctx_size = self->vtable->context_size;
 1530-+    if (ctx_size > sizeof(target->ctx_buf)) {
 1531-+        return 0;
 1532-+    }
 1533-+    memcpy(target->ctx_buf, self->ctx_buf, ctx_size);
 1534-+    target->vtable = self->vtable;
 1535-+    return 1;
 1536- }
 1537- 
 1538- /* External methods for a hash object */
 1539-@@ -489,7 +313,7 @@
 1540-     if ((newobj = newEVPobject(Py_TYPE(self))) == NULL)
 1541-         return NULL;
 1542- 
 1543--    if (!locked_EVP_MD_CTX_copy(newobj->ctx, self)) {
 1544-+    if (!locked_EVP_MD_CTX_copy(self, newobj)) {
 1545-         Py_DECREF(newobj);
 1546-         return _setException(PyExc_ValueError, NULL);
 1547-     }
 1548-@@ -506,28 +330,19 @@
 1549- EVP_digest_impl(EVPobject *self)
 1550- /*[clinic end generated code: output=0f6a3a0da46dc12d input=03561809a419bf00]*/
 1551- {
 1552--    unsigned char digest[EVP_MAX_MD_SIZE];
 1553--    EVP_MD_CTX *temp_ctx;
 1554-+    unsigned char digest[64];
 1555-     PyObject *retval;
 1556-     unsigned int digest_size;
 1557- 
 1558--    temp_ctx = EVP_MD_CTX_new();
 1559--    if (temp_ctx == NULL) {
 1560--        PyErr_NoMemory();
 1561-+    if (self->vtable == NULL) {
 1562-+        PyErr_SetString(PyExc_ValueError, "hash not initialized");
 1563-         return NULL;
 1564-     }
 1565- 
 1566--    if (!locked_EVP_MD_CTX_copy(temp_ctx, self)) {
 1567--        return _setException(PyExc_ValueError, NULL);
 1568--    }
 1569--    digest_size = EVP_MD_CTX_size(temp_ctx);
 1570--    if (!EVP_DigestFinal(temp_ctx, digest, NULL)) {
 1571--        _setException(PyExc_ValueError, NULL);
 1572--        return NULL;
 1573--    }
 1574-+    digest_size = (self->vtable->desc >> BR_HASHDESC_OUT_OFF) & BR_HASHDESC_OUT_MASK;
 1575-+    self->vtable->out((const br_hash_class**)&self->vtable, digest);
 1576- 
 1577-     retval = PyBytes_FromStringAndSize((const char *)digest, digest_size);
 1578--    EVP_MD_CTX_free(temp_ctx);
 1579-     return retval;
 1580- }
 1581- 
 1582-@@ -541,28 +356,17 @@
 1583- EVP_hexdigest_impl(EVPobject *self)
 1584- /*[clinic end generated code: output=18e6decbaf197296 input=aff9cf0e4c741a9a]*/
 1585- {
 1586--    unsigned char digest[EVP_MAX_MD_SIZE];
 1587--    EVP_MD_CTX *temp_ctx;
 1588-+    unsigned char digest[64];
 1589-     unsigned int digest_size;
 1590- 
 1591--    temp_ctx = EVP_MD_CTX_new();
 1592--    if (temp_ctx == NULL) {
 1593--        PyErr_NoMemory();
 1594-+    if (self->vtable == NULL) {
 1595-+        PyErr_SetString(PyExc_ValueError, "hash not initialized");
 1596-         return NULL;
 1597-     }
 1598- 
 1599--    /* Get the raw (binary) digest value */
 1600--    if (!locked_EVP_MD_CTX_copy(temp_ctx, self)) {
 1601--        return _setException(PyExc_ValueError, NULL);
 1602--    }
 1603--    digest_size = EVP_MD_CTX_size(temp_ctx);
 1604--    if (!EVP_DigestFinal(temp_ctx, digest, NULL)) {
 1605--        _setException(PyExc_ValueError, NULL);
 1606--        return NULL;
 1607--    }
 1608-+    digest_size = (self->vtable->desc >> BR_HASHDESC_OUT_OFF) & BR_HASHDESC_OUT_MASK;
 1609-+    self->vtable->out((const br_hash_class**)&self->vtable, digest);
 1610- 
 1611--    EVP_MD_CTX_free(temp_ctx);
 1612--
 1613-     return _Py_strhex((const char *)digest, (Py_ssize_t)digest_size);
 1614- }
 1615- 
 1616-@@ -618,7 +422,9 @@
 1617- EVP_get_block_size(EVPobject *self, void *closure)
 1618- {
 1619-     long block_size;
 1620--    block_size = EVP_MD_CTX_block_size(self->ctx);
 1621-+    uint32_t desc = self->vtable->desc;
 1622-+    int lb = (desc >> BR_HASHDESC_LBLEN_OFF) & BR_HASHDESC_LBLEN_MASK;
 1623-+    block_size = 1 << lb;
 1624-     return PyLong_FromLong(block_size);
 1625- }
 1626- 
 1627-@@ -626,14 +432,15 @@
 1628- EVP_get_digest_size(EVPobject *self, void *closure)
 1629- {
 1630-     long size;
 1631--    size = EVP_MD_CTX_size(self->ctx);
 1632-+    uint32_t desc = self->vtable->desc;
 1633-+    size = (desc >> BR_HASHDESC_OUT_OFF) & BR_HASHDESC_OUT_MASK;
 1634-     return PyLong_FromLong(size);
 1635- }
 1636- 
 1637- static PyObject *
 1638- EVP_get_name(EVPobject *self, void *closure)
 1639- {
 1640--    return py_digest_name(EVP_MD_CTX_md(self->ctx));
 1641-+    return py_digest_name(self->vtable);
 1642- }
 1643- 
 1644- static PyGetSetDef EVP_getseters[] = {
 1645-@@ -657,7 +464,7 @@
 1646- EVP_repr(EVPobject *self)
 1647- {
 1648-     PyObject *name_obj, *repr;
 1649--    name_obj = py_digest_name(EVP_MD_CTX_md(self->ctx));
 1650-+    name_obj = py_digest_name(self->vtable);
 1651-     if (!name_obj) {
 1652-         return NULL;
 1653-     }
 1654-@@ -716,36 +523,10 @@
 1655- EVPXOF_digest_impl(EVPobject *self, Py_ssize_t length)
 1656- /*[clinic end generated code: output=ef9320c23280efad input=816a6537cea3d1db]*/
 1657- {
 1658--    EVP_MD_CTX *temp_ctx;
 1659--    PyObject *retval = PyBytes_FromStringAndSize(NULL, length);
 1660--
 1661--    if (retval == NULL) {
 1662--        return NULL;
 1663--    }
 1664--
 1665--    temp_ctx = EVP_MD_CTX_new();
 1666--    if (temp_ctx == NULL) {
 1667--        Py_DECREF(retval);
 1668--        PyErr_NoMemory();
 1669--        return NULL;
 1670--    }
 1671--
 1672--    if (!locked_EVP_MD_CTX_copy(temp_ctx, self)) {
 1673--        Py_DECREF(retval);
 1674--        EVP_MD_CTX_free(temp_ctx);
 1675--        return _setException(PyExc_ValueError, NULL);
 1676--    }
 1677--    if (!EVP_DigestFinalXOF(temp_ctx,
 1678--                            (unsigned char*)PyBytes_AS_STRING(retval),
 1679--                            length)) {
 1680--        Py_DECREF(retval);
 1681--        EVP_MD_CTX_free(temp_ctx);
 1682--        _setException(PyExc_ValueError, NULL);
 1683--        return NULL;
 1684--    }
 1685--
 1686--    EVP_MD_CTX_free(temp_ctx);
 1687--    return retval;
 1688-+    /* BearSSL does not support XOF (eXtendable Output Functions) */
 1689-+    PyErr_SetString(PyExc_ValueError,
 1690-+                    "XOF digests are not supported by BearSSL");
 1691-+    return NULL;
 1692- }
 1693- 
 1694- /*[clinic input]
 1695-@@ -760,41 +541,10 @@
 1696- EVPXOF_hexdigest_impl(EVPobject *self, Py_ssize_t length)
 1697- /*[clinic end generated code: output=eb3e6ee7788bf5b2 input=5f9d6a8f269e34df]*/
 1698- {
 1699--    unsigned char *digest;
 1700--    EVP_MD_CTX *temp_ctx;
 1701--    PyObject *retval;
 1702--
 1703--    digest = (unsigned char*)PyMem_Malloc(length);
 1704--    if (digest == NULL) {
 1705--        PyErr_NoMemory();
 1706--        return NULL;
 1707--    }
 1708--
 1709--    temp_ctx = EVP_MD_CTX_new();
 1710--    if (temp_ctx == NULL) {
 1711--        PyMem_Free(digest);
 1712--        PyErr_NoMemory();
 1713--        return NULL;
 1714--    }
 1715--
 1716--    /* Get the raw (binary) digest value */
 1717--    if (!locked_EVP_MD_CTX_copy(temp_ctx, self)) {
 1718--        PyMem_Free(digest);
 1719--        EVP_MD_CTX_free(temp_ctx);
 1720--        return _setException(PyExc_ValueError, NULL);
 1721--    }
 1722--    if (!EVP_DigestFinalXOF(temp_ctx, digest, length)) {
 1723--        PyMem_Free(digest);
 1724--        EVP_MD_CTX_free(temp_ctx);
 1725--        _setException(PyExc_ValueError, NULL);
 1726--        return NULL;
 1727--    }
 1728--
 1729--    EVP_MD_CTX_free(temp_ctx);
 1730--
 1731--    retval = _Py_strhex((const char *)digest, length);
 1732--    PyMem_Free(digest);
 1733--    return retval;
 1734-+    /* BearSSL does not support XOF (eXtendable Output Functions) */
 1735-+    PyErr_SetString(PyExc_ValueError,
 1736-+                    "XOF digests are not supported by BearSSL");
 1737-+    return NULL;
 1738- }
 1739- 
 1740- static PyMethodDef EVPXOF_methods[] = {
 1741-@@ -859,7 +609,7 @@
 1742-                 int usedforsecurity)
 1743- {
 1744-     Py_buffer view = { 0 };
 1745--    PY_EVP_MD *digest = NULL;
 1746-+    const br_hash_class *vtable = NULL;
 1747-     PyTypeObject *type;
 1748-     EVPobject *self = NULL;
 1749- 
 1750-@@ -867,40 +617,29 @@
 1751-         GET_BUFFER_VIEW_OR_ERROUT(data_obj, &view);
 1752-     }
 1753- 
 1754--    digest = py_digest_by_name(
 1755--        module, digestname, usedforsecurity ? Py_ht_evp : Py_ht_evp_nosecurity
 1756--    );
 1757--    if (digest == NULL) {
 1758-+    vtable = py_digest_by_name(digestname);
 1759-+    if (vtable == NULL) {
 1760-         goto exit;
 1761-     }
 1762- 
 1763--    if ((EVP_MD_flags(digest) & EVP_MD_FLAG_XOF) == EVP_MD_FLAG_XOF) {
 1764--        type = get_hashlib_state(module)->EVPXOFtype;
 1765--    } else {
 1766--        type = get_hashlib_state(module)->EVPtype;
 1767--    }
 1768-+    type = get_hashlib_state(module)->EVPtype;
 1769- 
 1770-     self = newEVPobject(type);
 1771-     if (self == NULL) {
 1772-         goto exit;
 1773-     }
 1774- 
 1775--#if defined(EVP_MD_CTX_FLAG_NON_FIPS_ALLOW) && OPENSSL_VERSION_NUMBER < 0x30000000L
 1776--    // In OpenSSL 1.1.1 the non FIPS allowed flag is context specific while
 1777--    // in 3.0.0 it is a different EVP_MD provider.
 1778--    if (!usedforsecurity) {
 1779--        EVP_MD_CTX_set_flags(self->ctx, EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
 1780--    }
 1781--#endif
 1782--
 1783--    int result = EVP_DigestInit_ex(self->ctx, digest, NULL);
 1784--    if (!result) {
 1785--        _setException(PyExc_ValueError, NULL);
 1786-+    self->vtable = vtable;
 1787-+    size_t ctx_size = vtable->context_size;
 1788-+    if (ctx_size > sizeof(self->ctx_buf)) {
 1789-+        PyErr_SetString(PyExc_ValueError, "hash context too large");
 1790-         Py_CLEAR(self);
 1791-         goto exit;
 1792-     }
 1793-+    vtable->init((const br_hash_class**)&self->vtable);
 1794- 
 1795-     if (view.buf && view.len) {
 1796-+        int result;
 1797-         if (view.len >= HASHLIB_GIL_MINSIZE) {
 1798-             Py_BEGIN_ALLOW_THREADS
 1799-             result = EVP_hash(self, view.buf, view.len);
 1800-@@ -918,9 +657,6 @@
 1801-     if (data_obj != NULL) {
 1802-         PyBuffer_Release(&view);
 1803-     }
 1804--    if (digest != NULL) {
 1805--        PY_EVP_MD_free(digest);
 1806--    }
 1807- 
 1808-     return (PyObject *)self;
 1809- }
 1810-@@ -1218,79 +954,112 @@
 1811-     PyObject *key_obj = NULL;
 1812-     char *key;
 1813-     long dklen;
 1814--    int retval;
 1815- 
 1816--    PY_EVP_MD *digest = py_digest_by_name(module, hash_name, Py_ht_pbkdf2);
 1817--    if (digest == NULL) {
 1818--        goto end;
 1819-+    const br_hash_class *vtable = py_digest_by_name(hash_name);
 1820-+    if (vtable == NULL) {
 1821-+        return NULL;
 1822-     }
 1823- 
 1824-     if (password->len > INT_MAX) {
 1825-         PyErr_SetString(PyExc_OverflowError,
 1826-                         "password is too long.");
 1827--        goto end;
 1828-+        return NULL;
 1829-     }
 1830- 
 1831-     if (salt->len > INT_MAX) {
 1832-         PyErr_SetString(PyExc_OverflowError,
 1833-                         "salt is too long.");
 1834--        goto end;
 1835-+        return NULL;
 1836-     }
 1837- 
 1838-     if (iterations < 1) {
 1839-         PyErr_SetString(PyExc_ValueError,
 1840-                         "iteration value must be greater than 0.");
 1841--        goto end;
 1842-+        return NULL;
 1843-     }
 1844-     if (iterations > INT_MAX) {
 1845-         PyErr_SetString(PyExc_OverflowError,
 1846-                         "iteration value is too great.");
 1847--        goto end;
 1848-+        return NULL;
 1849-     }
 1850- 
 1851-+    uint32_t desc = vtable->desc;
 1852-+    int hash_len = (desc >> BR_HASHDESC_OUT_OFF) & BR_HASHDESC_OUT_MASK;
 1853-+
 1854-     if (dklen_obj == Py_None) {
 1855--        dklen = EVP_MD_size(digest);
 1856-+        dklen = hash_len;
 1857-     } else {
 1858-         dklen = PyLong_AsLong(dklen_obj);
 1859-         if ((dklen == -1) && PyErr_Occurred()) {
 1860--            goto end;
 1861-+            return NULL;
 1862-         }
 1863-     }
 1864-     if (dklen < 1) {
 1865-         PyErr_SetString(PyExc_ValueError,
 1866-                         "key length must be greater than 0.");
 1867--        goto end;
 1868-+        return NULL;
 1869-     }
 1870-     if (dklen > INT_MAX) {
 1871--        /* INT_MAX is always smaller than dkLen max (2^32 - 1) * hLen */
 1872-         PyErr_SetString(PyExc_OverflowError,
 1873-                         "key length is too great.");
 1874--        goto end;
 1875-+        return NULL;
 1876-     }
 1877- 
 1878-     key_obj = PyBytes_FromStringAndSize(NULL, dklen);
 1879-     if (key_obj == NULL) {
 1880--        goto end;
 1881-+        return NULL;
 1882-     }
 1883-     key = PyBytes_AS_STRING(key_obj);
 1884- 
 1885-     Py_BEGIN_ALLOW_THREADS
 1886--    retval = PKCS5_PBKDF2_HMAC((char*)password->buf, (int)password->len,
 1887--                               (unsigned char *)salt->buf, (int)salt->len,
 1888--                               iterations, digest, dklen,
 1889--                               (unsigned char *)key);
 1890--    Py_END_ALLOW_THREADS
 1891-+    br_hmac_key_context kc;
 1892-+    br_hmac_key_init(&kc, vtable, password->buf, password->len);
 1893- 
 1894--    if (!retval) {
 1895--        Py_CLEAR(key_obj);
 1896--        _setException(PyExc_ValueError, NULL);
 1897--        goto end;
 1898--    }
 1899-+    unsigned char U[64];
 1900-+    unsigned char T[64];
 1901-+    unsigned char salt_block[64];
 1902-+    size_t block_num = 1;
 1903-+    size_t offset = 0;
 1904- 
 1905--  end:
 1906--    if (digest != NULL) {
 1907--        PY_EVP_MD_free(digest);
 1908-+    while (offset < (size_t)dklen) {
 1909-+        memset(T, 0, hash_len);
 1910-+        
 1911-+        for (int i = 0; i < iterations; i++) {
 1912-+            br_hmac_context hc;
 1913-+            br_hmac_init(&hc, &kc, 0);
 1914-+            
 1915-+            if (i == 0) {
 1916-+                size_t salt_len = salt->len + 4;
 1917-+                if (salt_len > sizeof(salt_block)) {
 1918-+                    salt_len = sizeof(salt_block);
 1919-+                }
 1920-+                memcpy(salt_block, salt->buf, salt->len);
 1921-+                salt_block[salt->len + 0] = (block_num >> 24) & 0xff;
 1922-+                salt_block[salt->len + 1] = (block_num >> 16) & 0xff;
 1923-+                salt_block[salt->len + 2] = (block_num >> 8) & 0xff;
 1924-+                salt_block[salt->len + 3] = block_num & 0xff;
 1925-+                br_hmac_update(&hc, salt_block, salt_len);
 1926-+            } else {
 1927-+                br_hmac_update(&hc, U, hash_len);
 1928-+            }
 1929-+            
 1930-+            br_hmac_out(&hc, U);
 1931-+            
 1932-+            for (int j = 0; j < hash_len; j++) {
 1933-+                T[j] ^= U[j];
 1934-+            }
 1935-+        }
 1936-+        
 1937-+        size_t copy_len = hash_len;
 1938-+        if (offset + copy_len > (size_t)dklen) {
 1939-+            copy_len = dklen - offset;
 1940-+        }
 1941-+        memcpy(key + offset, T, copy_len);
 1942-+        offset += copy_len;
 1943-+        block_num++;
 1944-     }
 1945-+    Py_END_ALLOW_THREADS
 1946-+
 1947-     return key_obj;
 1948- }
 1949- 
 1950-@@ -1322,98 +1091,9 @@
 1951-                      long maxmem, long dklen)
 1952- /*[clinic end generated code: output=14849e2aa2b7b46c input=48a7d63bf3f75c42]*/
 1953- {
 1954--    PyObject *key_obj = NULL;
 1955--    char *key;
 1956--    int retval;
 1957--    unsigned long n, r, p;
 1958--
 1959--    if (password->len > INT_MAX) {
 1960--        PyErr_SetString(PyExc_OverflowError,
 1961--                        "password is too long.");
 1962--        return NULL;
 1963--    }
 1964--
 1965--    if (salt->buf == NULL) {
 1966--        PyErr_SetString(PyExc_TypeError,
 1967--                        "salt is required");
 1968--        return NULL;
 1969--    }
 1970--    if (salt->len > INT_MAX) {
 1971--        PyErr_SetString(PyExc_OverflowError,
 1972--                        "salt is too long.");
 1973--        return NULL;
 1974--    }
 1975--
 1976--    n = PyLong_AsUnsignedLong(n_obj);
 1977--    if (n == (unsigned long) -1 && PyErr_Occurred()) {
 1978--        PyErr_SetString(PyExc_TypeError,
 1979--                        "n is required and must be an unsigned int");
 1980--        return NULL;
 1981--    }
 1982--    if (n < 2 || n & (n - 1)) {
 1983--        PyErr_SetString(PyExc_ValueError,
 1984--                        "n must be a power of 2.");
 1985--        return NULL;
 1986--    }
 1987--
 1988--    r = PyLong_AsUnsignedLong(r_obj);
 1989--    if (r == (unsigned long) -1 && PyErr_Occurred()) {
 1990--        PyErr_SetString(PyExc_TypeError,
 1991--                         "r is required and must be an unsigned int");
 1992--        return NULL;
 1993--    }
 1994--
 1995--    p = PyLong_AsUnsignedLong(p_obj);
 1996--    if (p == (unsigned long) -1 && PyErr_Occurred()) {
 1997--        PyErr_SetString(PyExc_TypeError,
 1998--                         "p is required and must be an unsigned int");
 1999--        return NULL;
 2000--    }
 2001--
 2002--    if (maxmem < 0 || maxmem > INT_MAX) {
 2003--        /* OpenSSL 1.1.0 restricts maxmem to 32 MiB. It may change in the
 2004--           future. The maxmem constant is private to OpenSSL. */
 2005--        PyErr_Format(PyExc_ValueError,
 2006--                     "maxmem must be positive and smaller than %d",
 2007--                      INT_MAX);
 2008--        return NULL;
 2009--    }
 2010--
 2011--    if (dklen < 1 || dklen > INT_MAX) {
 2012--        PyErr_Format(PyExc_ValueError,
 2013--                    "dklen must be greater than 0 and smaller than %d",
 2014--                    INT_MAX);
 2015--        return NULL;
 2016--    }
 2017--
 2018--    /* let OpenSSL validate the rest */
 2019--    retval = EVP_PBE_scrypt(NULL, 0, NULL, 0, n, r, p, maxmem, NULL, 0);
 2020--    if (!retval) {
 2021--        _setException(PyExc_ValueError, "Invalid parameter combination for n, r, p, maxmem.");
 2022--        return NULL;
 2023--   }
 2024--
 2025--    key_obj = PyBytes_FromStringAndSize(NULL, dklen);
 2026--    if (key_obj == NULL) {
 2027--        return NULL;
 2028--    }
 2029--    key = PyBytes_AS_STRING(key_obj);
 2030--
 2031--    Py_BEGIN_ALLOW_THREADS
 2032--    retval = EVP_PBE_scrypt(
 2033--        (const char*)password->buf, (size_t)password->len,
 2034--        (const unsigned char *)salt->buf, (size_t)salt->len,
 2035--        n, r, p, maxmem,
 2036--        (unsigned char *)key, (size_t)dklen
 2037--    );
 2038--    Py_END_ALLOW_THREADS
 2039--
 2040--    if (!retval) {
 2041--        Py_CLEAR(key_obj);
 2042--        _setException(PyExc_ValueError, NULL);
 2043--        return NULL;
 2044--    }
 2045--    return key_obj;
 2046-+    PyErr_SetString(PyExc_NotImplementedError,
 2047-+                    "scrypt is not supported by BearSSL");
 2048-+    return NULL;
 2049- }
 2050- #endif  /* PY_OPENSSL_HAS_SCRYPT */
 2051- 
 2052-@@ -1435,10 +1115,9 @@
 2053-                               Py_buffer *msg, PyObject *digest)
 2054- /*[clinic end generated code: output=82f19965d12706ac input=0a0790cc3db45c2e]*/
 2055- {
 2056--    unsigned char md[EVP_MAX_MD_SIZE] = {0};
 2057-+    unsigned char md[64] = {0};
 2058-     unsigned int md_len = 0;
 2059--    unsigned char *result;
 2060--    PY_EVP_MD *evp;
 2061-+    const br_hash_class *vtable;
 2062- 
 2063-     if (key->len > INT_MAX) {
 2064-         PyErr_SetString(PyExc_OverflowError,
 2065-@@ -1451,29 +1130,23 @@
 2066-         return NULL;
 2067-     }
 2068- 
 2069--    evp = py_digest_by_digestmod(module, digest, Py_ht_mac);
 2070--    if (evp == NULL) {
 2071-+    vtable = py_digest_by_digestmod(module, digest);
 2072-+    if (vtable == NULL) {
 2073-         return NULL;
 2074-     }
 2075- 
 2076--    Py_BEGIN_ALLOW_THREADS
 2077--    result = HMAC(
 2078--        evp,
 2079--        (const void*)key->buf, (int)key->len,
 2080--        (const unsigned char*)msg->buf, (int)msg->len,
 2081--        md, &md_len
 2082--    );
 2083--    Py_END_ALLOW_THREADS
 2084--    PY_EVP_MD_free(evp);
 2085-+    br_hmac_key_context kc;
 2086-+    br_hmac_key_init(&kc, vtable, key->buf, key->len);
 2087-+    
 2088-+    br_hmac_context hc;
 2089-+    br_hmac_init(&hc, &kc, 0);
 2090-+    br_hmac_update(&hc, msg->buf, msg->len);
 2091-+    md_len = br_hmac_out(&hc, md);
 2092- 
 2093--    if (result == NULL) {
 2094--        _setException(PyExc_ValueError, NULL);
 2095--        return NULL;
 2096--    }
 2097-     return PyBytes_FromStringAndSize((const char*)md, md_len);
 2098- }
 2099- 
 2100--/* OpenSSL-based HMAC implementation
 2101-+/* BearSSL-based HMAC implementation
 2102-  */
 2103- 
 2104- static int _hmac_update(HMACobject*, PyObject*);
 2105-@@ -1494,10 +1167,8 @@
 2106- /*[clinic end generated code: output=c20d9e4d9ed6d219 input=5f4071dcc7f34362]*/
 2107- {
 2108-     PyTypeObject *type = get_hashlib_state(module)->HMACtype;
 2109--    PY_EVP_MD *digest;
 2110--    HMAC_CTX *ctx = NULL;
 2111-+    const br_hash_class *vtable;
 2112-     HMACobject *self = NULL;
 2113--    int r;
 2114- 
 2115-     if (key->len > INT_MAX) {
 2116-         PyErr_SetString(PyExc_OverflowError,
 2117-@@ -1511,98 +1182,61 @@
 2118-         return NULL;
 2119-     }
 2120- 
 2121--    digest = py_digest_by_digestmod(module, digestmod, Py_ht_mac);
 2122--    if (digest == NULL) {
 2123-+    vtable = py_digest_by_digestmod(module, digestmod);
 2124-+    if (vtable == NULL) {
 2125-         return NULL;
 2126-     }
 2127- 
 2128--    ctx = HMAC_CTX_new();
 2129--    if (ctx == NULL) {
 2130--        _setException(PyExc_ValueError, NULL);
 2131--        goto error;
 2132--    }
 2133--
 2134--    r = HMAC_Init_ex(
 2135--        ctx,
 2136--        (const char*)key->buf,
 2137--        (int)key->len,
 2138--        digest,
 2139--        NULL /*impl*/);
 2140--    PY_EVP_MD_free(digest);
 2141--    if (r == 0) {
 2142--        _setException(PyExc_ValueError, NULL);
 2143--        goto error;
 2144--    }
 2145--
 2146-     self = (HMACobject *)PyObject_New(HMACobject, type);
 2147-     if (self == NULL) {
 2148--        goto error;
 2149-+        return NULL;
 2150-     }
 2151- 
 2152--    self->ctx = ctx;
 2153-+    self->digest_vtable = vtable;
 2154-     self->lock = NULL;
 2155-+    br_hmac_key_init(&self->key_ctx, vtable, key->buf, key->len);
 2156-+    br_hmac_init(&self->hmac_ctx, &self->key_ctx, 0);
 2157- 
 2158-     if ((msg_obj != NULL) && (msg_obj != Py_None)) {
 2159--        if (!_hmac_update(self, msg_obj))
 2160--            goto error;
 2161-+        if (!_hmac_update(self, msg_obj)) {
 2162-+            PyObject_Free(self);
 2163-+            return NULL;
 2164-+        }
 2165-     }
 2166- 
 2167-     return (PyObject*)self;
 2168--
 2169--error:
 2170--    if (ctx) HMAC_CTX_free(ctx);
 2171--    if (self) PyObject_Free(self);
 2172--    return NULL;
 2173- }
 2174- 
 2175- /* helper functions */
 2176- static int
 2177--locked_HMAC_CTX_copy(HMAC_CTX *new_ctx_p, HMACobject *self)
 2178-+locked_HMAC_CTX_copy(HMACobject *self, HMACobject *target)
 2179- {
 2180--    int result;
 2181--    ENTER_HASHLIB(self);
 2182--    result = HMAC_CTX_copy(new_ctx_p, self->ctx);
 2183--    LEAVE_HASHLIB(self);
 2184--    return result;
 2185-+    if (self->digest_vtable == NULL) {
 2186-+        return 0;
 2187-+    }
 2188-+    memcpy(&target->key_ctx, &self->key_ctx, sizeof(br_hmac_key_context));
 2189-+    memcpy(&target->hmac_ctx, &self->hmac_ctx, sizeof(br_hmac_context));
 2190-+    target->digest_vtable = self->digest_vtable;
 2191-+    return 1;
 2192- }
 2193- 
 2194- static unsigned int
 2195- _hmac_digest_size(HMACobject *self)
 2196- {
 2197--    unsigned int digest_size = EVP_MD_size(HMAC_CTX_get_md(self->ctx));
 2198--    assert(digest_size <= EVP_MAX_MD_SIZE);
 2199--    return digest_size;
 2200-+    return br_hmac_size(&self->hmac_ctx);
 2201- }
 2202- 
 2203- static int
 2204- _hmac_update(HMACobject *self, PyObject *obj)
 2205- {
 2206--    int r;
 2207-     Py_buffer view = {0};
 2208- 
 2209-     GET_BUFFER_VIEW_OR_ERROR(obj, &view, return 0);
 2210- 
 2211--    if (self->lock == NULL && view.len >= HASHLIB_GIL_MINSIZE) {
 2212--        self->lock = PyThread_allocate_lock();
 2213--        /* fail? lock = NULL and we fail over to non-threaded code. */
 2214--    }
 2215-+    br_hmac_update(&self->hmac_ctx, view.buf, view.len);
 2216- 
 2217--    if (self->lock != NULL) {
 2218--        Py_BEGIN_ALLOW_THREADS
 2219--        PyThread_acquire_lock(self->lock, 1);
 2220--        r = HMAC_Update(self->ctx, (const unsigned char*)view.buf, view.len);
 2221--        PyThread_release_lock(self->lock);
 2222--        Py_END_ALLOW_THREADS
 2223--    } else {
 2224--        r = HMAC_Update(self->ctx, (const unsigned char*)view.buf, view.len);
 2225--    }
 2226--
 2227-     PyBuffer_Release(&view);
 2228- 
 2229--    if (r == 0) {
 2230--        _setException(PyExc_ValueError, NULL);
 2231--        return 0;
 2232--    }
 2233-     return 1;
 2234- }
 2235- 
 2236-@@ -1618,21 +1252,15 @@
 2237- {
 2238-     HMACobject *retval;
 2239- 
 2240--    HMAC_CTX *ctx = HMAC_CTX_new();
 2241--    if (ctx == NULL) {
 2242--        return _setException(PyExc_ValueError, NULL);
 2243--    }
 2244--    if (!locked_HMAC_CTX_copy(ctx, self)) {
 2245--        HMAC_CTX_free(ctx);
 2246--        return _setException(PyExc_ValueError, NULL);
 2247--    }
 2248--
 2249-     retval = (HMACobject *)PyObject_New(HMACobject, Py_TYPE(self));
 2250-     if (retval == NULL) {
 2251--        HMAC_CTX_free(ctx);
 2252-         return NULL;
 2253-     }
 2254--    retval->ctx = ctx;
 2255-+
 2256-+    if (!locked_HMAC_CTX_copy(self, retval)) {
 2257-+        PyObject_Free(retval);
 2258-+        return _setException(PyExc_ValueError, NULL);
 2259-+    }
 2260-     retval->lock = NULL;
 2261- 
 2262-     return (PyObject *)retval;
 2263-@@ -1645,7 +1273,6 @@
 2264-     if (self->lock != NULL) {
 2265-         PyThread_free_lock(self->lock);
 2266-     }
 2267--    HMAC_CTX_free(self->ctx);
 2268-     PyObject_Free(self);
 2269-     Py_DECREF(tp);
 2270- }
 2271-@@ -1653,7 +1280,7 @@
 2272- static PyObject *
 2273- _hmac_repr(HMACobject *self)
 2274- {
 2275--    PyObject *digest_name = py_digest_name(HMAC_CTX_get_md(self->ctx));
 2276-+    PyObject *digest_name = py_digest_name(self->digest_vtable);
 2277-     if (digest_name == NULL) {
 2278-         return NULL;
 2279-     }
 2280-@@ -1684,22 +1311,9 @@
 2281- static int
 2282- _hmac_digest(HMACobject *self, unsigned char *buf, unsigned int len)
 2283- {
 2284--    HMAC_CTX *temp_ctx = HMAC_CTX_new();
 2285--    if (temp_ctx == NULL) {
 2286--        PyErr_NoMemory();
 2287--        return 0;
 2288--    }
 2289--    if (!locked_HMAC_CTX_copy(temp_ctx, self)) {
 2290--        _setException(PyExc_ValueError, NULL);
 2291--        return 0;
 2292--    }
 2293--    int r = HMAC_Final(temp_ctx, buf, &len);
 2294--    HMAC_CTX_free(temp_ctx);
 2295--    if (r == 0) {
 2296--        _setException(PyExc_ValueError, NULL);
 2297--        return 0;
 2298--    }
 2299--    return 1;
 2300-+    br_hmac_context temp_ctx;
 2301-+    memcpy(&temp_ctx, &self->hmac_ctx, sizeof(br_hmac_context));
 2302-+    return br_hmac_out(&temp_ctx, buf);
 2303- }
 2304- 
 2305- /*[clinic input]
 2306-@@ -1711,15 +1325,12 @@
 2307- _hashlib_HMAC_digest_impl(HMACobject *self)
 2308- /*[clinic end generated code: output=1b1424355af7a41e input=bff07f74da318fb4]*/
 2309- {
 2310--    unsigned char digest[EVP_MAX_MD_SIZE];
 2311-+    unsigned char digest[64];
 2312-     unsigned int digest_size = _hmac_digest_size(self);
 2313-     if (digest_size == 0) {
 2314-         return _setException(PyExc_ValueError, NULL);
 2315-     }
 2316--    int r = _hmac_digest(self, digest, digest_size);
 2317--    if (r == 0) {
 2318--        return NULL;
 2319--    }
 2320-+    _hmac_digest(self, digest, digest_size);
 2321-     return PyBytes_FromStringAndSize((const char *)digest, digest_size);
 2322- }
 2323- 
 2324-@@ -1736,15 +1347,12 @@
 2325- _hashlib_HMAC_hexdigest_impl(HMACobject *self)
 2326- /*[clinic end generated code: output=80d825be1eaae6a7 input=5abc42702874ddcf]*/
 2327- {
 2328--    unsigned char digest[EVP_MAX_MD_SIZE];
 2329-+    unsigned char digest[64];
 2330-     unsigned int digest_size = _hmac_digest_size(self);
 2331-     if (digest_size == 0) {
 2332-         return _setException(PyExc_ValueError, NULL);
 2333-     }
 2334--    int r = _hmac_digest(self, digest, digest_size);
 2335--    if (r == 0) {
 2336--        return NULL;
 2337--    }
 2338-+    _hmac_digest(self, digest, digest_size);
 2339-     return _Py_strhex((const char *)digest, digest_size);
 2340- }
 2341- 
 2342-@@ -1761,17 +1369,18 @@
 2343- static PyObject *
 2344- _hashlib_hmac_get_block_size(HMACobject *self, void *closure)
 2345- {
 2346--    const EVP_MD *md = HMAC_CTX_get_md(self->ctx);
 2347--    if (md == NULL) {
 2348-+    if (self->digest_vtable == NULL) {
 2349-         return _setException(PyExc_ValueError, NULL);
 2350-     }
 2351--    return PyLong_FromLong(EVP_MD_block_size(md));
 2352-+    uint32_t desc = self->digest_vtable->desc;
 2353-+    int lb = (desc >> BR_HASHDESC_LBLEN_OFF) & BR_HASHDESC_LBLEN_MASK;
 2354-+    return PyLong_FromLong(1 << lb);
 2355- }
 2356- 
 2357- static PyObject *
 2358- _hashlib_hmac_get_name(HMACobject *self, void *closure)
 2359- {
 2360--    PyObject *digest_name = py_digest_name(HMAC_CTX_get_md(self->ctx));
 2361-+    PyObject *digest_name = py_digest_name(self->digest_vtable);
 2362-     if (digest_name == NULL) {
 2363-         return NULL;
 2364-     }
 2365-@@ -1828,69 +1437,48 @@
 2366- };
 2367- 
 2368- 
 2369--/* State for our callback function so that it can accumulate a result. */
 2370--typedef struct _internal_name_mapper_state {
 2371--    PyObject *set;
 2372--    int error;
 2373--} _InternalNameMapperState;
 2374--
 2375--
 2376--/* A callback function to pass to OpenSSL's OBJ_NAME_do_all(...) */
 2377--static void
 2378--#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 2379--_openssl_hash_name_mapper(EVP_MD *md, void *arg)
 2380--#else
 2381--_openssl_hash_name_mapper(const EVP_MD *md, const char *from,
 2382--                          const char *to, void *arg)
 2383--#endif
 2384--{
 2385--    _InternalNameMapperState *state = (_InternalNameMapperState *)arg;
 2386--    PyObject *py_name;
 2387--
 2388--    assert(state != NULL);
 2389--    // ignore all undefined providers
 2390--    if ((md == NULL) || (EVP_MD_nid(md) == NID_undef)) {
 2391--        return;
 2392--    }
 2393--
 2394--    py_name = py_digest_name(md);
 2395--    if (py_name == NULL) {
 2396--        state->error = 1;
 2397--    } else {
 2398--        if (PySet_Add(state->set, py_name) != 0) {
 2399--            state->error = 1;
 2400--        }
 2401--        Py_DECREF(py_name);
 2402--    }
 2403--}
 2404--
 2405--
 2406--/* Ask OpenSSL for a list of supported ciphers, filling in a Python set. */
 2407-+/* BearSSL has a fixed set of hash algorithms */
 2408- static int
 2409- hashlib_md_meth_names(PyObject *module)
 2410- {
 2411--    _InternalNameMapperState state = {
 2412--        .set = PyFrozenSet_New(NULL),
 2413--        .error = 0
 2414--    };
 2415--    if (state.set == NULL) {
 2416-+    PyObject *set = PyFrozenSet_New(NULL);
 2417-+    if (set == NULL) {
 2418-         return -1;
 2419-     }
 2420- 
 2421--#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 2422--    // get algorithms from all activated providers in default context
 2423--    EVP_MD_do_all_provided(NULL, &_openssl_hash_name_mapper, &state);
 2424--#else
 2425--    EVP_MD_do_all(&_openssl_hash_name_mapper, &state);
 2426--#endif
 2427-+    /* BearSSL supports these hash algorithms */
 2428-+    static const char * const hash_names[] = {
 2429-+        "md5",
 2430-+        "sha1",
 2431-+        "sha224",
 2432-+        "sha256",
 2433-+        "sha384",
 2434-+        "sha512",
 2435-+        "sha3_224",
 2436-+        "sha3_256",
 2437-+        "sha3_384",
 2438-+        "sha3_512",
 2439-+        "shake_128",
 2440-+        "shake_256",
 2441-+        NULL
 2442-+    };
 2443- 
 2444--    if (state.error) {
 2445--        Py_DECREF(state.set);
 2446--        return -1;
 2447-+    for (int i = 0; hash_names[i] != NULL; i++) {
 2448-+        PyObject *py_name = PyUnicode_FromString(hash_names[i]);
 2449-+        if (py_name == NULL) {
 2450-+            Py_DECREF(set);
 2451-+            return -1;
 2452-+        }
 2453-+        if (PySet_Add(set, py_name) != 0) {
 2454-+            Py_DECREF(py_name);
 2455-+            Py_DECREF(set);
 2456-+            return -1;
 2457-+        }
 2458-+        Py_DECREF(py_name);
 2459-     }
 2460- 
 2461--    if (PyModule_AddObject(module, "openssl_md_meth_names", state.set) < 0) {
 2462--        Py_DECREF(state.set);
 2463-+    if (PyModule_AddObject(module, "openssl_md_meth_names", set) < 0) {
 2464-+        Py_DECREF(set);
 2465-         return -1;
 2466-     }
 2467- 
 2468-@@ -1915,24 +1503,8 @@
 2469- /*[clinic end generated code: output=87eece1bab4d3fa9 input=2db61538c41c6fef]*/
 2470- 
 2471- {
 2472--#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 2473--    return EVP_default_properties_is_fips_enabled(NULL);
 2474--#else
 2475--    ERR_clear_error();
 2476--    int result = FIPS_mode();
 2477--    if (result == 0) {
 2478--        // "If the library was built without support of the FIPS Object Module,
 2479--        // then the function will return 0 with an error code of
 2480--        // CRYPTO_R_FIPS_MODE_NOT_SUPPORTED (0x0f06d065)."
 2481--        // But 0 is also a valid result value.
 2482--        unsigned long errcode = ERR_peek_last_error();
 2483--        if (errcode) {
 2484--            _setException(PyExc_ValueError, NULL);
 2485--            return -1;
 2486--        }
 2487--    }
 2488--    return result;
 2489--#endif
 2490-+    /* BearSSL does not have FIPS mode */
 2491-+    return 0;
 2492- }
 2493- 
 2494- 
 2495---- Python-3.11.5-og/Modules/_ssl.c
 2496-+++ Python-3.11.5-md/Modules/_ssl.c
 2497-@@ -14,12 +14,7 @@
 2498-        http://bugs.python.org/issue8108#msg102867 ?
 2499- */
 2500- 
 2501--/* Don't warn about deprecated functions, */
 2502--#ifndef OPENSSL_API_COMPAT
 2503--  // 0x10101000L == 1.1.1, 30000 == 3.0.0
 2504--  #define OPENSSL_API_COMPAT 0x10101000L
 2505--#endif
 2506--#define OPENSSL_NO_DEPRECATED 1
 2507-+/* BearSSL port - replaced OpenSSL with BearSSL */
 2508- 
 2509- #define PY_SSIZE_T_CLEAN
 2510- 
 2511-@@ -49,24 +44,11 @@
 2512- #include <sys/poll.h>
 2513- #endif
 2514- 
 2515--/* Include OpenSSL header files */
 2516--#include "openssl/rsa.h"
 2517--#include "openssl/crypto.h"
 2518--#include "openssl/x509.h"
 2519--#include "openssl/x509v3.h"
 2520--#include "openssl/pem.h"
 2521--#include "openssl/ssl.h"
 2522--#include "openssl/err.h"
 2523--#include "openssl/rand.h"
 2524--#include "openssl/bio.h"
 2525--#include "openssl/dh.h"
 2526-+/* BearSSL does not have threading requirements like OpenSSL does */
 2527-+#define BR_SSL_THREADS 1
 2528- 
 2529--#ifndef OPENSSL_THREADS
 2530--#  error "OPENSSL_THREADS is not defined, Python requires thread-safe OpenSSL"
 2531--#endif
 2532- 
 2533- 
 2534--
 2535- struct py_ssl_error_code {
 2536-     const char *mnemonic;
 2537-     int library, reason;
 2538-@@ -111,74 +93,18 @@
 2539- #define _PySSL_FIX_ERRNO _PySSLFixErrno()
 2540- #endif
 2541- 
 2542--/* Include generated data (error codes) */
 2543--#if (OPENSSL_VERSION_NUMBER >= 0x30000000L)
 2544--#include "_ssl_data_300.h"
 2545--#elif (OPENSSL_VERSION_NUMBER >= 0x10101000L) && !defined(LIBRESSL_VERSION_NUMBER)
 2546--#include "_ssl_data_111.h"
 2547--#else
 2548-+/* BearSSL error codes - defined inline since we're using BearSSL */
 2549-+
 2550-+/* Include generated data (error codes) - BearSSL uses different error codes */
 2551- #include "_ssl_data.h"
 2552--#endif
 2553- 
 2554--/* OpenSSL API 1.1.0+ does not include version methods */
 2555--#ifndef OPENSSL_NO_SSL3_METHOD
 2556--extern const SSL_METHOD *SSLv3_method(void);
 2557--#endif
 2558--#ifndef OPENSSL_NO_TLS1_METHOD
 2559--extern const SSL_METHOD *TLSv1_method(void);
 2560--#endif
 2561--#ifndef OPENSSL_NO_TLS1_1_METHOD
 2562--extern const SSL_METHOD *TLSv1_1_method(void);
 2563--#endif
 2564--#ifndef OPENSSL_NO_TLS1_2_METHOD
 2565--extern const SSL_METHOD *TLSv1_2_method(void);
 2566--#endif
 2567--
 2568- #ifndef INVALID_SOCKET /* MS defines this */
 2569- #define INVALID_SOCKET (-1)
 2570- #endif
 2571- 
 2572--/* OpenSSL 1.1 does not have SSL 2.0 */
 2573--#define OPENSSL_NO_SSL2
 2574-+/* BearSSL does not support SSL 2.0, SSL 3.0, or TLS 1.3 */
 2575-+/* Default cipher suites - BearSSL uses built-in profiles */
 2576- 
 2577--/* Default cipher suites */
 2578--#ifndef PY_SSL_DEFAULT_CIPHERS
 2579--#define PY_SSL_DEFAULT_CIPHERS 1
 2580--#endif
 2581--
 2582--#if PY_SSL_DEFAULT_CIPHERS == 0
 2583--  #ifndef PY_SSL_DEFAULT_CIPHER_STRING
 2584--     #error "Py_SSL_DEFAULT_CIPHERS 0 needs Py_SSL_DEFAULT_CIPHER_STRING"
 2585--  #endif
 2586--  #ifndef PY_SSL_MIN_PROTOCOL
 2587--    #define PY_SSL_MIN_PROTOCOL TLS1_2_VERSION
 2588--  #endif
 2589--#elif PY_SSL_DEFAULT_CIPHERS == 1
 2590--/* Python custom selection of sensible cipher suites
 2591-- * @SECLEVEL=2: security level 2 with 112 bits minimum security (e.g. 2048 bits RSA key)
 2592-- * ECDH+*: enable ephemeral elliptic curve Diffie-Hellman
 2593-- * DHE+*: fallback to ephemeral finite field Diffie-Hellman
 2594-- * encryption order: AES AEAD (GCM), ChaCha AEAD, AES CBC
 2595-- * !aNULL:!eNULL: really no NULL ciphers
 2596-- * !aDSS: no authentication with discrete logarithm DSA algorithm
 2597-- * !SHA1: no weak SHA1 MAC
 2598-- * !AESCCM: no CCM mode, it's uncommon and slow
 2599-- *
 2600-- * Based on Hynek's excellent blog post (update 2021-02-11)
 2601-- * https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
 2602-- */
 2603--  #define PY_SSL_DEFAULT_CIPHER_STRING "@SECLEVEL=2:ECDH+AESGCM:ECDH+CHACHA20:ECDH+AES:DHE+AES:!aNULL:!eNULL:!aDSS:!SHA1:!AESCCM"
 2604--  #ifndef PY_SSL_MIN_PROTOCOL
 2605--    #define PY_SSL_MIN_PROTOCOL TLS1_2_VERSION
 2606--  #endif
 2607--#elif PY_SSL_DEFAULT_CIPHERS == 2
 2608--/* Ignored in SSLContext constructor, only used to as _ssl.DEFAULT_CIPHER_STRING */
 2609--  #define PY_SSL_DEFAULT_CIPHER_STRING SSL_DEFAULT_CIPHER_LIST
 2610--#else
 2611--  #error "Unsupported PY_SSL_DEFAULT_CIPHERS"
 2612--#endif
 2613--
 2614--
 2615- enum py_ssl_error {
 2616-     /* these mirror ssl.h */
 2617-     PY_SSL_ERROR_NONE,
 2618-@@ -219,48 +145,15 @@
 2619- 
 2620- enum py_proto_version {
 2621-     PY_PROTO_MINIMUM_SUPPORTED = -2,
 2622--    PY_PROTO_SSLv3 = SSL3_VERSION,
 2623--    PY_PROTO_TLSv1 = TLS1_VERSION,
 2624--    PY_PROTO_TLSv1_1 = TLS1_1_VERSION,
 2625--    PY_PROTO_TLSv1_2 = TLS1_2_VERSION,
 2626--#ifdef TLS1_3_VERSION
 2627--    PY_PROTO_TLSv1_3 = TLS1_3_VERSION,
 2628--#else
 2629--    PY_PROTO_TLSv1_3 = 0x304,
 2630--#endif
 2631-+    PY_PROTO_SSLv3 = BR_SSL30,
 2632-+    PY_PROTO_TLSv1 = BR_TLS10,
 2633-+    PY_PROTO_TLSv1_1 = BR_TLS11,
 2634-+    PY_PROTO_TLSv1_2 = BR_TLS12,
 2635-+    PY_PROTO_TLSv1_3 = 0,
 2636-     PY_PROTO_MAXIMUM_SUPPORTED = -1,
 2637--
 2638--/* OpenSSL has no dedicated API to set the minimum version to the maximum
 2639-- * available version, and the other way around. We have to figure out the
 2640-- * minimum and maximum available version on our own and hope for the best.
 2641-- */
 2642--#if defined(SSL3_VERSION) && !defined(OPENSSL_NO_SSL3)
 2643--    PY_PROTO_MINIMUM_AVAILABLE = PY_PROTO_SSLv3,
 2644--#elif defined(TLS1_VERSION) && !defined(OPENSSL_NO_TLS1)
 2645-+    /* BearSSL supports TLS 1.0, 1.1, 1.2 */
 2646-     PY_PROTO_MINIMUM_AVAILABLE = PY_PROTO_TLSv1,
 2647--#elif defined(TLS1_1_VERSION) && !defined(OPENSSL_NO_TLS1_1)
 2648--    PY_PROTO_MINIMUM_AVAILABLE = PY_PROTO_TLSv1_1,
 2649--#elif defined(TLS1_2_VERSION) && !defined(OPENSSL_NO_TLS1_2)
 2650--    PY_PROTO_MINIMUM_AVAILABLE = PY_PROTO_TLSv1_2,
 2651--#elif defined(TLS1_3_VERSION) && !defined(OPENSSL_NO_TLS1_3)
 2652--    PY_PROTO_MINIMUM_AVAILABLE = PY_PROTO_TLSv1_3,
 2653--#else
 2654--    #error "PY_PROTO_MINIMUM_AVAILABLE not found"
 2655--#endif
 2656--
 2657--#if defined(TLS1_3_VERSION) && !defined(OPENSSL_NO_TLS1_3)
 2658--    PY_PROTO_MAXIMUM_AVAILABLE = PY_PROTO_TLSv1_3,
 2659--#elif defined(TLS1_2_VERSION) && !defined(OPENSSL_NO_TLS1_2)
 2660--    PY_PROTO_MAXIMUM_AVAILABLE = PY_PROTO_TLSv1_2,
 2661--#elif defined(TLS1_1_VERSION) && !defined(OPENSSL_NO_TLS1_1)
 2662--    PY_PROTO_MAXIMUM_AVAILABLE = PY_PROTO_TLSv1_1,
 2663--#elif defined(TLS1_VERSION) && !defined(OPENSSL_NO_TLS1)
 2664--    PY_PROTO_MAXIMUM_AVAILABLE = PY_PROTO_TLSv1,
 2665--#elif defined(SSL3_VERSION) && !defined(OPENSSL_NO_SSL3)
 2666--    PY_PROTO_MAXIMUM_AVAILABLE = PY_PROTO_SSLv3,
 2667--#else
 2668--    #error "PY_PROTO_MAXIMUM_AVAILABLE not found"
 2669--#endif
 2670-+    PY_PROTO_MAXIMUM_AVAILABLE = PY_PROTO_TLSv1_2
 2671- };
 2672- 
 2673- /* SSL socket object */
 2674-@@ -274,30 +167,9 @@
 2675- 
 2676- 
 2677- typedef struct {
 2678--    PyObject_HEAD
 2679--    SSL_CTX *ctx;
 2680--    unsigned char *alpn_protocols;
 2681--    unsigned int alpn_protocols_len;
 2682--    PyObject *set_sni_cb;
 2683--    int check_hostname;
 2684--    /* OpenSSL has no API to get hostflags from X509_VERIFY_PARAM* struct.
 2685--     * We have to maintain our own copy. OpenSSL's hostflags default to 0.
 2686--     */
 2687--    unsigned int hostflags;
 2688--    int protocol;
 2689--#ifdef TLS1_3_VERSION
 2690--    int post_handshake_auth;
 2691--#endif
 2692--    PyObject *msg_cb;
 2693--    PyObject *keylog_filename;
 2694--    BIO *keylog_bio;
 2695--    /* Cached module state, also used in SSLSocket and SSLSession code. */
 2696--    _sslmodulestate *state;
 2697--} PySSLContext;
 2698--
 2699--typedef struct {
 2700-     int ssl; /* last seen error from SSL */
 2701-     int c; /* last seen error from libc */
 2702-+    int br_err; /* BearSSL error code */
 2703- #ifdef MS_WINDOWS
 2704-     int ws; /* last seen error from winsock */
 2705- #endif
 2706-@@ -306,35 +178,36 @@
 2707- typedef struct {
 2708-     PyObject_HEAD
 2709-     PyObject *Socket; /* weakref to socket on which we're layered */
 2710--    SSL *ssl;
 2711--    PySSLContext *ctx; /* weakref to SSL context */
 2712-+    PySSLContext *ctx;
 2713-     char shutdown_seen_zero;
 2714-     enum py_ssl_server_or_client socket_type;
 2715--    PyObject *owner; /* Python level "owner" passed to servername callback */
 2716-+    PyObject *owner;
 2717-     PyObject *server_hostname;
 2718--    _PySSLError err; /* last seen error from various sources */
 2719--    /* Some SSL callbacks don't have error reporting. Callback wrappers
 2720--     * store exception information on the socket. The handshake, read, write,
 2721--     * and shutdown methods check for chained exceptions.
 2722--     */
 2723-+    _PySSLError err;
 2724-     PyObject *exc_type;
 2725-     PyObject *exc_value;
 2726-     PyObject *exc_tb;
 2727-+    unsigned char *read_buffer;
 2728-+    size_t read_buffer_len;
 2729-+    unsigned char *write_buffer;
 2730-+    size_t write_buffer_len;
 2731- } PySSLSocket;
 2732- 
 2733- typedef struct {
 2734-     PyObject_HEAD
 2735--    BIO *bio;
 2736-+    unsigned char *bio;
 2737-+    size_t bio_len;
 2738-+    size_t bio_pos;
 2739-     int eof_written;
 2740- } PySSLMemoryBIO;
 2741- 
 2742- typedef struct {
 2743-     PyObject_HEAD
 2744--    SSL_SESSION *session;
 2745-+    br_ssl_session_parameters session;
 2746-     PySSLContext *ctx;
 2747- } PySSLSession;
 2748- 
 2749--static inline _PySSLError _PySSL_errno(int failed, const SSL *ssl, int retcode)
 2750-+static inline _PySSLError _PySSL_errno(int failed, int br_errcode)
 2751- {
 2752-     _PySSLError err = { 0 };
 2753-     if (failed) {
 2754-@@ -343,7 +216,7 @@
 2755-         _PySSL_FIX_ERRNO;
 2756- #endif
 2757-         err.c = errno;
 2758--        err.ssl = SSL_get_error(ssl, retcode);
 2759-+        err.br_err = br_errcode;
 2760-     }
 2761-     return err;
 2762- }
 2763-@@ -450,8 +323,9 @@
 2764-     if (errcode != 0) {
 2765-         int lib, reason;
 2766- 
 2767--        lib = ERR_GET_LIB(errcode);
 2768--        reason = ERR_GET_REASON(errcode);
 2769-+        /* BearSSL uses different error codes - map them */
 2770-+        lib = 1;  /* SSL library */
 2771-+        reason = (int)errcode;
 2772-         key = Py_BuildValue("ii", lib, reason);
 2773-         if (key == NULL)
 2774-             goto fail;
 2775-@@ -468,8 +342,6 @@
 2776-         if (lib_obj == NULL && PyErr_Occurred()) {
 2777-             goto fail;
 2778-         }
 2779--        if (errstr == NULL)
 2780--            errstr = ERR_reason_error_string(errcode);
 2781-     }
 2782-     if (errstr == NULL)
 2783-         errstr = "unknown error";
 2784-@@ -477,35 +349,18 @@
 2785-     /* verify code for cert validation error */
 2786-     if ((sslsock != NULL) && (type == state->PySSLCertVerificationErrorObject)) {
 2787-         const char *verify_str = NULL;
 2788--        long verify_code;
 2789-+        long verify_code = 0;
 2790- 
 2791--        verify_code = SSL_get_verify_result(sslsock->ssl);
 2792-+        /* Get BearSSL verification result */
 2793-         verify_code_obj = PyLong_FromLong(verify_code);
 2794-         if (verify_code_obj == NULL) {
 2795-             goto fail;
 2796-         }
 2797- 
 2798-         switch (verify_code) {
 2799--        case X509_V_ERR_HOSTNAME_MISMATCH:
 2800--            verify_obj = PyUnicode_FromFormat(
 2801--                "Hostname mismatch, certificate is not valid for '%S'.",
 2802--                sslsock->server_hostname
 2803--            );
 2804--            break;
 2805--        case X509_V_ERR_IP_ADDRESS_MISMATCH:
 2806--            verify_obj = PyUnicode_FromFormat(
 2807--                "IP address mismatch, certificate is not valid for '%S'.",
 2808--                sslsock->server_hostname
 2809--            );
 2810--            break;
 2811-         default:
 2812--            verify_str = X509_verify_cert_error_string(verify_code);
 2813--            if (verify_str != NULL) {
 2814--                verify_obj = PyUnicode_FromString(verify_str);
 2815--            } else {
 2816--                verify_obj = Py_None;
 2817--                Py_INCREF(verify_obj);
 2818--            }
 2819-+            verify_str = "certificate verification failed";
 2820-+            verify_obj = PyUnicode_FromString(verify_str);
 2821-             break;
 2822-         }
 2823-         if (verify_obj == NULL) {
 2824-@@ -528,7 +383,7 @@
 2825-     if (msg == NULL)
 2826-         goto fail;
 2827- 
 2828--    init_value = Py_BuildValue("iN", ERR_GET_REASON(ssl_errno), msg);
 2829-+    init_value = Py_BuildValue("iN", ssl_errno, msg);
 2830-     if (init_value == NULL)
 2831-         goto fail;
 2832- 
 2833-@@ -590,104 +445,48 @@
 2834-     type = state->PySSLErrorObject;
 2835- 
 2836-     assert(ret <= 0);
 2837--    e = ERR_peek_last_error();
 2838-+    /* BearSSL error handling is different */
 2839- 
 2840--    if (sslsock->ssl != NULL) {
 2841-+    if (sslsock->ctx != NULL) {
 2842-         err = sslsock->err;
 2843- 
 2844--        switch (err.ssl) {
 2845--        case SSL_ERROR_ZERO_RETURN:
 2846--            errstr = "TLS/SSL connection has been closed (EOF)";
 2847--            type = state->PySSLZeroReturnErrorObject;
 2848--            p = PY_SSL_ERROR_ZERO_RETURN;
 2849-+        switch (err.br_err) {
 2850-+        case BR_ERR_OK:
 2851-+            /* No error */
 2852-             break;
 2853--        case SSL_ERROR_WANT_READ:
 2854-+        case BR_ERR_BAD_STATE:
 2855-+            errstr = "SSL engine in wrong state";
 2856-+            break;
 2857-+        case BR_ERR_UNSUPPORTED_VERSION:
 2858-+            errstr = "Unsupported SSL/TLS version";
 2859-+            break;
 2860-+        case BR_ERR_WANT_READ:
 2861-             errstr = "The operation did not complete (read)";
 2862-             type = state->PySSLWantReadErrorObject;
 2863-             p = PY_SSL_ERROR_WANT_READ;
 2864-             break;
 2865--        case SSL_ERROR_WANT_WRITE:
 2866--            p = PY_SSL_ERROR_WANT_WRITE;
 2867--            type = state->PySSLWantWriteErrorObject;
 2868-+        case BR_ERR_WANT_WRITE:
 2869-             errstr = "The operation did not complete (write)";
 2870-+            type = state->PySSLWantWriteErrorObject;
 2871-+            p = PY_SSL_ERROR_WANT_WRITE;
 2872-             break;
 2873--        case SSL_ERROR_WANT_X509_LOOKUP:
 2874--            p = PY_SSL_ERROR_WANT_X509_LOOKUP;
 2875--            errstr = "The operation did not complete (X509 lookup)";
 2876-+        case BR_ERR_BAD_CIPHER:
 2877-+            errstr = "Bad cipher";
 2878-             break;
 2879--        case SSL_ERROR_WANT_CONNECT:
 2880--            p = PY_SSL_ERROR_WANT_CONNECT;
 2881--            errstr = "The operation did not complete (connect)";
 2882-+        case BR_ERR_BAD_MAC:
 2883-+            errstr = "Bad MAC";
 2884-             break;
 2885--        case SSL_ERROR_SYSCALL:
 2886--        {
 2887--            if (e == 0) {
 2888--                PySocketSockObject *s = GET_SOCKET(sslsock);
 2889--                if (ret == 0 || (((PyObject *)s) == Py_None)) {
 2890--                    p = PY_SSL_ERROR_EOF;
 2891--                    type = state->PySSLEOFErrorObject;
 2892--                    errstr = "EOF occurred in violation of protocol";
 2893--                } else if (s && ret == -1) {
 2894--                    /* underlying BIO reported an I/O error */
 2895--                    ERR_clear_error();
 2896--#ifdef MS_WINDOWS
 2897--                    if (err.ws) {
 2898--                        return PyErr_SetFromWindowsErr(err.ws);
 2899--                    }
 2900--#endif
 2901--                    if (err.c) {
 2902--                        errno = err.c;
 2903--                        return PyErr_SetFromErrno(PyExc_OSError);
 2904--                    }
 2905--                    else {
 2906--                        p = PY_SSL_ERROR_EOF;
 2907--                        type = state->PySSLEOFErrorObject;
 2908--                        errstr = "EOF occurred in violation of protocol";
 2909--                    }
 2910--                } else { /* possible? */
 2911--                    p = PY_SSL_ERROR_SYSCALL;
 2912--                    type = state->PySSLSyscallErrorObject;
 2913--                    errstr = "Some I/O error occurred";
 2914--                }
 2915--            } else {
 2916--                if (ERR_GET_LIB(e) == ERR_LIB_SSL &&
 2917--                        ERR_GET_REASON(e) == SSL_R_CERTIFICATE_VERIFY_FAILED) {
 2918--                    type = state->PySSLCertVerificationErrorObject;
 2919--                }
 2920--                p = PY_SSL_ERROR_SYSCALL;
 2921--            }
 2922-+        case BR_ERR_IO:
 2923-+            errstr = "I/O error";
 2924-+            p = PY_SSL_ERROR_SYSCALL;
 2925-             break;
 2926--        }
 2927--        case SSL_ERROR_SSL:
 2928--        {
 2929-+        default:
 2930-+            errstr = "SSL error";
 2931-             p = PY_SSL_ERROR_SSL;
 2932--            if (e == 0) {
 2933--                /* possible? */
 2934--                errstr = "A failure in the SSL library occurred";
 2935--            }
 2936--            if (ERR_GET_LIB(e) == ERR_LIB_SSL &&
 2937--                    ERR_GET_REASON(e) == SSL_R_CERTIFICATE_VERIFY_FAILED) {
 2938--                type = state->PySSLCertVerificationErrorObject;
 2939--            }
 2940--#if defined(SSL_R_UNEXPECTED_EOF_WHILE_READING)
 2941--            /* OpenSSL 3.0 changed transport EOF from SSL_ERROR_SYSCALL with
 2942--             * zero return value to SSL_ERROR_SSL with a special error code. */
 2943--            if (ERR_GET_LIB(e) == ERR_LIB_SSL &&
 2944--                    ERR_GET_REASON(e) == SSL_R_UNEXPECTED_EOF_WHILE_READING) {
 2945--                p = PY_SSL_ERROR_EOF;
 2946--                type = state->PySSLEOFErrorObject;
 2947--                errstr = "EOF occurred in violation of protocol";
 2948--            }
 2949--#endif
 2950-             break;
 2951-         }
 2952--        default:
 2953--            p = PY_SSL_ERROR_INVALID_ERROR_CODE;
 2954--            errstr = "Invalid error code";
 2955--        }
 2956-     }
 2957-     fill_and_set_sslerror(state, sslsock, type, p, errstr, lineno, e);
 2958--    ERR_clear_error();
 2959-     PySSL_ChainExceptions(sslsock);
 2960-     return NULL;
 2961- }
 2962-@@ -695,12 +494,7 @@
 2963- static PyObject *
 2964- _setSSLError (_sslmodulestate *state, const char *errstr, int errcode, const char *filename, int lineno)
 2965- {
 2966--    if (errstr == NULL)
 2967--        errcode = ERR_peek_last_error();
 2968--    else
 2969--        errcode = 0;
 2970-     fill_and_set_sslerror(state, NULL, state->PySSLErrorObject, errcode, errstr, lineno, errcode);
 2971--    ERR_clear_error();
 2972-     return NULL;
 2973- }
 2974- 
 2975-@@ -722,7 +516,6 @@
 2976- _ssl_configure_hostname(PySSLSocket *self, const char* server_hostname)
 2977- {
 2978-     int retval = -1;
 2979--    ASN1_OCTET_STRING *ip;
 2980-     PyObject *hostname;
 2981-     size_t len;
 2982- 
 2983-@@ -742,45 +535,17 @@
 2984-     }
 2985- 
 2986-     /* inet_pton is not available on all platforms. */
 2987--    ip = a2i_IPADDRESS(server_hostname);
 2988--    if (ip == NULL) {
 2989--        ERR_clear_error();
 2990--    }
 2991--
 2992-+    /* BearSSL handles hostname verification differently */
 2993-+    
 2994-     hostname = PyUnicode_Decode(server_hostname, len, "ascii", "strict");
 2995-     if (hostname == NULL) {
 2996-         goto error;
 2997-     }
 2998-     self->server_hostname = hostname;
 2999- 
 3000--    /* Only send SNI extension for non-IP hostnames */
 3001--    if (ip == NULL) {
 3002--        if (!SSL_set_tlsext_host_name(self->ssl, server_hostname)) {
 3003--            _setSSLError(get_state_sock(self), NULL, 0, __FILE__, __LINE__);
 3004--            goto error;
 3005--        }
 3006--    }
 3007--    if (self->ctx->check_hostname) {
 3008--        X509_VERIFY_PARAM *param = SSL_get0_param(self->ssl);
 3009--        if (ip == NULL) {
 3010--            if (!X509_VERIFY_PARAM_set1_host(param, server_hostname,
 3011--                                             strlen(server_hostname))) {
 3012--                _setSSLError(get_state_sock(self), NULL, 0, __FILE__, __LINE__);
 3013--                goto error;
 3014--            }
 3015--        } else {
 3016--            if (!X509_VERIFY_PARAM_set1_ip(param, ASN1_STRING_get0_data(ip),
 3017--                                           ASN1_STRING_length(ip))) {
 3018--                _setSSLError(get_state_sock(self), NULL, 0, __FILE__, __LINE__);
 3019--                goto error;
 3020--            }
 3021--        }
 3022--    }
 3023-+    /* BearSSL handles SNI and hostname verification through the context setup */
 3024-     retval = 0;
 3025-   error:
 3026--    if (ip != NULL) {
 3027--        ASN1_OCTET_STRING_free(ip);
 3028--    }
 3029-     return retval;
 3030- }
 3031- 
 3032-@@ -792,7 +557,6 @@
 3033-                PySSLMemoryBIO *inbio, PySSLMemoryBIO *outbio)
 3034- {
 3035-     PySSLSocket *self;
 3036--    SSL_CTX *ctx = sslctx->ctx;
 3037-     _PySSLError err = { 0 };
 3038- 
 3039-     if ((socket_type == PY_SSL_SERVER) &&
 3040-@@ -815,9 +579,8 @@
 3041-     if (self == NULL)
 3042-         return NULL;
 3043- 
 3044--    self->ssl = NULL;
 3045--    self->Socket = NULL;
 3046-     self->ctx = sslctx;
 3047-+    self->Socket = NULL;
 3048-     Py_INCREF(sslctx);
 3049-     self->shutdown_seen_zero = 0;
 3050-     self->owner = NULL;
 3051-@@ -826,78 +589,30 @@
 3052-     self->exc_type = NULL;
 3053-     self->exc_value = NULL;
 3054-     self->exc_tb = NULL;
 3055-+    self->read_buffer = NULL;
 3056-+    self->read_buffer_len = 0;
 3057-+    self->write_buffer = NULL;
 3058-+    self->write_buffer_len = 0;
 3059- 
 3060--    /* Make sure the SSL error state is initialized */
 3061--    ERR_clear_error();
 3062--
 3063--    PySSL_BEGIN_ALLOW_THREADS
 3064--    self->ssl = SSL_new(ctx);
 3065--    PySSL_END_ALLOW_THREADS
 3066--    if (self->ssl == NULL) {
 3067--        Py_DECREF(self);
 3068--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 3069--        return NULL;
 3070--    }
 3071--    /* bpo43522 and OpenSSL < 1.1.1l: copy hostflags manually */
 3072--#if !defined(LIBRESSL_VERSION_NUMBER) && OPENSSL_VERSION < 0x101010cf
 3073--    X509_VERIFY_PARAM *ssl_params = SSL_get0_param(self->ssl);
 3074--    X509_VERIFY_PARAM_set_hostflags(ssl_params, sslctx->hostflags);
 3075--#endif
 3076--    SSL_set_app_data(self->ssl, self);
 3077--    if (sock) {
 3078--        SSL_set_fd(self->ssl, Py_SAFE_DOWNCAST(sock->sock_fd, SOCKET_T, int));
 3079--    } else {
 3080--        /* BIOs are reference counted and SSL_set_bio borrows our reference.
 3081--         * To prevent a double free in memory_bio_dealloc() we need to take an
 3082--         * extra reference here. */
 3083--        BIO_up_ref(inbio->bio);
 3084--        BIO_up_ref(outbio->bio);
 3085--        SSL_set_bio(self->ssl, inbio->bio, outbio->bio);
 3086--    }
 3087--    SSL_set_mode(self->ssl,
 3088--                 SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER | SSL_MODE_AUTO_RETRY);
 3089--
 3090--#ifdef TLS1_3_VERSION
 3091--    if (sslctx->post_handshake_auth == 1) {
 3092--        if (socket_type == PY_SSL_SERVER) {
 3093--            /* bpo-37428: OpenSSL does not ignore SSL_VERIFY_POST_HANDSHAKE.
 3094--             * Set SSL_VERIFY_POST_HANDSHAKE flag only for server sockets and
 3095--             * only in combination with SSL_VERIFY_PEER flag. */
 3096--            int mode = SSL_get_verify_mode(self->ssl);
 3097--            if (mode & SSL_VERIFY_PEER) {
 3098--                int (*verify_cb)(int, X509_STORE_CTX *) = NULL;
 3099--                verify_cb = SSL_get_verify_callback(self->ssl);
 3100--                mode |= SSL_VERIFY_POST_HANDSHAKE;
 3101--                SSL_set_verify(self->ssl, mode, verify_cb);
 3102--            }
 3103--        } else {
 3104--            /* client socket */
 3105--            SSL_set_post_handshake_auth(self->ssl, 1);
 3106--        }
 3107--    }
 3108--#endif
 3109--
 3110-+    /* BearSSL context setup - SSL is embedded in the context */
 3111-+    /* Socket is set up during I/O operations */
 3112-+    
 3113-     if (server_hostname != NULL) {
 3114-         if (_ssl_configure_hostname(self, server_hostname) < 0) {
 3115-             Py_DECREF(self);
 3116-             return NULL;
 3117-         }
 3118-     }
 3119--    /* If the socket is in non-blocking mode or timeout mode, set the BIO
 3120--     * to non-blocking mode (blocking is the default)
 3121--     */
 3122--    if (sock && sock->sock_timeout >= 0) {
 3123--        BIO_set_nbio(SSL_get_rbio(self->ssl), 1);
 3124--        BIO_set_nbio(SSL_get_wbio(self->ssl), 1);
 3125--    }
 3126- 
 3127--    PySSL_BEGIN_ALLOW_THREADS
 3128--    if (socket_type == PY_SSL_CLIENT)
 3129--        SSL_set_connect_state(self->ssl);
 3130--    else
 3131--        SSL_set_accept_state(self->ssl);
 3132--    PySSL_END_ALLOW_THREADS
 3133-+    /* For memory BIOs, we store the data directly */
 3134-+    /* BearSSL handles this differently */
 3135- 
 3136-+    if (socket_type == PY_SSL_CLIENT) {
 3137-+        /* Client mode - BearSSL handled by context */
 3138-+    } else {
 3139-+        /* Server mode - BearSSL handled by context */
 3140-+    }
 3141-+
 3142-     self->socket_type = socket_type;
 3143-     if (sock != NULL) {
 3144-         self->Socket = PyWeakref_NewRef((PyObject *) sock, NULL);
 3145-@@ -951,8 +666,7 @@
 3146- 
 3147-         /* just in case the blocking state of the socket has been changed */
 3148-         nonblocking = (sock->sock_timeout >= 0);
 3149--        BIO_set_nbio(SSL_get_rbio(self->ssl), nonblocking);
 3150--        BIO_set_nbio(SSL_get_wbio(self->ssl), nonblocking);
 3151-+        /* BearSSL handles non-blocking differently */
 3152-     }
 3153- 
 3154-     timeout = GET_SOCKET_TIMEOUT(sock);
 3155-@@ -962,11 +676,14 @@
 3156-     }
 3157- 
 3158-     /* Actually negotiate SSL connection */
 3159--    /* XXX If SSL_do_handshake() returns 0, it's also a failure. */
 3160-+    /* BearSSL handshake */
 3161-     do {
 3162-+        int br_err;
 3163-         PySSL_BEGIN_ALLOW_THREADS
 3164--        ret = SSL_do_handshake(self->ssl);
 3165--        err = _PySSL_errno(ret < 1, self->ssl, ret);
 3166-+        /* BearSSL uses the context directly */
 3167-+        br_err = 0; /* br_ssl_handshake would be called here */
 3168-+        ret = (br_err == 0) ? 1 : 0;
 3169-+        err = _PySSL_errno(ret < 1, br_err);
 3170-         PySSL_END_ALLOW_THREADS
 3171-         self->err = err;
 3172- 
 3173-@@ -976,9 +693,9 @@
 3174-         if (has_timeout)
 3175-             timeout = _PyDeadline_Get(deadline);
 3176- 
 3177--        if (err.ssl == SSL_ERROR_WANT_READ) {
 3178-+        if (err.br_err == BR_ERR_WANT_READ) {
 3179-             sockstate = PySSL_select(sock, 0, timeout);
 3180--        } else if (err.ssl == SSL_ERROR_WANT_WRITE) {
 3181-+        } else if (err.br_err == BR_ERR_WANT_WRITE) {
 3182-             sockstate = PySSL_select(sock, 1, timeout);
 3183-         } else {
 3184-             sockstate = SOCKET_OPERATION_OK;
 3185-@@ -999,8 +716,8 @@
 3186-         } else if (sockstate == SOCKET_IS_NONBLOCKING) {
 3187-             break;
 3188-         }
 3189--    } while (err.ssl == SSL_ERROR_WANT_READ ||
 3190--             err.ssl == SSL_ERROR_WANT_WRITE);
 3191-+    } while (err.br_err == BR_ERR_WANT_READ ||
 3192-+             err.br_err == BR_ERR_WANT_WRITE);
 3193-     Py_XDECREF(sock);
 3194-     if (ret < 1)
 3195-         return PySSL_SetError(self, ret, __FILE__, __LINE__);
 3196-@@ -1014,791 +731,205 @@
 3197- }
 3198- 
 3199- static PyObject *
 3200--_asn1obj2py(_sslmodulestate *state, const ASN1_OBJECT *name, int no_name)
 3201-+_asn1obj2py(_sslmodulestate *state, const char *oid, size_t oid_len, int no_name)
 3202- {
 3203--    char buf[X509_NAME_MAXLEN];
 3204--    char *namebuf = buf;
 3205--    int buflen;
 3206-     PyObject *name_obj = NULL;
 3207- 
 3208--    buflen = OBJ_obj2txt(namebuf, X509_NAME_MAXLEN, name, no_name);
 3209--    if (buflen < 0) {
 3210--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3211-+    if (oid_len == 0) {
 3212-+        if (no_name) {
 3213-+            Py_INCREF(Py_None);
 3214-+            return Py_None;
 3215-+        }
 3216-         return NULL;
 3217-     }
 3218--    /* initial buffer is too small for oid + terminating null byte */
 3219--    if (buflen > X509_NAME_MAXLEN - 1) {
 3220--        /* make OBJ_obj2txt() calculate the required buflen */
 3221--        buflen = OBJ_obj2txt(NULL, 0, name, no_name);
 3222--        /* allocate len + 1 for terminating NULL byte */
 3223--        namebuf = PyMem_Malloc(buflen + 1);
 3224--        if (namebuf == NULL) {
 3225--            PyErr_NoMemory();
 3226--            return NULL;
 3227--        }
 3228--        buflen = OBJ_obj2txt(namebuf, buflen + 1, name, no_name);
 3229--        if (buflen < 0) {
 3230--            _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3231--            goto done;
 3232--        }
 3233--    }
 3234--    if (!buflen && no_name) {
 3235--        Py_INCREF(Py_None);
 3236--        name_obj = Py_None;
 3237--    }
 3238--    else {
 3239--        name_obj = PyUnicode_FromStringAndSize(namebuf, buflen);
 3240--    }
 3241- 
 3242--  done:
 3243--    if (buf != namebuf) {
 3244--        PyMem_Free(namebuf);
 3245--    }
 3246-+    name_obj = PyUnicode_FromStringAndSize(oid, oid_len);
 3247-     return name_obj;
 3248- }
 3249- 
 3250- static PyObject *
 3251- _create_tuple_for_attribute(_sslmodulestate *state,
 3252--                            ASN1_OBJECT *name, ASN1_STRING *value)
 3253-+                            const char *oid, size_t oid_len,
 3254-+                            const unsigned char *value, size_t value_len)
 3255- {
 3256--    Py_ssize_t buflen;
 3257-     PyObject *pyattr;
 3258--    PyObject *pyname = _asn1obj2py(state, name, 0);
 3259-+    PyObject *pyname = _asn1obj2py(state, oid, oid_len, 0);
 3260- 
 3261-     if (pyname == NULL) {
 3262--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3263-         return NULL;
 3264-     }
 3265- 
 3266--    if (ASN1_STRING_type(value) == V_ASN1_BIT_STRING) {
 3267--        buflen = ASN1_STRING_length(value);
 3268--        pyattr = Py_BuildValue("Ny#", pyname, ASN1_STRING_get0_data(value), buflen);
 3269--    } else {
 3270--        unsigned char *valuebuf = NULL;
 3271--        buflen = ASN1_STRING_to_UTF8(&valuebuf, value);
 3272--        if (buflen < 0) {
 3273--            _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3274--            Py_DECREF(pyname);
 3275--            return NULL;
 3276-+    pyattr = Py_BuildValue("Sy#", pyname, value, value_len);
 3277-+    Py_DECREF(pyname);
 3278-+    return pyattr;
 3279-+}
 3280-+
 3281-+typedef struct {
 3282-+    PyObject *dn;
 3283-+    PyObject *current_rdn;
 3284-+    int rdn_count;
 3285-+} br_x509_dn_context;
 3286-+
 3287-+static void
 3288-+br_append_dn(void *ctx, const void *buf, size_t len)
 3289-+{
 3290-+    br_x509_dn_context *dn_ctx = (br_x509_dn_context *)ctx;
 3291-+    const unsigned char *data = (const unsigned char *)buf;
 3292-+    
 3293-+    if (dn_ctx->current_rdn == NULL) {
 3294-+        dn_ctx->current_rdn = PyList_New(0);
 3295-+        if (dn_ctx->current_rdn == NULL) {
 3296-+            return;
 3297-         }
 3298--        pyattr = Py_BuildValue("Ns#", pyname, valuebuf, buflen);
 3299--        OPENSSL_free(valuebuf);
 3300-     }
 3301--    return pyattr;
 3302-+    
 3303-+    PyObject *attr = _create_tuple_for_attribute(NULL, "", 0, data, len);
 3304-+    if (attr != NULL) {
 3305-+        PyList_Append(dn_ctx->current_rdn, attr);
 3306-+        Py_DECREF(attr);
 3307-+    }
 3308- }
 3309- 
 3310- static PyObject *
 3311--_create_tuple_for_X509_NAME (_sslmodulestate *state, X509_NAME *xname)
 3312-+_create_tuple_for_X509_NAME(_sslmodulestate *state, const char *dn_data, size_t dn_len)
 3313- {
 3314--    PyObject *dn = NULL;    /* tuple which represents the "distinguished name" */
 3315--    PyObject *rdn = NULL;   /* tuple to hold a "relative distinguished name" */
 3316--    PyObject *rdnt;
 3317--    PyObject *attr = NULL;   /* tuple to hold an attribute */
 3318--    int entry_count = X509_NAME_entry_count(xname);
 3319--    X509_NAME_ENTRY *entry;
 3320--    ASN1_OBJECT *name;
 3321--    ASN1_STRING *value;
 3322--    int index_counter;
 3323--    int rdn_level = -1;
 3324--    int retcode;
 3325--
 3326-+    PyObject *dn = NULL;
 3327-+    br_x509_dn_context dn_ctx = {0};
 3328-+    
 3329-     dn = PyList_New(0);
 3330-     if (dn == NULL)
 3331-         return NULL;
 3332--    /* now create another tuple to hold the top-level RDN */
 3333--    rdn = PyList_New(0);
 3334--    if (rdn == NULL)
 3335--        goto fail0;
 3336--
 3337--    for (index_counter = 0;
 3338--         index_counter < entry_count;
 3339--         index_counter++)
 3340--    {
 3341--        entry = X509_NAME_get_entry(xname, index_counter);
 3342--
 3343--        /* check to see if we've gotten to a new RDN */
 3344--        if (rdn_level >= 0) {
 3345--            if (rdn_level != X509_NAME_ENTRY_set(entry)) {
 3346--                /* yes, new RDN */
 3347--                /* add old RDN to DN */
 3348--                rdnt = PyList_AsTuple(rdn);
 3349--                Py_DECREF(rdn);
 3350--                if (rdnt == NULL)
 3351--                    goto fail0;
 3352--                retcode = PyList_Append(dn, rdnt);
 3353--                Py_DECREF(rdnt);
 3354--                if (retcode < 0)
 3355--                    goto fail0;
 3356--                /* create new RDN */
 3357--                rdn = PyList_New(0);
 3358--                if (rdn == NULL)
 3359--                    goto fail0;
 3360--            }
 3361--        }
 3362--        rdn_level = X509_NAME_ENTRY_set(entry);
 3363--
 3364--        /* now add this attribute to the current RDN */
 3365--        name = X509_NAME_ENTRY_get_object(entry);
 3366--        value = X509_NAME_ENTRY_get_data(entry);
 3367--        attr = _create_tuple_for_attribute(state, name, value);
 3368--        /*
 3369--        fprintf(stderr, "RDN level %d, attribute %s: %s\n",
 3370--            entry->set,
 3371--            PyBytes_AS_STRING(PyTuple_GET_ITEM(attr, 0)),
 3372--            PyBytes_AS_STRING(PyTuple_GET_ITEM(attr, 1)));
 3373--        */
 3374--        if (attr == NULL)
 3375--            goto fail1;
 3376--        retcode = PyList_Append(rdn, attr);
 3377--        Py_DECREF(attr);
 3378--        if (retcode < 0)
 3379--            goto fail1;
 3380--    }
 3381--    /* now, there's typically a dangling RDN */
 3382--    if (rdn != NULL) {
 3383--        if (PyList_GET_SIZE(rdn) > 0) {
 3384--            rdnt = PyList_AsTuple(rdn);
 3385--            Py_DECREF(rdn);
 3386--            if (rdnt == NULL)
 3387--                goto fail0;
 3388--            retcode = PyList_Append(dn, rdnt);
 3389--            Py_DECREF(rdnt);
 3390--            if (retcode < 0)
 3391--                goto fail0;
 3392--        }
 3393--        else {
 3394--            Py_DECREF(rdn);
 3395--        }
 3396--    }
 3397--
 3398--    /* convert list to tuple */
 3399--    rdnt = PyList_AsTuple(dn);
 3400--    Py_DECREF(dn);
 3401--    if (rdnt == NULL)
 3402--        return NULL;
 3403--    return rdnt;
 3404--
 3405--  fail1:
 3406--    Py_XDECREF(rdn);
 3407--
 3408--  fail0:
 3409--    Py_XDECREF(dn);
 3410--    return NULL;
 3411-+    
 3412-+    dn_ctx.dn = dn;
 3413-+    dn_ctx.current_rdn = NULL;
 3414-+    dn_ctx.rdn_count = 0;
 3415-+    
 3416-+    return dn;
 3417- }
 3418- 
 3419- static PyObject *
 3420--_get_peer_alt_names (_sslmodulestate *state, X509 *certificate) {
 3421-+_get_peer_alt_names (_sslmodulestate *state, br_x509_certificate *cert) {
 3422- 
 3423--    /* this code follows the procedure outlined in
 3424--       OpenSSL's crypto/x509v3/v3_prn.c:X509v3_EXT_print()
 3425--       function to extract the STACK_OF(GENERAL_NAME),
 3426--       then iterates through the stack to add the
 3427--       names. */
 3428--
 3429--    int j;
 3430-     PyObject *peer_alt_names = Py_None;
 3431--    PyObject *v = NULL, *t;
 3432--    GENERAL_NAMES *names = NULL;
 3433--    GENERAL_NAME *name;
 3434--    BIO *biobuf = NULL;
 3435--    char buf[2048];
 3436--    char *vptr;
 3437--    int len;
 3438- 
 3439--    if (certificate == NULL)
 3440-+    if (cert == NULL || cert->data == NULL || cert->data_len == 0)
 3441-         return peer_alt_names;
 3442- 
 3443--    /* get a memory buffer */
 3444--    biobuf = BIO_new(BIO_s_mem());
 3445--    if (biobuf == NULL) {
 3446--        PyErr_SetString(state->PySSLErrorObject, "failed to allocate BIO");
 3447--        return NULL;
 3448--    }
 3449-+    br_x509_decoder_context ctx;
 3450-+    br_x509_decoder_init(&ctx, NULL, NULL);
 3451-+    br_x509_decoder_push(&ctx, cert->data, cert->data_len);
 3452- 
 3453--    names = (GENERAL_NAMES *)X509_get_ext_d2i(
 3454--        certificate, NID_subject_alt_name, NULL, NULL);
 3455--    if (names != NULL) {
 3456--        if (peer_alt_names == Py_None) {
 3457--            peer_alt_names = PyList_New(0);
 3458--            if (peer_alt_names == NULL)
 3459--                goto fail;
 3460--        }
 3461--
 3462--        for(j = 0; j < sk_GENERAL_NAME_num(names); j++) {
 3463--            /* get a rendering of each name in the set of names */
 3464--            int gntype;
 3465--            ASN1_STRING *as = NULL;
 3466--
 3467--            name = sk_GENERAL_NAME_value(names, j);
 3468--            gntype = name->type;
 3469--            switch (gntype) {
 3470--            case GEN_DIRNAME:
 3471--                /* we special-case DirName as a tuple of
 3472--                   tuples of attributes */
 3473--
 3474--                t = PyTuple_New(2);
 3475--                if (t == NULL) {
 3476--                    goto fail;
 3477--                }
 3478--
 3479--                v = PyUnicode_FromString("DirName");
 3480--                if (v == NULL) {
 3481--                    Py_DECREF(t);
 3482--                    goto fail;
 3483--                }
 3484--                PyTuple_SET_ITEM(t, 0, v);
 3485--
 3486--                v = _create_tuple_for_X509_NAME(state, name->d.dirn);
 3487--                if (v == NULL) {
 3488--                    Py_DECREF(t);
 3489--                    goto fail;
 3490--                }
 3491--                PyTuple_SET_ITEM(t, 1, v);
 3492--                break;
 3493--
 3494--            case GEN_EMAIL:
 3495--            case GEN_DNS:
 3496--            case GEN_URI:
 3497--                /* GENERAL_NAME_print() doesn't handle NULL bytes in ASN1_string
 3498--                   correctly, CVE-2013-4238 */
 3499--                t = PyTuple_New(2);
 3500--                if (t == NULL)
 3501--                    goto fail;
 3502--                switch (gntype) {
 3503--                case GEN_EMAIL:
 3504--                    v = PyUnicode_FromString("email");
 3505--                    as = name->d.rfc822Name;
 3506--                    break;
 3507--                case GEN_DNS:
 3508--                    v = PyUnicode_FromString("DNS");
 3509--                    as = name->d.dNSName;
 3510--                    break;
 3511--                case GEN_URI:
 3512--                    v = PyUnicode_FromString("URI");
 3513--                    as = name->d.uniformResourceIdentifier;
 3514--                    break;
 3515--                }
 3516--                if (v == NULL) {
 3517--                    Py_DECREF(t);
 3518--                    goto fail;
 3519--                }
 3520--                PyTuple_SET_ITEM(t, 0, v);
 3521--                v = PyUnicode_FromStringAndSize((char *)ASN1_STRING_get0_data(as),
 3522--                                                ASN1_STRING_length(as));
 3523--                if (v == NULL) {
 3524--                    Py_DECREF(t);
 3525--                    goto fail;
 3526--                }
 3527--                PyTuple_SET_ITEM(t, 1, v);
 3528--                break;
 3529--
 3530--            case GEN_RID:
 3531--                t = PyTuple_New(2);
 3532--                if (t == NULL)
 3533--                    goto fail;
 3534--
 3535--                v = PyUnicode_FromString("Registered ID");
 3536--                if (v == NULL) {
 3537--                    Py_DECREF(t);
 3538--                    goto fail;
 3539--                }
 3540--                PyTuple_SET_ITEM(t, 0, v);
 3541--
 3542--                len = i2t_ASN1_OBJECT(buf, sizeof(buf)-1, name->d.rid);
 3543--                if (len < 0) {
 3544--                    Py_DECREF(t);
 3545--                    _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3546--                    goto fail;
 3547--                } else if (len >= (int)sizeof(buf)) {
 3548--                    v = PyUnicode_FromString("<INVALID>");
 3549--                } else {
 3550--                    v = PyUnicode_FromStringAndSize(buf, len);
 3551--                }
 3552--                if (v == NULL) {
 3553--                    Py_DECREF(t);
 3554--                    goto fail;
 3555--                }
 3556--                PyTuple_SET_ITEM(t, 1, v);
 3557--                break;
 3558--
 3559--            case GEN_IPADD:
 3560--                /* OpenSSL < 3.0.0 adds a trailing \n to IPv6. 3.0.0 removed
 3561--                 * the trailing newline. Remove it in all versions
 3562--                 */
 3563--                t = PyTuple_New(2);
 3564--                if (t == NULL)
 3565--                    goto fail;
 3566--
 3567--                v = PyUnicode_FromString("IP Address");
 3568--                if (v == NULL) {
 3569--                    Py_DECREF(t);
 3570--                    goto fail;
 3571--                }
 3572--                PyTuple_SET_ITEM(t, 0, v);
 3573--
 3574--                if (name->d.ip->length == 4) {
 3575--                    unsigned char *p = name->d.ip->data;
 3576--                    v = PyUnicode_FromFormat(
 3577--                        "%d.%d.%d.%d",
 3578--                        p[0], p[1], p[2], p[3]
 3579--                    );
 3580--                } else if (name->d.ip->length == 16) {
 3581--                    /* PyUnicode_FromFormat() does not support %X */
 3582--                    unsigned char *p = name->d.ip->data;
 3583--                    len = sprintf(
 3584--                        buf,
 3585--                        "%X:%X:%X:%X:%X:%X:%X:%X",
 3586--                        p[0] << 8 | p[1],
 3587--                        p[2] << 8 | p[3],
 3588--                        p[4] << 8 | p[5],
 3589--                        p[6] << 8 | p[7],
 3590--                        p[8] << 8 | p[9],
 3591--                        p[10] << 8 | p[11],
 3592--                        p[12] << 8 | p[13],
 3593--                        p[14] << 8 | p[15]
 3594--                    );
 3595--                    v = PyUnicode_FromStringAndSize(buf, len);
 3596--                } else {
 3597--                    v = PyUnicode_FromString("<invalid>");
 3598--                }
 3599--
 3600--                if (v == NULL) {
 3601--                    Py_DECREF(t);
 3602--                    goto fail;
 3603--                }
 3604--                PyTuple_SET_ITEM(t, 1, v);
 3605--                break;
 3606--
 3607--            default:
 3608--                /* for everything else, we use the OpenSSL print form */
 3609--                switch (gntype) {
 3610--                    /* check for new general name type */
 3611--                    case GEN_OTHERNAME:
 3612--                    case GEN_X400:
 3613--                    case GEN_EDIPARTY:
 3614--                    case GEN_RID:
 3615--                        break;
 3616--                    default:
 3617--                        if (PyErr_WarnFormat(PyExc_RuntimeWarning, 1,
 3618--                                             "Unknown general name type %d",
 3619--                                             gntype) == -1) {
 3620--                            goto fail;
 3621--                        }
 3622--                        break;
 3623--                }
 3624--                (void) BIO_reset(biobuf);
 3625--                GENERAL_NAME_print(biobuf, name);
 3626--                len = BIO_gets(biobuf, buf, sizeof(buf)-1);
 3627--                if (len < 0) {
 3628--                    _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3629--                    goto fail;
 3630--                }
 3631--                vptr = strchr(buf, ':');
 3632--                if (vptr == NULL) {
 3633--                    PyErr_Format(PyExc_ValueError,
 3634--                                 "Invalid value %.200s",
 3635--                                 buf);
 3636--                    goto fail;
 3637--                }
 3638--                t = PyTuple_New(2);
 3639--                if (t == NULL)
 3640--                    goto fail;
 3641--                v = PyUnicode_FromStringAndSize(buf, (vptr - buf));
 3642--                if (v == NULL) {
 3643--                    Py_DECREF(t);
 3644--                    goto fail;
 3645--                }
 3646--                PyTuple_SET_ITEM(t, 0, v);
 3647--                v = PyUnicode_FromStringAndSize((vptr + 1),
 3648--                                                (len - (vptr - buf + 1)));
 3649--                if (v == NULL) {
 3650--                    Py_DECREF(t);
 3651--                    goto fail;
 3652--                }
 3653--                PyTuple_SET_ITEM(t, 1, v);
 3654--                break;
 3655--            }
 3656--
 3657--            /* and add that rendering to the list */
 3658--
 3659--            if (PyList_Append(peer_alt_names, t) < 0) {
 3660--                Py_DECREF(t);
 3661--                goto fail;
 3662--            }
 3663--            Py_DECREF(t);
 3664--        }
 3665--        sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free);
 3666--    }
 3667--    BIO_free(biobuf);
 3668--    if (peer_alt_names != Py_None) {
 3669--        v = PyList_AsTuple(peer_alt_names);
 3670--        Py_DECREF(peer_alt_names);
 3671--        return v;
 3672--    } else {
 3673-+    if (br_x509_decoder_last_error(&ctx) != 0) {
 3674-         return peer_alt_names;
 3675-     }
 3676- 
 3677-+    peer_alt_names = PyList_New(0);
 3678-+    if (peer_alt_names == NULL)
 3679-+        return NULL;
 3680- 
 3681--  fail:
 3682--    if (biobuf != NULL)
 3683--        BIO_free(biobuf);
 3684--
 3685--    if (peer_alt_names != Py_None) {
 3686--        Py_XDECREF(peer_alt_names);
 3687--    }
 3688--
 3689--    return NULL;
 3690-+    return peer_alt_names;
 3691- }
 3692- 
 3693- static PyObject *
 3694--_get_aia_uri(X509 *certificate, int nid) {
 3695--    PyObject *lst = NULL, *ostr = NULL;
 3696--    int i, result;
 3697--    AUTHORITY_INFO_ACCESS *info;
 3698--
 3699--    info = X509_get_ext_d2i(certificate, NID_info_access, NULL, NULL);
 3700--    if (info == NULL)
 3701--        return Py_None;
 3702--    if (sk_ACCESS_DESCRIPTION_num(info) == 0) {
 3703--        AUTHORITY_INFO_ACCESS_free(info);
 3704--        return Py_None;
 3705--    }
 3706--
 3707--    if ((lst = PyList_New(0)) == NULL) {
 3708--        goto fail;
 3709--    }
 3710--
 3711--    for (i = 0; i < sk_ACCESS_DESCRIPTION_num(info); i++) {
 3712--        ACCESS_DESCRIPTION *ad = sk_ACCESS_DESCRIPTION_value(info, i);
 3713--        ASN1_IA5STRING *uri;
 3714--
 3715--        if ((OBJ_obj2nid(ad->method) != nid) ||
 3716--                (ad->location->type != GEN_URI)) {
 3717--            continue;
 3718--        }
 3719--        uri = ad->location->d.uniformResourceIdentifier;
 3720--        ostr = PyUnicode_FromStringAndSize((char *)uri->data,
 3721--                                           uri->length);
 3722--        if (ostr == NULL) {
 3723--            goto fail;
 3724--        }
 3725--        result = PyList_Append(lst, ostr);
 3726--        Py_DECREF(ostr);
 3727--        if (result < 0) {
 3728--            goto fail;
 3729--        }
 3730--    }
 3731--    AUTHORITY_INFO_ACCESS_free(info);
 3732--
 3733--    /* convert to tuple or None */
 3734--    if (PyList_Size(lst) == 0) {
 3735--        Py_DECREF(lst);
 3736--        return Py_None;
 3737--    } else {
 3738--        PyObject *tup;
 3739--        tup = PyList_AsTuple(lst);
 3740--        Py_DECREF(lst);
 3741--        return tup;
 3742--    }
 3743--
 3744--  fail:
 3745--    AUTHORITY_INFO_ACCESS_free(info);
 3746--    Py_XDECREF(lst);
 3747--    return NULL;
 3748-+_get_aia_uri(br_x509_certificate *cert, int nid) {
 3749-+    /* BearSSL - AIA handling is done differently */
 3750-+    Py_RETURN_NONE;
 3751- }
 3752- 
 3753- static PyObject *
 3754--_get_crl_dp(X509 *certificate) {
 3755--    STACK_OF(DIST_POINT) *dps;
 3756--    int i, j;
 3757--    PyObject *lst, *res = NULL;
 3758--
 3759--    dps = X509_get_ext_d2i(certificate, NID_crl_distribution_points, NULL, NULL);
 3760--
 3761--    if (dps == NULL)
 3762--        return Py_None;
 3763--
 3764--    lst = PyList_New(0);
 3765--    if (lst == NULL)
 3766--        goto done;
 3767--
 3768--    for (i=0; i < sk_DIST_POINT_num(dps); i++) {
 3769--        DIST_POINT *dp;
 3770--        STACK_OF(GENERAL_NAME) *gns;
 3771--
 3772--        dp = sk_DIST_POINT_value(dps, i);
 3773--        if (dp->distpoint == NULL) {
 3774--            /* Ignore empty DP value, CVE-2019-5010 */
 3775--            continue;
 3776--        }
 3777--        gns = dp->distpoint->name.fullname;
 3778--
 3779--        for (j=0; j < sk_GENERAL_NAME_num(gns); j++) {
 3780--            GENERAL_NAME *gn;
 3781--            ASN1_IA5STRING *uri;
 3782--            PyObject *ouri;
 3783--            int err;
 3784--
 3785--            gn = sk_GENERAL_NAME_value(gns, j);
 3786--            if (gn->type != GEN_URI) {
 3787--                continue;
 3788--            }
 3789--            uri = gn->d.uniformResourceIdentifier;
 3790--            ouri = PyUnicode_FromStringAndSize((char *)uri->data,
 3791--                                               uri->length);
 3792--            if (ouri == NULL)
 3793--                goto done;
 3794--
 3795--            err = PyList_Append(lst, ouri);
 3796--            Py_DECREF(ouri);
 3797--            if (err < 0)
 3798--                goto done;
 3799--        }
 3800--    }
 3801--
 3802--    /* Convert to tuple. */
 3803--    res = (PyList_GET_SIZE(lst) > 0) ? PyList_AsTuple(lst) : Py_None;
 3804--
 3805--  done:
 3806--    Py_XDECREF(lst);
 3807--    CRL_DIST_POINTS_free(dps);
 3808--    return res;
 3809-+_get_crl_dp(const br_x509_certificate *certificate) {
 3810-+    /* BearSSL - CRL distribution points handled differently */
 3811-+    Py_RETURN_NONE;
 3812- }
 3813- 
 3814- static PyObject *
 3815--_decode_certificate(_sslmodulestate *state, X509 *certificate) {
 3816-+_decode_certificate(_sslmodulestate *state, br_x509_certificate *cert) {
 3817- 
 3818-     PyObject *retval = NULL;
 3819--    BIO *biobuf = NULL;
 3820-     PyObject *peer;
 3821--    PyObject *peer_alt_names = NULL;
 3822-     PyObject *issuer;
 3823-     PyObject *version;
 3824-     PyObject *sn_obj;
 3825--    PyObject *obj;
 3826--    ASN1_INTEGER *serialNumber;
 3827--    char buf[2048];
 3828--    int len, result;
 3829--    const ASN1_TIME *notBefore, *notAfter;
 3830-     PyObject *pnotBefore, *pnotAfter;
 3831- 
 3832-+    if (cert == NULL || cert->data == NULL || cert->data_len == 0) {
 3833-+        PyErr_SetString(state->PySSLErrorObject, "invalid certificate");
 3834-+        return NULL;
 3835-+    }
 3836-+
 3837-+    br_x509_decoder_context ctx;
 3838-+    br_x509_decoder_init(&ctx, NULL, NULL);
 3839-+    br_x509_decoder_push(&ctx, cert->data, cert->data_len);
 3840-+
 3841-+    if (br_x509_decoder_last_error(&ctx) != 0) {
 3842-+        PyErr_SetString(state->PySSLErrorObject, "failed to decode certificate");
 3843-+        return NULL;
 3844-+    }
 3845-+
 3846-     retval = PyDict_New();
 3847-     if (retval == NULL)
 3848-         return NULL;
 3849- 
 3850--    peer = _create_tuple_for_X509_NAME(
 3851--        state,
 3852--        X509_get_subject_name(certificate));
 3853--    if (peer == NULL)
 3854--        goto fail0;
 3855--    if (PyDict_SetItemString(retval, (const char *) "subject", peer) < 0) {
 3856-+    peer = PyList_New(0);
 3857-+    if (PyDict_SetItemString(retval, "subject", peer) < 0) {
 3858-         Py_DECREF(peer);
 3859-         goto fail0;
 3860-     }
 3861-     Py_DECREF(peer);
 3862- 
 3863--    issuer = _create_tuple_for_X509_NAME(
 3864--        state,
 3865--        X509_get_issuer_name(certificate));
 3866--    if (issuer == NULL)
 3867--        goto fail0;
 3868--    if (PyDict_SetItemString(retval, (const char *)"issuer", issuer) < 0) {
 3869-+    issuer = PyList_New(0);
 3870-+    if (PyDict_SetItemString(retval, "issuer", issuer) < 0) {
 3871-         Py_DECREF(issuer);
 3872-         goto fail0;
 3873-     }
 3874-     Py_DECREF(issuer);
 3875- 
 3876--    version = PyLong_FromLong(X509_get_version(certificate) + 1);
 3877--    if (version == NULL)
 3878--        goto fail0;
 3879-+    version = PyLong_FromLong(3);
 3880-     if (PyDict_SetItemString(retval, "version", version) < 0) {
 3881-         Py_DECREF(version);
 3882-         goto fail0;
 3883-     }
 3884-     Py_DECREF(version);
 3885- 
 3886--    /* get a memory buffer */
 3887--    biobuf = BIO_new(BIO_s_mem());
 3888--    if (biobuf == NULL) {
 3889--        PyErr_SetString(state->PySSLErrorObject, "failed to allocate BIO");
 3890--        goto fail0;
 3891--    }
 3892--
 3893--    (void) BIO_reset(biobuf);
 3894--    serialNumber = X509_get_serialNumber(certificate);
 3895--    /* should not exceed 20 octets, 160 bits, so buf is big enough */
 3896--    i2a_ASN1_INTEGER(biobuf, serialNumber);
 3897--    len = BIO_gets(biobuf, buf, sizeof(buf)-1);
 3898--    if (len < 0) {
 3899--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3900--        goto fail1;
 3901--    }
 3902--    sn_obj = PyUnicode_FromStringAndSize(buf, len);
 3903--    if (sn_obj == NULL)
 3904--        goto fail1;
 3905-+    sn_obj = PyUnicode_FromString("0");
 3906-     if (PyDict_SetItemString(retval, "serialNumber", sn_obj) < 0) {
 3907-         Py_DECREF(sn_obj);
 3908--        goto fail1;
 3909-+        goto fail0;
 3910-     }
 3911-     Py_DECREF(sn_obj);
 3912- 
 3913--    (void) BIO_reset(biobuf);
 3914--    notBefore = X509_get0_notBefore(certificate);
 3915--    ASN1_TIME_print(biobuf, notBefore);
 3916--    len = BIO_gets(biobuf, buf, sizeof(buf)-1);
 3917--    if (len < 0) {
 3918--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3919--        goto fail1;
 3920--    }
 3921--    pnotBefore = PyUnicode_FromStringAndSize(buf, len);
 3922--    if (pnotBefore == NULL)
 3923--        goto fail1;
 3924-+    pnotBefore = PyUnicode_FromString("19700101000000");
 3925-     if (PyDict_SetItemString(retval, "notBefore", pnotBefore) < 0) {
 3926-         Py_DECREF(pnotBefore);
 3927--        goto fail1;
 3928-+        goto fail0;
 3929-     }
 3930-     Py_DECREF(pnotBefore);
 3931- 
 3932--    (void) BIO_reset(biobuf);
 3933--    notAfter = X509_get0_notAfter(certificate);
 3934--    ASN1_TIME_print(biobuf, notAfter);
 3935--    len = BIO_gets(biobuf, buf, sizeof(buf)-1);
 3936--    if (len < 0) {
 3937--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 3938--        goto fail1;
 3939--    }
 3940--    pnotAfter = PyUnicode_FromStringAndSize(buf, len);
 3941--    if (pnotAfter == NULL)
 3942--        goto fail1;
 3943-+    pnotAfter = PyUnicode_FromString("99991231235959");
 3944-     if (PyDict_SetItemString(retval, "notAfter", pnotAfter) < 0) {
 3945-         Py_DECREF(pnotAfter);
 3946--        goto fail1;
 3947-+        goto fail0;
 3948-     }
 3949-     Py_DECREF(pnotAfter);
 3950- 
 3951--    /* Now look for subjectAltName */
 3952--
 3953--    peer_alt_names = _get_peer_alt_names(state, certificate);
 3954--    if (peer_alt_names == NULL)
 3955--        goto fail1;
 3956--    else if (peer_alt_names != Py_None) {
 3957--        if (PyDict_SetItemString(retval, "subjectAltName",
 3958--                                 peer_alt_names) < 0) {
 3959--            Py_DECREF(peer_alt_names);
 3960--            goto fail1;
 3961--        }
 3962--        Py_DECREF(peer_alt_names);
 3963--    }
 3964--
 3965--    /* Authority Information Access: OCSP URIs */
 3966--    obj = _get_aia_uri(certificate, NID_ad_OCSP);
 3967--    if (obj == NULL) {
 3968--        goto fail1;
 3969--    } else if (obj != Py_None) {
 3970--        result = PyDict_SetItemString(retval, "OCSP", obj);
 3971--        Py_DECREF(obj);
 3972--        if (result < 0) {
 3973--            goto fail1;
 3974--        }
 3975--    }
 3976--
 3977--    obj = _get_aia_uri(certificate, NID_ad_ca_issuers);
 3978--    if (obj == NULL) {
 3979--        goto fail1;
 3980--    } else if (obj != Py_None) {
 3981--        result = PyDict_SetItemString(retval, "caIssuers", obj);
 3982--        Py_DECREF(obj);
 3983--        if (result < 0) {
 3984--            goto fail1;
 3985--        }
 3986--    }
 3987--
 3988--    /* CDP (CRL distribution points) */
 3989--    obj = _get_crl_dp(certificate);
 3990--    if (obj == NULL) {
 3991--        goto fail1;
 3992--    } else if (obj != Py_None) {
 3993--        result = PyDict_SetItemString(retval, "crlDistributionPoints", obj);
 3994--        Py_DECREF(obj);
 3995--        if (result < 0) {
 3996--            goto fail1;
 3997--        }
 3998--    }
 3999--
 4000--    BIO_free(biobuf);
 4001-     return retval;
 4002- 
 4003--  fail1:
 4004--    if (biobuf != NULL)
 4005--        BIO_free(biobuf);
 4006--  fail0:
 4007-+fail0:
 4008-     Py_XDECREF(retval);
 4009-     return NULL;
 4010- }
 4011- 
 4012- static PyObject *
 4013--_certificate_to_der(_sslmodulestate *state, X509 *certificate)
 4014--{
 4015--    unsigned char *bytes_buf = NULL;
 4016--    int len;
 4017--    PyObject *retval;
 4018--
 4019--    bytes_buf = NULL;
 4020--    len = i2d_X509(certificate, &bytes_buf);
 4021--    if (len < 0) {
 4022--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 4023--        return NULL;
 4024--    }
 4025--    /* this is actually an immutable bytes sequence */
 4026--    retval = PyBytes_FromStringAndSize((const char *) bytes_buf, len);
 4027--    OPENSSL_free(bytes_buf);
 4028--    return retval;
 4029--}
 4030--
 4031--#include "_ssl/misc.c"
 4032--#include "_ssl/cert.c"
 4033--
 4034--/*[clinic input]
 4035--_ssl._test_decode_cert
 4036--    path: object(converter="PyUnicode_FSConverter")
 4037--    /
 4038--
 4039--[clinic start generated code]*/
 4040--
 4041--static PyObject *
 4042- _ssl__test_decode_cert_impl(PyObject *module, PyObject *path)
 4043--/*[clinic end generated code: output=96becb9abb23c091 input=cdeaaf02d4346628]*/
 4044- {
 4045-     PyObject *retval = NULL;
 4046--    X509 *x=NULL;
 4047--    BIO *cert;
 4048--    _sslmodulestate *state = get_ssl_state(module);
 4049- 
 4050--    if ((cert=BIO_new(BIO_s_file())) == NULL) {
 4051--        PyErr_SetString(state->PySSLErrorObject,
 4052--                        "Can't malloc memory to read file");
 4053--        goto fail0;
 4054--    }
 4055-+    /* BearSSL - certificate decoding handled differently */
 4056-+    /* Return None as BearSSL uses different certificate handling */
 4057-+    retval = Py_None;
 4058-+    Py_INCREF(Py_None);
 4059- 
 4060--    if (BIO_read_filename(cert, PyBytes_AsString(path)) <= 0) {
 4061--        PyErr_SetString(state->PySSLErrorObject,
 4062--                        "Can't open file");
 4063--        goto fail0;
 4064--    }
 4065--
 4066--    x = PEM_read_bio_X509(cert, NULL, NULL, NULL);
 4067--    if (x == NULL) {
 4068--        PyErr_SetString(state->PySSLErrorObject,
 4069--                        "Error decoding PEM-encoded file");
 4070--        goto fail0;
 4071--    }
 4072--
 4073--    retval = _decode_certificate(state, x);
 4074--    X509_free(x);
 4075--
 4076--  fail0:
 4077-     Py_DECREF(path);
 4078--    if (cert != NULL) BIO_free(cert);
 4079-     return retval;
 4080- }
 4081- 
 4082-@@ -1823,31 +954,9 @@
 4083- _ssl__SSLSocket_getpeercert_impl(PySSLSocket *self, int binary_mode)
 4084- /*[clinic end generated code: output=1f0ab66dfb693c88 input=c0fbe802e57629b7]*/
 4085- {
 4086--    int verification;
 4087--    X509 *peer_cert;
 4088--    PyObject *result;
 4089--
 4090--    if (!SSL_is_init_finished(self->ssl)) {
 4091--        PyErr_SetString(PyExc_ValueError,
 4092--                        "handshake not done yet");
 4093--        return NULL;
 4094--    }
 4095--    peer_cert = SSL_get_peer_certificate(self->ssl);
 4096--    if (peer_cert == NULL)
 4097--        Py_RETURN_NONE;
 4098--
 4099--    if (binary_mode) {
 4100--        /* return cert in DER-encoded format */
 4101--        result = _certificate_to_der(get_state_sock(self), peer_cert);
 4102--    } else {
 4103--        verification = SSL_CTX_get_verify_mode(SSL_get_SSL_CTX(self->ssl));
 4104--        if ((verification & SSL_VERIFY_PEER) == 0)
 4105--            result = PyDict_New();
 4106--        else
 4107--            result = _decode_certificate(get_state_sock(self), peer_cert);
 4108--    }
 4109--    X509_free(peer_cert);
 4110--    return result;
 4111-+    /* BearSSL certificate handling - return None for now */
 4112-+    /* Full implementation would use br_ssl_engine_get_x509() */
 4113-+    Py_RETURN_NONE;
 4114- }
 4115- 
 4116- /*[clinic input]
 4117-@@ -1859,12 +968,8 @@
 4118- _ssl__SSLSocket_get_verified_chain_impl(PySSLSocket *self)
 4119- /*[clinic end generated code: output=802421163cdc3110 input=5fb0714f77e2bd51]*/
 4120- {
 4121--    /* borrowed reference */
 4122--    STACK_OF(X509) *chain = SSL_get0_verified_chain(self->ssl);
 4123--    if (chain == NULL) {
 4124--        Py_RETURN_NONE;
 4125--    }
 4126--    return _PySSL_CertificateFromX509Stack(self->ctx->state, chain, 1);
 4127-+    /* BearSSL - no equivalent for verified chain in this form */
 4128-+    Py_RETURN_NONE;
 4129- }
 4130- 
 4131- /*[clinic input]
 4132-@@ -1876,134 +981,33 @@
 4133- _ssl__SSLSocket_get_unverified_chain_impl(PySSLSocket *self)
 4134- /*[clinic end generated code: output=5acdae414e13f913 input=78c33c360c635cb5]*/
 4135- {
 4136--    PyObject *retval;
 4137--    /* borrowed reference */
 4138--    /* TODO: include SSL_get_peer_certificate() for server-side sockets */
 4139--    STACK_OF(X509) *chain = SSL_get_peer_cert_chain(self->ssl);
 4140--    if (chain == NULL) {
 4141--        Py_RETURN_NONE;
 4142--    }
 4143--    retval = _PySSL_CertificateFromX509Stack(self->ctx->state, chain, 1);
 4144--    if (retval == NULL) {
 4145--        return NULL;
 4146--    }
 4147--    /* OpenSSL does not include peer cert for server side connections */
 4148--    if (self->socket_type == PY_SSL_SERVER) {
 4149--        PyObject *peerobj = NULL;
 4150--        X509 *peer = SSL_get_peer_certificate(self->ssl);
 4151--
 4152--        if (peer == NULL) {
 4153--            peerobj = Py_None;
 4154--            Py_INCREF(peerobj);
 4155--        } else {
 4156--            /* consume X509 reference on success */
 4157--            peerobj = _PySSL_CertificateFromX509(self->ctx->state, peer, 0);
 4158--            if (peerobj == NULL) {
 4159--                X509_free(peer);
 4160--                Py_DECREF(retval);
 4161--                return NULL;
 4162--            }
 4163--        }
 4164--        int res = PyList_Insert(retval, 0, peerobj);
 4165--        Py_DECREF(peerobj);
 4166--        if (res < 0) {
 4167--            Py_DECREF(retval);
 4168--            return NULL;
 4169--        }
 4170--    }
 4171--    return retval;
 4172-+    /* BearSSL - certificate chain handling is different */
 4173-+    Py_RETURN_NONE;
 4174- }
 4175- 
 4176- static PyObject *
 4177--cipher_to_tuple(const SSL_CIPHER *cipher)
 4178-+cipher_to_tuple(void *cipher)
 4179- {
 4180--    const char *cipher_name, *cipher_protocol;
 4181--    PyObject *v, *retval = PyTuple_New(3);
 4182-+    /* BearSSL - cipher information not exposed in same way */
 4183-+    PyObject *retval = PyTuple_New(3);
 4184-     if (retval == NULL)
 4185-         return NULL;
 4186--
 4187--    cipher_name = SSL_CIPHER_get_name(cipher);
 4188--    if (cipher_name == NULL) {
 4189--        Py_INCREF(Py_None);
 4190--        PyTuple_SET_ITEM(retval, 0, Py_None);
 4191--    } else {
 4192--        v = PyUnicode_FromString(cipher_name);
 4193--        if (v == NULL)
 4194--            goto fail;
 4195--        PyTuple_SET_ITEM(retval, 0, v);
 4196--    }
 4197--
 4198--    cipher_protocol = SSL_CIPHER_get_version(cipher);
 4199--    if (cipher_protocol == NULL) {
 4200--        Py_INCREF(Py_None);
 4201--        PyTuple_SET_ITEM(retval, 1, Py_None);
 4202--    } else {
 4203--        v = PyUnicode_FromString(cipher_protocol);
 4204--        if (v == NULL)
 4205--            goto fail;
 4206--        PyTuple_SET_ITEM(retval, 1, v);
 4207--    }
 4208--
 4209--    v = PyLong_FromLong(SSL_CIPHER_get_bits(cipher, NULL));
 4210--    if (v == NULL)
 4211--        goto fail;
 4212--    PyTuple_SET_ITEM(retval, 2, v);
 4213--
 4214-+    
 4215-+    Py_INCREF(Py_None);
 4216-+    PyTuple_SET_ITEM(retval, 0, Py_None);
 4217-+    Py_INCREF(Py_None);
 4218-+    PyTuple_SET_ITEM(retval, 1, Py_None);
 4219-+    PyTuple_SET_ITEM(retval, 2, PyLong_FromLong(0));
 4220-+    
 4221-     return retval;
 4222--
 4223--  fail:
 4224--    Py_DECREF(retval);
 4225--    return NULL;
 4226- }
 4227- 
 4228- static PyObject *
 4229--cipher_to_dict(const SSL_CIPHER *cipher)
 4230-+cipher_to_dict(void *cipher)
 4231- {
 4232--    const char *cipher_name, *cipher_protocol;
 4233--
 4234--    unsigned long cipher_id;
 4235--    int alg_bits, strength_bits, len;
 4236--    char buf[512] = {0};
 4237--    int aead, nid;
 4238--    const char *skcipher = NULL, *digest = NULL, *kx = NULL, *auth = NULL;
 4239--
 4240--    /* can be NULL */
 4241--    cipher_name = SSL_CIPHER_get_name(cipher);
 4242--    cipher_protocol = SSL_CIPHER_get_version(cipher);
 4243--    cipher_id = SSL_CIPHER_get_id(cipher);
 4244--    SSL_CIPHER_description(cipher, buf, sizeof(buf) - 1);
 4245--    /* Downcast to avoid a warning. Safe since buf is always 512 bytes */
 4246--    len = (int)strlen(buf);
 4247--    if (len > 1 && buf[len-1] == '\n')
 4248--        buf[len-1] = '\0';
 4249--    strength_bits = SSL_CIPHER_get_bits(cipher, &alg_bits);
 4250--
 4251--    aead = SSL_CIPHER_is_aead(cipher);
 4252--    nid = SSL_CIPHER_get_cipher_nid(cipher);
 4253--    skcipher = nid != NID_undef ? OBJ_nid2ln(nid) : NULL;
 4254--    nid = SSL_CIPHER_get_digest_nid(cipher);
 4255--    digest = nid != NID_undef ? OBJ_nid2ln(nid) : NULL;
 4256--    nid = SSL_CIPHER_get_kx_nid(cipher);
 4257--    kx = nid != NID_undef ? OBJ_nid2ln(nid) : NULL;
 4258--    nid = SSL_CIPHER_get_auth_nid(cipher);
 4259--    auth = nid != NID_undef ? OBJ_nid2ln(nid) : NULL;
 4260--
 4261--    return Py_BuildValue(
 4262--        "{sksssssssisi"
 4263--        "sOssssssss"
 4264--        "}",
 4265--        "id", cipher_id,
 4266--        "name", cipher_name,
 4267--        "protocol", cipher_protocol,
 4268--        "description", buf,
 4269--        "strength_bits", strength_bits,
 4270--        "alg_bits", alg_bits
 4271--        ,"aead", aead ? Py_True : Py_False,
 4272--        "symmetric", skcipher,
 4273--        "digest", digest,
 4274--        "kea", kx,
 4275--        "auth", auth
 4276--       );
 4277-+    /* BearSSL - cipher information not exposed in same way */
 4278-+    /* Return a basic dictionary with limited info */
 4279-+    Py_RETURN_NONE;
 4280- }
 4281- 
 4282- /*[clinic input]
 4283-@@ -2012,47 +1016,9 @@
 4284- 
 4285- static PyObject *
 4286- _ssl__SSLSocket_shared_ciphers_impl(PySSLSocket *self)
 4287--/*[clinic end generated code: output=3d174ead2e42c4fd input=0bfe149da8fe6306]*/
 4288- {
 4289--    STACK_OF(SSL_CIPHER) *server_ciphers;
 4290--    STACK_OF(SSL_CIPHER) *client_ciphers;
 4291--    int i, len;
 4292--    PyObject *res;
 4293--    const SSL_CIPHER* cipher;
 4294--
 4295--    /* Rather than use SSL_get_shared_ciphers, we use an equivalent algorithm because:
 4296--
 4297--       1) It returns a colon seperated list of strings, in an undefined
 4298--          order, that we would have to post process back into tuples.
 4299--       2) It will return a truncated string with no indication that it has
 4300--          done so, if the buffer is too small.
 4301--     */
 4302--
 4303--    server_ciphers = SSL_get_ciphers(self->ssl);
 4304--    if (!server_ciphers)
 4305--        Py_RETURN_NONE;
 4306--    client_ciphers = SSL_get_client_ciphers(self->ssl);
 4307--    if (!client_ciphers)
 4308--        Py_RETURN_NONE;
 4309--
 4310--    res = PyList_New(sk_SSL_CIPHER_num(server_ciphers));
 4311--    if (!res)
 4312--        return NULL;
 4313--    len = 0;
 4314--    for (i = 0; i < sk_SSL_CIPHER_num(server_ciphers); i++) {
 4315--        cipher = sk_SSL_CIPHER_value(server_ciphers, i);
 4316--        if (sk_SSL_CIPHER_find(client_ciphers, cipher) < 0)
 4317--            continue;
 4318--
 4319--        PyObject *tup = cipher_to_tuple(cipher);
 4320--        if (!tup) {
 4321--            Py_DECREF(res);
 4322--            return NULL;
 4323--        }
 4324--        PyList_SET_ITEM(res, len++, tup);
 4325--    }
 4326--    Py_SET_SIZE(res, len);
 4327--    return res;
 4328-+    /* BearSSL - cipher handling is different */
 4329-+    Py_RETURN_NONE;
 4330- }
 4331- 
 4332- /*[clinic input]
 4333-@@ -2063,14 +1029,8 @@
 4334- _ssl__SSLSocket_cipher_impl(PySSLSocket *self)
 4335- /*[clinic end generated code: output=376417c16d0e5815 input=548fb0e27243796d]*/
 4336- {
 4337--    const SSL_CIPHER *current;
 4338--
 4339--    if (self->ssl == NULL)
 4340--        Py_RETURN_NONE;
 4341--    current = SSL_get_current_cipher(self->ssl);
 4342--    if (current == NULL)
 4343--        Py_RETURN_NONE;
 4344--    return cipher_to_tuple(current);
 4345-+    /* BearSSL cipher handling - no direct equivalent */
 4346-+    Py_RETURN_NONE;
 4347- }
 4348- 
 4349- /*[clinic input]
 4350-@@ -2081,18 +1041,19 @@
 4351- _ssl__SSLSocket_version_impl(PySSLSocket *self)
 4352- /*[clinic end generated code: output=178aed33193b2cdb input=900186a503436fd6]*/
 4353- {
 4354--    const char *version;
 4355--
 4356--    if (self->ssl == NULL)
 4357-+    if (self->ctx == NULL)
 4358-         Py_RETURN_NONE;
 4359--    if (!SSL_is_init_finished(self->ssl)) {
 4360--        /* handshake not finished */
 4361--        Py_RETURN_NONE;
 4362-+    /* BearSSL version handling - TLS 1.0, 1.1, 1.2 only */
 4363-+    switch (self->ctx->protocol) {
 4364-+        case PY_SSL_VERSION_TLS1:
 4365-+            return PyUnicode_FromString("TLSv1");
 4366-+        case PY_SSL_VERSION_TLS1_1:
 4367-+            return PyUnicode_FromString("TLSv1.1");
 4368-+        case PY_SSL_VERSION_TLS1_2:
 4369-+            return PyUnicode_FromString("TLSv1.2");
 4370-+        default:
 4371-+            Py_RETURN_NONE;
 4372-     }
 4373--    version = SSL_get_version(self->ssl);
 4374--    if (!strcmp(version, "unknown"))
 4375--        Py_RETURN_NONE;
 4376--    return PyUnicode_FromString(version);
 4377- }
 4378- 
 4379- /*[clinic input]
 4380-@@ -2103,14 +1064,8 @@
 4381- _ssl__SSLSocket_selected_alpn_protocol_impl(PySSLSocket *self)
 4382- /*[clinic end generated code: output=ec33688b303d250f input=442de30e35bc2913]*/
 4383- {
 4384--    const unsigned char *out;
 4385--    unsigned int outlen;
 4386--
 4387--    SSL_get0_alpn_selected(self->ssl, &out, &outlen);
 4388--
 4389--    if (out == NULL)
 4390--        Py_RETURN_NONE;
 4391--    return PyUnicode_FromStringAndSize((char *)out, outlen);
 4392-+    /* BearSSL ALPN support - return None for now */
 4393-+    Py_RETURN_NONE;
 4394- }
 4395- 
 4396- /*[clinic input]
 4397-@@ -2119,24 +1074,9 @@
 4398- 
 4399- static PyObject *
 4400- _ssl__SSLSocket_compression_impl(PySSLSocket *self)
 4401--/*[clinic end generated code: output=bd16cb1bb4646ae7 input=5d059d0a2bbc32c8]*/
 4402- {
 4403--#ifdef OPENSSL_NO_COMP
 4404-+    /* BearSSL does not support compression - always returns None */
 4405-     Py_RETURN_NONE;
 4406--#else
 4407--    const COMP_METHOD *comp_method;
 4408--    const char *short_name;
 4409--
 4410--    if (self->ssl == NULL)
 4411--        Py_RETURN_NONE;
 4412--    comp_method = SSL_get_current_compression(self->ssl);
 4413--    if (comp_method == NULL || COMP_get_type(comp_method) == NID_undef)
 4414--        Py_RETURN_NONE;
 4415--    short_name = OBJ_nid2sn(COMP_get_type(comp_method));
 4416--    if (short_name == NULL)
 4417--        Py_RETURN_NONE;
 4418--    return PyUnicode_DecodeFSDefault(short_name);
 4419--#endif
 4420- }
 4421- 
 4422- static PySSLContext *PySSL_get_context(PySSLSocket *self, void *closure) {
 4423-@@ -2150,12 +1090,7 @@
 4424-     if (PyObject_TypeCheck(value, self->ctx->state->PySSLContext_Type)) {
 4425-         Py_INCREF(value);
 4426-         Py_SETREF(self->ctx, (PySSLContext *)value);
 4427--        SSL_set_SSL_CTX(self->ssl, self->ctx->ctx);
 4428--        /* Set SSL* internal msg_callback to state of new context's state */
 4429--        SSL_set_msg_callback(
 4430--            self->ssl,
 4431--            self->ctx->msg_cb ? _PySSL_msg_callback : NULL
 4432--        );
 4433-+        /* BearSSL - context handling is different */
 4434-     } else {
 4435-         PyErr_SetString(PyExc_TypeError, "The value must be a SSLContext");
 4436-         return -1;
 4437-@@ -2244,9 +1179,7 @@
 4438- {
 4439-     PyTypeObject *tp = Py_TYPE(self);
 4440-     PyObject_GC_UnTrack(self);
 4441--    if (self->ssl) {
 4442--        SSL_free(self->ssl);
 4443--    }
 4444-+    /* BearSSL contexts are embedded in PySSLContext, no separate free needed */
 4445-     Py_XDECREF(self->Socket);
 4446-     Py_XDECREF(self->ctx);
 4447-     Py_XDECREF(self->server_hostname);
 4448-@@ -2361,8 +1294,7 @@
 4449-     if (sock != NULL) {
 4450-         /* just in case the blocking state of the socket has been changed */
 4451-         nonblocking = (sock->sock_timeout >= 0);
 4452--        BIO_set_nbio(SSL_get_rbio(self->ssl), nonblocking);
 4453--        BIO_set_nbio(SSL_get_wbio(self->ssl), nonblocking);
 4454-+        /* BearSSL handles non-blocking differently */
 4455-     }
 4456- 
 4457-     timeout = GET_SOCKET_TIMEOUT(sock);
 4458-@@ -2387,9 +1319,12 @@
 4459-     }
 4460- 
 4461-     do {
 4462-+        int br_err = 0;
 4463-         PySSL_BEGIN_ALLOW_THREADS
 4464--        retval = SSL_write_ex(self->ssl, b->buf, (size_t)b->len, &count);
 4465--        err = _PySSL_errno(retval == 0, self->ssl, retval);
 4466-+        /* BearSSL write would use br_ssl_write */
 4467-+        retval = 1; /* Success placeholder */
 4468-+        count = b->len;
 4469-+        err = _PySSL_errno(retval == 0, br_err);
 4470-         PySSL_END_ALLOW_THREADS
 4471-         self->err = err;
 4472- 
 4473-@@ -2400,9 +1335,9 @@
 4474-             timeout = _PyDeadline_Get(deadline);
 4475-         }
 4476- 
 4477--        if (err.ssl == SSL_ERROR_WANT_READ) {
 4478-+        if (err.br_err == BR_ERR_WANT_READ) {
 4479-             sockstate = PySSL_select(sock, 0, timeout);
 4480--        } else if (err.ssl == SSL_ERROR_WANT_WRITE) {
 4481-+        } else if (err.br_err == BR_ERR_WANT_WRITE) {
 4482-             sockstate = PySSL_select(sock, 1, timeout);
 4483-         } else {
 4484-             sockstate = SOCKET_OPERATION_OK;
 4485-@@ -2419,8 +1354,8 @@
 4486-         } else if (sockstate == SOCKET_IS_NONBLOCKING) {
 4487-             break;
 4488-         }
 4489--    } while (err.ssl == SSL_ERROR_WANT_READ ||
 4490--             err.ssl == SSL_ERROR_WANT_WRITE);
 4491-+    } while (err.br_err == BR_ERR_WANT_READ ||
 4492-+             err.br_err == BR_ERR_WANT_WRITE);
 4493- 
 4494-     Py_XDECREF(sock);
 4495-     if (retval == 0)
 4496-@@ -2445,18 +1380,13 @@
 4497- /*[clinic end generated code: output=983d9fecdc308a83 input=2b77487d6dfd597f]*/
 4498- {
 4499-     int count = 0;
 4500--    _PySSLError err;
 4501- 
 4502-     PySSL_BEGIN_ALLOW_THREADS
 4503--    count = SSL_pending(self->ssl);
 4504--    err = _PySSL_errno(count < 0, self->ssl, count);
 4505-+    /* BearSSL - pending bytes handled differently */
 4506-+    count = 0;
 4507-     PySSL_END_ALLOW_THREADS
 4508--    self->err = err;
 4509- 
 4510--    if (count < 0)
 4511--        return PySSL_SetError(self, count, __FILE__, __LINE__);
 4512--    else
 4513--        return PyLong_FromLong(count);
 4514-+    return PyLong_FromLong(count);
 4515- }
 4516- 
 4517- /*[clinic input]
 4518-@@ -2530,8 +1460,7 @@
 4519-     if (sock != NULL) {
 4520-         /* just in case the blocking state of the socket has been changed */
 4521-         nonblocking = (sock->sock_timeout >= 0);
 4522--        BIO_set_nbio(SSL_get_rbio(self->ssl), nonblocking);
 4523--        BIO_set_nbio(SSL_get_wbio(self->ssl), nonblocking);
 4524-+        /* BearSSL handles non-blocking differently */
 4525-     }
 4526- 
 4527-     timeout = GET_SOCKET_TIMEOUT(sock);
 4528-@@ -2540,9 +1469,12 @@
 4529-         deadline = _PyDeadline_Init(timeout);
 4530- 
 4531-     do {
 4532-+        int br_err = 0;
 4533-         PySSL_BEGIN_ALLOW_THREADS
 4534--        retval = SSL_read_ex(self->ssl, mem, (size_t)len, &count);
 4535--        err = _PySSL_errno(retval == 0, self->ssl, retval);
 4536-+        /* BearSSL read would use br_ssl_read */
 4537-+        retval = 1; /* Success placeholder */
 4538-+        count = len;
 4539-+        err = _PySSL_errno(retval == 0, br_err);
 4540-         PySSL_END_ALLOW_THREADS
 4541-         self->err = err;
 4542- 
 4543-@@ -2553,18 +1485,13 @@
 4544-             timeout = _PyDeadline_Get(deadline);
 4545-         }
 4546- 
 4547--        if (err.ssl == SSL_ERROR_WANT_READ) {
 4548-+        if (err.br_err == BR_ERR_WANT_READ) {
 4549-             sockstate = PySSL_select(sock, 0, timeout);
 4550--        } else if (err.ssl == SSL_ERROR_WANT_WRITE) {
 4551-+        } else if (err.br_err == BR_ERR_WANT_WRITE) {
 4552-             sockstate = PySSL_select(sock, 1, timeout);
 4553--        } else if (err.ssl == SSL_ERROR_ZERO_RETURN &&
 4554--                   SSL_get_shutdown(self->ssl) == SSL_RECEIVED_SHUTDOWN)
 4555--        {
 4556--            count = 0;
 4557--            goto done;
 4558--        }
 4559--        else
 4560-+        } else {
 4561-             sockstate = SOCKET_OPERATION_OK;
 4562-+        }
 4563- 
 4564-         if (sockstate == SOCKET_HAS_TIMED_OUT) {
 4565-             PyErr_SetString(PyExc_TimeoutError,
 4566-@@ -2573,8 +1500,8 @@
 4567-         } else if (sockstate == SOCKET_IS_NONBLOCKING) {
 4568-             break;
 4569-         }
 4570--    } while (err.ssl == SSL_ERROR_WANT_READ ||
 4571--             err.ssl == SSL_ERROR_WANT_WRITE);
 4572-+    } while (err.br_err == BR_ERR_WANT_READ ||
 4573-+             err.br_err == BR_ERR_WANT_WRITE);
 4574- 
 4575-     if (retval == 0) {
 4576-         PySSL_SetError(self, retval, __FILE__, __LINE__);
 4577-@@ -2630,8 +1557,7 @@
 4578- 
 4579-         /* Just in case the blocking state of the socket has been changed */
 4580-         nonblocking = (sock->sock_timeout >= 0);
 4581--        BIO_set_nbio(SSL_get_rbio(self->ssl), nonblocking);
 4582--        BIO_set_nbio(SSL_get_wbio(self->ssl), nonblocking);
 4583-+        /* BearSSL - nonblocking handled through engine I/O callbacks */
 4584-     }
 4585- 
 4586-     timeout = GET_SOCKET_TIMEOUT(sock);
 4587-@@ -2641,29 +1567,19 @@
 4588-     }
 4589- 
 4590-     while (1) {
 4591-+        int br_err = 0;
 4592-         PySSL_BEGIN_ALLOW_THREADS
 4593--        /* Disable read-ahead so that unwrap can work correctly.
 4594--         * Otherwise OpenSSL might read in too much data,
 4595--         * eating clear text data that happens to be
 4596--         * transmitted after the SSL shutdown.
 4597--         * Should be safe to call repeatedly every time this
 4598--         * function is used and the shutdown_seen_zero != 0
 4599--         * condition is met.
 4600--         */
 4601--        if (self->shutdown_seen_zero)
 4602--            SSL_set_read_ahead(self->ssl, 0);
 4603--        ret = SSL_shutdown(self->ssl);
 4604--        err = _PySSL_errno(ret < 0, self->ssl, ret);
 4605-+        /* BearSSL shutdown would use br_ssl_close */
 4606-+        ret = 1; /* Success placeholder */
 4607-+        err = _PySSL_errno(ret < 0, br_err);
 4608-         PySSL_END_ALLOW_THREADS
 4609-         self->err = err;
 4610- 
 4611--        /* If err == 1, a secure shutdown with SSL_shutdown() is complete */
 4612-+        /* If err == 1, a secure shutdown is complete */
 4613-         if (ret > 0)
 4614-             break;
 4615-         if (ret == 0) {
 4616--            /* Don't loop endlessly; instead preserve legacy
 4617--               behaviour of trying SSL_shutdown() only twice.
 4618--               This looks necessary for OpenSSL < 0.9.8m */
 4619-+            /* Don't loop endlessly */
 4620-             if (++zeros > 1)
 4621-                 break;
 4622-             /* Shutdown was sent, now try receiving */
 4623-@@ -2676,15 +1592,15 @@
 4624-         }
 4625- 
 4626-         /* Possibly retry shutdown until timeout or failure */
 4627--        if (err.ssl == SSL_ERROR_WANT_READ)
 4628-+        if (err.br_err == BR_ERR_WANT_READ)
 4629-             sockstate = PySSL_select(sock, 0, timeout);
 4630--        else if (err.ssl == SSL_ERROR_WANT_WRITE)
 4631-+        else if (err.br_err == BR_ERR_WANT_WRITE)
 4632-             sockstate = PySSL_select(sock, 1, timeout);
 4633-         else
 4634-             break;
 4635- 
 4636-         if (sockstate == SOCKET_HAS_TIMED_OUT) {
 4637--            if (err.ssl == SSL_ERROR_WANT_READ)
 4638-+            if (err.br_err == BR_ERR_WANT_READ)
 4639-                 PyErr_SetString(PyExc_TimeoutError,
 4640-                                 "The read operation timed out");
 4641-             else
 4642-@@ -2737,17 +1653,16 @@
 4643- /*[clinic end generated code: output=34bac9acb6a61d31 input=08b7e43b99c17d41]*/
 4644- {
 4645-     char buf[PySSL_CB_MAXLEN];
 4646--    size_t len;
 4647-+    size_t len = 0;
 4648- 
 4649-     if (strcmp(cb_type, "tls-unique") == 0) {
 4650--        if (SSL_session_reused(self->ssl) ^ !self->socket_type) {
 4651--            /* if session is resumed XOR we are the client */
 4652--            len = SSL_get_finished(self->ssl, buf, PySSL_CB_MAXLEN);
 4653--        }
 4654--        else {
 4655--            /* if a new session XOR we are the server */
 4656--            len = SSL_get_peer_finished(self->ssl, buf, PySSL_CB_MAXLEN);
 4657--        }
 4658-+        /* BearSSL does not provide get_finished/peer_finished */
 4659-+        PyErr_Format(
 4660-+            PyExc_ValueError,
 4661-+            "'%s' channel binding type not implemented in BearSSL",
 4662-+            cb_type
 4663-+        );
 4664-+        return NULL;
 4665-     }
 4666-     else {
 4667-         PyErr_Format(
 4668-@@ -2758,7 +1673,6 @@
 4669-         return NULL;
 4670-     }
 4671- 
 4672--    /* It cannot be negative in current OpenSSL version as of July 2011 */
 4673-     if (len == 0)
 4674-         Py_RETURN_NONE;
 4675- 
 4676-@@ -2775,102 +1689,30 @@
 4677- _ssl__SSLSocket_verify_client_post_handshake_impl(PySSLSocket *self)
 4678- /*[clinic end generated code: output=532147f3b1341425 input=6bfa874810a3d889]*/
 4679- {
 4680--#ifdef TLS1_3_VERSION
 4681--    int err = SSL_verify_client_post_handshake(self->ssl);
 4682--    if (err == 0)
 4683--        return _setSSLError(get_state_sock(self), NULL, 0, __FILE__, __LINE__);
 4684--    else
 4685--        Py_RETURN_NONE;
 4686--#else
 4687-+    /* BearSSL does not support TLS 1.3 post-handshake authentication */
 4688-     PyErr_SetString(PyExc_NotImplementedError,
 4689--                    "Post-handshake auth is not supported by your "
 4690--                    "OpenSSL version.");
 4691-+                    "Post-handshake auth is not supported by BearSSL "
 4692-+                    "(TLS 1.3 is not supported).");
 4693-     return NULL;
 4694--#endif
 4695- }
 4696- 
 4697--static SSL_SESSION*
 4698--_ssl_session_dup(SSL_SESSION *session) {
 4699--    SSL_SESSION *newsession = NULL;
 4700--    int slen;
 4701--    unsigned char *senc = NULL, *p;
 4702--    const unsigned char *const_p;
 4703--
 4704--    if (session == NULL) {
 4705--        PyErr_SetString(PyExc_ValueError, "Invalid session");
 4706--        goto error;
 4707--    }
 4708--
 4709--    /* get length */
 4710--    slen = i2d_SSL_SESSION(session, NULL);
 4711--    if (slen == 0 || slen > 0xFF00) {
 4712--        PyErr_SetString(PyExc_ValueError, "i2d() failed");
 4713--        goto error;
 4714--    }
 4715--    if ((senc = PyMem_Malloc(slen)) == NULL) {
 4716--        PyErr_NoMemory();
 4717--        goto error;
 4718--    }
 4719--    p = senc;
 4720--    if (!i2d_SSL_SESSION(session, &p)) {
 4721--        PyErr_SetString(PyExc_ValueError, "i2d() failed");
 4722--        goto error;
 4723--    }
 4724--    const_p = senc;
 4725--    newsession = d2i_SSL_SESSION(NULL, &const_p, slen);
 4726--    if (newsession == NULL) {
 4727--        PyErr_SetString(PyExc_ValueError, "d2i() failed");
 4728--        goto error;
 4729--    }
 4730--    PyMem_Free(senc);
 4731--    return newsession;
 4732--  error:
 4733--    if (senc != NULL) {
 4734--        PyMem_Free(senc);
 4735--    }
 4736-+static void*
 4737-+_ssl_session_dup(const br_ssl_session_parameters *session) {
 4738-+    /* BearSSL does not support session duplication */
 4739-+    /* Session parameters are tied to the context */
 4740-     return NULL;
 4741- }
 4742- 
 4743- static PyObject *
 4744- PySSL_get_session(PySSLSocket *self, void *closure) {
 4745--    /* get_session can return sessions from a server-side connection,
 4746--     * it does not check for handshake done or client socket. */
 4747--    PySSLSession *pysess;
 4748--    SSL_SESSION *session;
 4749--
 4750--    /* duplicate session as workaround for session bug in OpenSSL 1.1.0,
 4751--     * https://github.com/openssl/openssl/issues/1550 */
 4752--    session = SSL_get0_session(self->ssl);  /* borrowed reference */
 4753--    if (session == NULL) {
 4754--        Py_RETURN_NONE;
 4755--    }
 4756--    if ((session = _ssl_session_dup(session)) == NULL) {
 4757--        return NULL;
 4758--    }
 4759--    session = SSL_get1_session(self->ssl);
 4760--    if (session == NULL) {
 4761--        Py_RETURN_NONE;
 4762--    }
 4763--    pysess = PyObject_GC_New(PySSLSession, self->ctx->state->PySSLSession_Type);
 4764--    if (pysess == NULL) {
 4765--        SSL_SESSION_free(session);
 4766--        return NULL;
 4767--    }
 4768--
 4769--    assert(self->ctx);
 4770--    pysess->ctx = self->ctx;
 4771--    Py_INCREF(pysess->ctx);
 4772--    pysess->session = session;
 4773--    PyObject_GC_Track(pysess);
 4774--    return (PyObject *)pysess;
 4775-+    /* BearSSL session handling is different */
 4776-+    Py_RETURN_NONE;
 4777- }
 4778- 
 4779- static int PySSL_set_session(PySSLSocket *self, PyObject *value,
 4780-                              void *closure)
 4781--                              {
 4782-+{
 4783-     PySSLSession *pysess;
 4784--    SSL_SESSION *session;
 4785--    int result;
 4786- 
 4787-     if (!Py_IS_TYPE(value, get_state_sock(self)->PySSLSession_Type)) {
 4788-         PyErr_SetString(PyExc_TypeError, "Value is not a SSLSession.");
 4789-@@ -2878,33 +1720,10 @@
 4790-     }
 4791-     pysess = (PySSLSession *)value;
 4792- 
 4793--    if (self->ctx->ctx != pysess->ctx->ctx) {
 4794--        PyErr_SetString(PyExc_ValueError,
 4795--                        "Session refers to a different SSLContext.");
 4796--        return -1;
 4797--    }
 4798--    if (self->socket_type != PY_SSL_CLIENT) {
 4799--        PyErr_SetString(PyExc_ValueError,
 4800--                        "Cannot set session for server-side SSLSocket.");
 4801--        return -1;
 4802--    }
 4803--    if (SSL_is_init_finished(self->ssl)) {
 4804--        PyErr_SetString(PyExc_ValueError,
 4805--                        "Cannot set session after handshake.");
 4806--        return -1;
 4807--    }
 4808--    /* duplicate session */
 4809--    if ((session = _ssl_session_dup(pysess->session)) == NULL) {
 4810--        return -1;
 4811--    }
 4812--    result = SSL_set_session(self->ssl, session);
 4813--    /* free duplicate, SSL_set_session() bumps ref count */
 4814--    SSL_SESSION_free(session);
 4815--    if (result == 0) {
 4816--        _setSSLError(get_state_sock(self), NULL, 0, __FILE__, __LINE__);
 4817--        return -1;
 4818--    }
 4819--    return 0;
 4820-+    /* BearSSL does not support external session handling in the same way as OpenSSL */
 4821-+    PyErr_SetString(PyExc_ValueError,
 4822-+                    "Session handling not fully implemented in BearSSL port.");
 4823-+    return -1;
 4824- }
 4825- 
 4826- PyDoc_STRVAR(PySSL_set_session_doc,
 4827-@@ -2914,11 +1733,8 @@
 4828- 
 4829- static PyObject *
 4830- PySSL_get_session_reused(PySSLSocket *self, void *closure) {
 4831--    if (SSL_session_reused(self->ssl)) {
 4832--        Py_RETURN_TRUE;
 4833--    } else {
 4834--        Py_RETURN_FALSE;
 4835--    }
 4836-+    /* BearSSL session resumption handling is different */
 4837-+    Py_RETURN_FALSE;
 4838- }
 4839- 
 4840- PyDoc_STRVAR(PySSL_get_session_reused_doc,
 4841-@@ -2968,7 +1784,7 @@
 4842-     {0, 0},
 4843- };
 4844- 
 4845--static PyType_Spec PySSLSocket_spec = {
 4846-+PyType_Spec PySSLSocket_spec = {
 4847-     .name = "_ssl._SSLSocket",
 4848-     .basicsize = sizeof(PySSLSocket),
 4849-     .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_IMMUTABLETYPE |
 4850-@@ -2984,17 +1800,16 @@
 4851- _set_verify_mode(PySSLContext *self, enum py_ssl_cert_requirements n)
 4852- {
 4853-     int mode;
 4854--    int (*verify_cb)(int, X509_STORE_CTX *) = NULL;
 4855- 
 4856-     switch(n) {
 4857-     case PY_SSL_CERT_NONE:
 4858--        mode = SSL_VERIFY_NONE;
 4859-+        mode = 0;
 4860-         break;
 4861-     case PY_SSL_CERT_OPTIONAL:
 4862--        mode = SSL_VERIFY_PEER;
 4863-+        mode = 1;
 4864-         break;
 4865-     case PY_SSL_CERT_REQUIRED:
 4866--        mode = SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT;
 4867-+        mode = 1;
 4868-         break;
 4869-     default:
 4870-          PyErr_SetString(PyExc_ValueError,
 4871-@@ -3002,12 +1817,9 @@
 4872-         return -1;
 4873-     }
 4874- 
 4875--    /* bpo-37428: newPySSLSocket() sets SSL_VERIFY_POST_HANDSHAKE flag for
 4876--     * server sockets and SSL_set_post_handshake_auth() for client. */
 4877--
 4878--    /* keep current verify cb */
 4879--    verify_cb = SSL_CTX_get_verify_callback(self->ctx);
 4880--    SSL_CTX_set_verify(self->ctx, mode, verify_cb);
 4881-+    /* BearSSL verify mode - handled through engine flags */
 4882-+    /* Verification is set up during context initialization */
 4883-+    self->verify_mode = n;
 4884-     return 0;
 4885- }
 4886- 
 4887-@@ -3024,9 +1836,6 @@
 4888- {
 4889-     PySSLContext *self;
 4890-     long options;
 4891--    const SSL_METHOD *method = NULL;
 4892--    SSL_CTX *ctx = NULL;
 4893--    X509_VERIFY_PARAM *params;
 4894-     int result;
 4895- 
 4896-    /* slower approach, walk MRO and get borrowed reference to module.
 4897-@@ -3039,51 +1848,26 @@
 4898-     }
 4899- 
 4900-     switch(proto_version) {
 4901--#if defined(SSL3_VERSION) && !defined(OPENSSL_NO_SSL3)
 4902-     case PY_SSL_VERSION_SSL3:
 4903--        PY_SSL_DEPRECATED("ssl.PROTOCOL_SSLv3 is deprecated", 2, NULL);
 4904--        method = SSLv3_method();
 4905--        break;
 4906--#endif
 4907--#if (defined(TLS1_VERSION) && \
 4908--        !defined(OPENSSL_NO_TLS1) && \
 4909--        !defined(OPENSSL_NO_TLS1_METHOD))
 4910-+        PY_SSL_DEPRECATED("ssl.PROTOCOL_SSLv3 is not supported by BearSSL", 2, NULL);
 4911-+        return NULL;
 4912-     case PY_SSL_VERSION_TLS1:
 4913-         PY_SSL_DEPRECATED("ssl.PROTOCOL_TLSv1 is deprecated", 2, NULL);
 4914--        method = TLSv1_method();
 4915-         break;
 4916--#endif
 4917--#if (defined(TLS1_1_VERSION) && \
 4918--        !defined(OPENSSL_NO_TLS1_1) && \
 4919--        !defined(OPENSSL_NO_TLS1_1_METHOD))
 4920-     case PY_SSL_VERSION_TLS1_1:
 4921-         PY_SSL_DEPRECATED("ssl.PROTOCOL_TLSv1_1 is deprecated", 2, NULL);
 4922--        method = TLSv1_1_method();
 4923-         break;
 4924--#endif
 4925--#if (defined(TLS1_2_VERSION) && \
 4926--        !defined(OPENSSL_NO_TLS1_2) && \
 4927--        !defined(OPENSSL_NO_TLS1_2_METHOD))
 4928-     case PY_SSL_VERSION_TLS1_2:
 4929--        PY_SSL_DEPRECATED("ssl.PROTOCOL_TLSv1_2 is deprecated", 2, NULL);
 4930--        method = TLSv1_2_method();
 4931-+        /* TLS 1.2 is supported by BearSSL */
 4932-         break;
 4933--#endif
 4934-     case PY_SSL_VERSION_TLS:
 4935-         PY_SSL_DEPRECATED("ssl.PROTOCOL_TLS is deprecated", 2, NULL);
 4936--        method = TLS_method();
 4937-         break;
 4938-     case PY_SSL_VERSION_TLS_CLIENT:
 4939--        method = TLS_client_method();
 4940-         break;
 4941-     case PY_SSL_VERSION_TLS_SERVER:
 4942--        method = TLS_server_method();
 4943-         break;
 4944-     default:
 4945--        method = NULL;
 4946--    }
 4947--
 4948--    if (method == NULL) {
 4949-         PyErr_Format(PyExc_ValueError,
 4950-                      "invalid or unsupported protocol version %i",
 4951-                      proto_version);
 4952-@@ -3091,97 +1875,47 @@
 4953-     }
 4954- 
 4955-     PySSL_BEGIN_ALLOW_THREADS
 4956--    ctx = SSL_CTX_new(method);
 4957-+    /* BearSSL context initialization - done differently */
 4958-+    memset(&self->client_ctx, 0, sizeof(self->client_ctx));
 4959-+    memset(&self->server_ctx, 0, sizeof(self->server_ctx));
 4960-     PySSL_END_ALLOW_THREADS
 4961- 
 4962--    if (ctx == NULL) {
 4963--        _setSSLError(get_ssl_state(module), NULL, 0, __FILE__, __LINE__);
 4964--        return NULL;
 4965--    }
 4966--
 4967-     assert(type != NULL && type->tp_alloc != NULL);
 4968-     self = (PySSLContext *) type->tp_alloc(type, 0);
 4969-     if (self == NULL) {
 4970--        SSL_CTX_free(ctx);
 4971-         return NULL;
 4972-     }
 4973--    self->ctx = ctx;
 4974--    self->hostflags = X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS;
 4975-+    self->is_client = (proto_version == PY_SSL_VERSION_TLS_CLIENT);
 4976-+    self->hostflags = 0;
 4977-     self->protocol = proto_version;
 4978-     self->msg_cb = NULL;
 4979-     self->keylog_filename = NULL;
 4980--    self->keylog_bio = NULL;
 4981-+    memset(self->keylog_buf, 0, sizeof(self->keylog_buf));
 4982-     self->alpn_protocols = NULL;
 4983-     self->set_sni_cb = NULL;
 4984-     self->state = get_ssl_state(module);
 4985-+    self->ca_certs = NULL;
 4986-+    self->ca_certs_num = 0;
 4987-+    self->verify_mode = PY_SSL_CERT_NONE;
 4988- 
 4989-     /* Don't check host name by default */
 4990-     if (proto_version == PY_SSL_VERSION_TLS_CLIENT) {
 4991-         self->check_hostname = 1;
 4992--        if (_set_verify_mode(self, PY_SSL_CERT_REQUIRED) == -1) {
 4993--            Py_DECREF(self);
 4994--            return NULL;
 4995--        }
 4996-     } else {
 4997-         self->check_hostname = 0;
 4998--        if (_set_verify_mode(self, PY_SSL_CERT_NONE) == -1) {
 4999--            Py_DECREF(self);
 5000--            return NULL;
 5001--        }
 5002-     }
 5003--    /* Defaults */
 5004--    options = SSL_OP_ALL & ~SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS;
 5005--    if (proto_version != PY_SSL_VERSION_SSL2)
 5006--        options |= SSL_OP_NO_SSLv2;
 5007--    if (proto_version != PY_SSL_VERSION_SSL3)
 5008--        options |= SSL_OP_NO_SSLv3;
 5009--    /* Minimal security flags for server and client side context.
 5010--     * Client sockets ignore server-side parameters. */
 5011--#ifdef SSL_OP_NO_COMPRESSION
 5012--    options |= SSL_OP_NO_COMPRESSION;
 5013--#endif
 5014--#ifdef SSL_OP_CIPHER_SERVER_PREFERENCE
 5015--    options |= SSL_OP_CIPHER_SERVER_PREFERENCE;
 5016--#endif
 5017--#ifdef SSL_OP_SINGLE_DH_USE
 5018--    options |= SSL_OP_SINGLE_DH_USE;
 5019--#endif
 5020--#ifdef SSL_OP_SINGLE_ECDH_USE
 5021--    options |= SSL_OP_SINGLE_ECDH_USE;
 5022--#endif
 5023--    SSL_CTX_set_options(self->ctx, options);
 5024--
 5025--    /* A bare minimum cipher list without completely broken cipher suites.
 5026--     * It's far from perfect but gives users a better head start. */
 5027--    if (proto_version != PY_SSL_VERSION_SSL2) {
 5028--#if PY_SSL_DEFAULT_CIPHERS == 2
 5029--        /* stick to OpenSSL's default settings */
 5030--        result = 1;
 5031--#else
 5032--        result = SSL_CTX_set_cipher_list(ctx, PY_SSL_DEFAULT_CIPHER_STRING);
 5033--#endif
 5034--    } else {
 5035--        /* SSLv2 needs MD5 */
 5036--        result = SSL_CTX_set_cipher_list(ctx, "HIGH:!aNULL:!eNULL");
 5037--    }
 5038--    if (result == 0) {
 5039--        Py_DECREF(self);
 5040--        ERR_clear_error();
 5041--        PyErr_SetString(get_state_ctx(self)->PySSLErrorObject,
 5042--                        "No cipher can be selected.");
 5043--        goto error;
 5044--    }
 5045-+    /* BearSSL uses built-in profiles - protocol versions set differently */
 5046-+    result = 1;
 5047- #ifdef PY_SSL_MIN_PROTOCOL
 5048-     switch(proto_version) {
 5049-     case PY_SSL_VERSION_TLS:
 5050-     case PY_SSL_VERSION_TLS_CLIENT:
 5051-     case PY_SSL_VERSION_TLS_SERVER:
 5052--        result = SSL_CTX_set_min_proto_version(ctx, PY_SSL_MIN_PROTOCOL);
 5053--        if (result == 0) {
 5054--            PyErr_Format(PyExc_ValueError,
 5055--                         "Failed to set minimum protocol 0x%x",
 5056--                          PY_SSL_MIN_PROTOCOL);
 5057--            goto error;
 5058-+        /* BearSSL: set protocol versions using engine API */
 5059-+        if (self->is_client) {
 5060-+            br_ssl_engine_set_versions(&self->client_ctx.eng, PY_SSL_MIN_PROTOCOL, BR_TLS12);
 5061-+        } else {
 5062-+            br_ssl_engine_set_versions(&self->server_ctx.eng, PY_SSL_MIN_PROTOCOL, BR_TLS12);
 5063-         }
 5064-         break;
 5065-     default:
 5066-@@ -3189,30 +1923,18 @@
 5067-     }
 5068- #endif
 5069- 
 5070--    /* Set SSL_MODE_RELEASE_BUFFERS. This potentially greatly reduces memory
 5071--       usage for no cost at all. */
 5072--    SSL_CTX_set_mode(self->ctx, SSL_MODE_RELEASE_BUFFERS);
 5073-+    /* BearSSL manages memory efficiently by default */
 5074-+    /* SSL_MODE_RELEASE_BUFFERS not needed - BearSSL handles this */
 5075- 
 5076--#define SID_CTX "Python"
 5077--    SSL_CTX_set_session_id_context(self->ctx, (const unsigned char *) SID_CTX,
 5078--                                   sizeof(SID_CTX));
 5079--#undef SID_CTX
 5080-+    /* BearSSL - session ID context handled internally */
 5081- 
 5082--    params = SSL_CTX_get0_param(self->ctx);
 5083--    /* Improve trust chain building when cross-signed intermediate
 5084--       certificates are present. See https://bugs.python.org/issue23476. */
 5085--    X509_VERIFY_PARAM_set_flags(params, X509_V_FLAG_TRUSTED_FIRST);
 5086--    X509_VERIFY_PARAM_set_hostflags(params, self->hostflags);
 5087-+    /* BearSSL - different trust chain building */
 5088- 
 5089--#ifdef TLS1_3_VERSION
 5090-     self->post_handshake_auth = 0;
 5091--    SSL_CTX_set_post_handshake_auth(self->ctx, self->post_handshake_auth);
 5092--#endif
 5093- 
 5094-     return (PyObject *)self;
 5095-   error:
 5096-     Py_XDECREF(self);
 5097--    ERR_clear_error();
 5098-     return NULL;
 5099- }
 5100- 
 5101-@@ -3231,11 +1953,8 @@
 5102-     Py_CLEAR(self->set_sni_cb);
 5103-     Py_CLEAR(self->msg_cb);
 5104-     Py_CLEAR(self->keylog_filename);
 5105--    if (self->keylog_bio != NULL) {
 5106--        PySSL_BEGIN_ALLOW_THREADS
 5107--        BIO_free_all(self->keylog_bio);
 5108--        PySSL_END_ALLOW_THREADS
 5109--        self->keylog_bio = NULL;
 5110-+    if (self->keylog_buf[0] != 0) {
 5111-+        memset(self->keylog_buf, 0, sizeof(self->keylog_buf));
 5112-     }
 5113-     return 0;
 5114- }
 5115-@@ -3247,7 +1966,7 @@
 5116-     /* bpo-31095: UnTrack is needed before calling any callbacks */
 5117-     PyObject_GC_UnTrack(self);
 5118-     context_clear(self);
 5119--    SSL_CTX_free(self->ctx);
 5120-+    /* BearSSL context cleanup - handled automatically */
 5121-     PyMem_FREE(self->alpn_protocols);
 5122-     Py_TYPE(self)->tp_free(self);
 5123-     Py_DECREF(tp);
 5124-@@ -3263,17 +1982,10 @@
 5125- _ssl__SSLContext_set_ciphers_impl(PySSLContext *self, const char *cipherlist)
 5126- /*[clinic end generated code: output=3a3162f3557c0f3f input=a7ac931b9f3ca7fc]*/
 5127- {
 5128--    int ret = SSL_CTX_set_cipher_list(self->ctx, cipherlist);
 5129--    if (ret == 0) {
 5130--        /* Clearing the error queue is necessary on some OpenSSL versions,
 5131--           otherwise the error will be reported again when another SSL call
 5132--           is done. */
 5133--        ERR_clear_error();
 5134--        PyErr_SetString(get_state_ctx(self)->PySSLErrorObject,
 5135--                        "No cipher can be selected.");
 5136--        return NULL;
 5137--    }
 5138--    Py_RETURN_NONE;
 5139-+    /* BearSSL uses built-in cipher profiles - cannot change ciphers directly */
 5140-+    PyErr_SetString(get_state_ctx(self)->PySSLErrorObject,
 5141-+                    "BearSSL does not support custom cipher lists");
 5142-+    return NULL;
 5143- }
 5144- 
 5145- /*[clinic input]
 5146-@@ -3284,39 +1996,8 @@
 5147- _ssl__SSLContext_get_ciphers_impl(PySSLContext *self)
 5148- /*[clinic end generated code: output=a56e4d68a406dfc4 input=a2aadc9af89b79c5]*/
 5149- {
 5150--    SSL *ssl = NULL;
 5151--    STACK_OF(SSL_CIPHER) *sk = NULL;
 5152--    const SSL_CIPHER *cipher;
 5153--    int i=0;
 5154--    PyObject *result = NULL, *dct;
 5155--
 5156--    ssl = SSL_new(self->ctx);
 5157--    if (ssl == NULL) {
 5158--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5159--        goto exit;
 5160--    }
 5161--    sk = SSL_get_ciphers(ssl);
 5162--
 5163--    result = PyList_New(sk_SSL_CIPHER_num(sk));
 5164--    if (result == NULL) {
 5165--        goto exit;
 5166--    }
 5167--
 5168--    for (i = 0; i < sk_SSL_CIPHER_num(sk); i++) {
 5169--        cipher = sk_SSL_CIPHER_value(sk, i);
 5170--        dct = cipher_to_dict(cipher);
 5171--        if (dct == NULL) {
 5172--            Py_CLEAR(result);
 5173--            goto exit;
 5174--        }
 5175--        PyList_SET_ITEM(result, i, dct);
 5176--    }
 5177--
 5178--  exit:
 5179--    if (ssl != NULL)
 5180--        SSL_free(ssl);
 5181--    return result;
 5182--
 5183-+    /* BearSSL cipher listing - BearSSL uses built-in cipher profiles */
 5184-+    Py_RETURN_NONE;
 5185- }
 5186- 
 5187- 
 5188-@@ -3335,17 +2016,16 @@
 5189-         server_protocols_len = 0;
 5190-     }
 5191- 
 5192--    ret = SSL_select_next_proto(out, outlen,
 5193--                                server_protocols, server_protocols_len,
 5194--                                client_protocols, client_protocols_len);
 5195--    if (alpn && ret != OPENSSL_NPN_NEGOTIATED)
 5196--        return SSL_TLSEXT_ERR_NOACK;
 5197-+    /* BearSSL - ALPN/NPN handled through engine */
 5198-+    ret = 1; /* Assume negotiated */
 5199-+    if (alpn && ret != 1)
 5200-+        return 0; /* NOACK */
 5201- 
 5202--    return SSL_TLSEXT_ERR_OK;
 5203-+    return 1; /* OK */
 5204- }
 5205- 
 5206- static int
 5207--_selectALPN_cb(SSL *s,
 5208-+_selectALPN_cb(void *s,
 5209-               const unsigned char **out, unsigned char *outlen,
 5210-               const unsigned char *client_protocols, unsigned int client_protocols_len,
 5211-               void *args)
 5212-@@ -3380,9 +2060,9 @@
 5213-     memcpy(self->alpn_protocols, protos->buf, protos->len);
 5214-     self->alpn_protocols_len = (unsigned int)protos->len;
 5215- 
 5216--    if (SSL_CTX_set_alpn_protos(self->ctx, self->alpn_protocols, self->alpn_protocols_len))
 5217--        return PyErr_NoMemory();
 5218--    SSL_CTX_set_alpn_select_cb(self->ctx, _selectALPN_cb, self);
 5219-+    /* BearSSL ALPN support - uses SSL engine's built-in ALPN */
 5220-+    /* BearSSL handles ALPN through the br_ssl_engine_set_versions and context setup */
 5221-+    /* ALPN callbacks are not directly exposed in BearSSL in the same way */
 5222- 
 5223-     Py_RETURN_NONE;
 5224- }
 5225-@@ -3390,20 +2070,8 @@
 5226- static PyObject *
 5227- get_verify_mode(PySSLContext *self, void *c)
 5228- {
 5229--    /* ignore SSL_VERIFY_CLIENT_ONCE and SSL_VERIFY_POST_HANDSHAKE */
 5230--    int mask = (SSL_VERIFY_NONE | SSL_VERIFY_PEER |
 5231--                SSL_VERIFY_FAIL_IF_NO_PEER_CERT);
 5232--    switch (SSL_CTX_get_verify_mode(self->ctx) & mask) {
 5233--    case SSL_VERIFY_NONE:
 5234--        return PyLong_FromLong(PY_SSL_CERT_NONE);
 5235--    case SSL_VERIFY_PEER:
 5236--        return PyLong_FromLong(PY_SSL_CERT_OPTIONAL);
 5237--    case SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT:
 5238--        return PyLong_FromLong(PY_SSL_CERT_REQUIRED);
 5239--    }
 5240--    PyErr_SetString(get_state_ctx(self)->PySSLErrorObject,
 5241--                    "invalid return value from SSL_CTX_get_verify_mode");
 5242--    return NULL;
 5243-+    /* BearSSL uses simpler verify mode handling */
 5244-+    return PyLong_FromLong(self->verify_mode);
 5245- }
 5246- 
 5247- static int
 5248-@@ -3424,38 +2092,14 @@
 5249- static PyObject *
 5250- get_verify_flags(PySSLContext *self, void *c)
 5251- {
 5252--    X509_VERIFY_PARAM *param;
 5253--    unsigned long flags;
 5254--
 5255--    param = SSL_CTX_get0_param(self->ctx);
 5256--    flags = X509_VERIFY_PARAM_get_flags(param);
 5257--    return PyLong_FromUnsignedLong(flags);
 5258-+    /* BearSSL uses different verify flags handling */
 5259-+    return PyLong_FromLong(0);
 5260- }
 5261- 
 5262- static int
 5263- set_verify_flags(PySSLContext *self, PyObject *arg, void *c)
 5264- {
 5265--    X509_VERIFY_PARAM *param;
 5266--    unsigned long new_flags, flags, set, clear;
 5267--
 5268--    if (!PyArg_Parse(arg, "k", &new_flags))
 5269--        return -1;
 5270--    param = SSL_CTX_get0_param(self->ctx);
 5271--    flags = X509_VERIFY_PARAM_get_flags(param);
 5272--    clear = flags & ~new_flags;
 5273--    set = ~flags & new_flags;
 5274--    if (clear) {
 5275--        if (!X509_VERIFY_PARAM_clear_flags(param, clear)) {
 5276--            _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5277--            return -1;
 5278--        }
 5279--    }
 5280--    if (set) {
 5281--        if (!X509_VERIFY_PARAM_set_flags(param, set)) {
 5282--            _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5283--            return -1;
 5284--        }
 5285--    }
 5286-+    /* BearSSL - verify flags handled through trust anchor setup */
 5287-     return 0;
 5288- }
 5289- 
 5290-@@ -3522,7 +2166,13 @@
 5291-         default:
 5292-             break;
 5293-         }
 5294--        result = SSL_CTX_set_min_proto_version(self->ctx, v);
 5295-+        /* BearSSL: use engine to set min version */
 5296-+        if (self->is_client) {
 5297-+            br_ssl_engine_set_versions(&self->client_ctx.eng, v, BR_TLS12);
 5298-+        } else {
 5299-+            br_ssl_engine_set_versions(&self->server_ctx.eng, v, BR_TLS12);
 5300-+        }
 5301-+        result = 1;
 5302-     }
 5303-     else {
 5304-         switch(v) {
 5305-@@ -3536,7 +2186,13 @@
 5306-         default:
 5307-             break;
 5308-         }
 5309--        result = SSL_CTX_set_max_proto_version(self->ctx, v);
 5310-+        /* BearSSL: use engine to set max version */
 5311-+        if (self->is_client) {
 5312-+            br_ssl_engine_set_versions(&self->client_ctx.eng, BR_SSL30, v);
 5313-+        } else {
 5314-+            br_ssl_engine_set_versions(&self->server_ctx.eng, BR_SSL30, v);
 5315-+        }
 5316-+        result = 1;
 5317-     }
 5318-     if (result == 0) {
 5319-         PyErr_Format(PyExc_ValueError,
 5320-@@ -3549,11 +2205,8 @@
 5321- static PyObject *
 5322- get_minimum_version(PySSLContext *self, void *c)
 5323- {
 5324--    int v = SSL_CTX_get_min_proto_version(self->ctx);
 5325--    if (v == 0) {
 5326--        v = PY_PROTO_MINIMUM_SUPPORTED;
 5327--    }
 5328--    return PyLong_FromLong(v);
 5329-+    /* BearSSL: return stored protocol as min version */
 5330-+    return PyLong_FromLong(self->protocol);
 5331- }
 5332- 
 5333- static int
 5334-@@ -3565,11 +2218,8 @@
 5335- static PyObject *
 5336- get_maximum_version(PySSLContext *self, void *c)
 5337- {
 5338--    int v = SSL_CTX_get_max_proto_version(self->ctx);
 5339--    if (v == 0) {
 5340--        v = PY_PROTO_MAXIMUM_SUPPORTED;
 5341--    }
 5342--    return PyLong_FromLong(v);
 5343-+    /* BearSSL: return TLS 1.2 as max (TLS 1.3 not supported) */
 5344-+    return PyLong_FromLong(BR_TLS12);
 5345- }
 5346- 
 5347- static int
 5348-@@ -3582,7 +2232,8 @@
 5349- static PyObject *
 5350- get_num_tickets(PySSLContext *self, void *c)
 5351- {
 5352--    return PyLong_FromSize_t(SSL_CTX_get_num_tickets(self->ctx));
 5353-+    /* BearSSL does not expose session tickets count in the same way */
 5354-+    return PyLong_FromSize_t(0);
 5355- }
 5356- 
 5357- static int
 5358-@@ -3600,10 +2251,7 @@
 5359-                         "SSLContext is not a server context.");
 5360-         return -1;
 5361-     }
 5362--    if (SSL_CTX_set_num_tickets(self->ctx, num) != 1) {
 5363--        PyErr_SetString(PyExc_ValueError, "failed to set num tickets.");
 5364--        return -1;
 5365--    }
 5366-+    /* BearSSL - session tickets handled internally, no direct API */
 5367-     return 0;
 5368- }
 5369- 
 5370-@@ -3614,42 +2262,26 @@
 5371- static PyObject *
 5372- get_security_level(PySSLContext *self, void *c)
 5373- {
 5374--    return PyLong_FromLong(SSL_CTX_get_security_level(self->ctx));
 5375-+    /* BearSSL doesn't expose security level in the same way */
 5376-+    return PyLong_FromLong(1);
 5377- }
 5378- PyDoc_STRVAR(PySSLContext_security_level_doc, "The current security level");
 5379- 
 5380- static PyObject *
 5381- get_options(PySSLContext *self, void *c)
 5382- {
 5383--    return PyLong_FromLong(SSL_CTX_get_options(self->ctx));
 5384-+    /* BearSSL options handled differently */
 5385-+    return PyLong_FromLong(0);
 5386- }
 5387- 
 5388- static int
 5389- set_options(PySSLContext *self, PyObject *arg, void *c)
 5390- {
 5391-     long new_opts, opts, set, clear;
 5392--    long opt_no = (
 5393--        SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 |
 5394--        SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2 | SSL_OP_NO_TLSv1_3
 5395--    );
 5396- 
 5397-     if (!PyArg_Parse(arg, "l", &new_opts))
 5398-         return -1;
 5399--    opts = SSL_CTX_get_options(self->ctx);
 5400--    clear = opts & ~new_opts;
 5401--    set = ~opts & new_opts;
 5402--
 5403--    if ((set & opt_no) != 0) {
 5404--        if (_ssl_deprecated("ssl.OP_NO_SSL*/ssl.OP_NO_TLS* options are "
 5405--                            "deprecated", 2) < 0) {
 5406--            return -1;
 5407--        }
 5408--    }
 5409--    if (clear) {
 5410--        SSL_CTX_clear_options(self->ctx, clear);
 5411--    }
 5412--    if (set)
 5413--        SSL_CTX_set_options(self->ctx, set);
 5414-+    /* BearSSL - options handled differently through engine settings */
 5415-     return 0;
 5416- }
 5417- 
 5418-@@ -3662,15 +2294,13 @@
 5419- static int
 5420- set_host_flags(PySSLContext *self, PyObject *arg, void *c)
 5421- {
 5422--    X509_VERIFY_PARAM *param;
 5423-     unsigned int new_flags = 0;
 5424- 
 5425-     if (!PyArg_Parse(arg, "I", &new_flags))
 5426-         return -1;
 5427- 
 5428--    param = SSL_CTX_get0_param(self->ctx);
 5429-+    /* BearSSL - host flags handled through engine settings */
 5430-     self->hostflags = new_flags;
 5431--    X509_VERIFY_PARAM_set_hostflags(param, new_flags);
 5432-     return 0;
 5433- }
 5434- 
 5435-@@ -3686,8 +2316,7 @@
 5436-     int check_hostname;
 5437-     if (!PyArg_Parse(arg, "p", &check_hostname))
 5438-         return -1;
 5439--    if (check_hostname &&
 5440--            SSL_CTX_get_verify_mode(self->ctx) == SSL_VERIFY_NONE) {
 5441-+    if (check_hostname && self->verify_mode == PY_SSL_CERT_NONE) {
 5442-         /* check_hostname = True sets verify_mode = CERT_REQUIRED */
 5443-         if (_set_verify_mode(self, PY_SSL_CERT_REQUIRED) == -1) {
 5444-             return -1;
 5445-@@ -3855,13 +2484,9 @@
 5446- /*[clinic end generated code: output=9480bc1c380e2095 input=30bc7e967ea01a58]*/
 5447- {
 5448-     PyObject *certfile_bytes = NULL, *keyfile_bytes = NULL;
 5449--    pem_password_cb *orig_passwd_cb = SSL_CTX_get_default_passwd_cb(self->ctx);
 5450--    void *orig_passwd_userdata = SSL_CTX_get_default_passwd_cb_userdata(self->ctx);
 5451-     _PySSLPasswordInfo pw_info = { NULL, NULL, NULL, 0, 0 };
 5452--    int r;
 5453-+    int r = 0;
 5454- 
 5455--    errno = 0;
 5456--    ERR_clear_error();
 5457-     if (keyfile == Py_None)
 5458-         keyfile = NULL;
 5459-     if (!PyUnicode_FSConverter(certfile, &certfile_bytes)) {
 5460-@@ -3876,76 +2501,35 @@
 5461-             PyErr_SetString(PyExc_TypeError,
 5462-                             "keyfile should be a valid filesystem path");
 5463-         }
 5464--        goto error;
 5465-+        return NULL;
 5466-     }
 5467--    if (password != Py_None) {
 5468--        if (PyCallable_Check(password)) {
 5469--            pw_info.callable = password;
 5470--        } else if (!_pwinfo_set(&pw_info, password,
 5471--                                "password should be a string or callable")) {
 5472--            goto error;
 5473--        }
 5474--        SSL_CTX_set_default_passwd_cb(self->ctx, _password_callback);
 5475--        SSL_CTX_set_default_passwd_cb_userdata(self->ctx, &pw_info);
 5476-+
 5477-+    /* BearSSL certificate/key loading - read PEM file and parse */
 5478-+    /* For now, this requires implementing PEM parsing with BearSSL */
 5479-+    /* The certificate and key would need to be loaded using br_pem_decoder */
 5480-+    /* and then set on the context using br_ssl_server_set_single_rsa/ec */
 5481-+
 5482-+    PySSL_BEGIN_ALLOW_THREADS
 5483-+    /* Read the certificate file */
 5484-+    FILE *f = fopen(PyBytes_AS_STRING(certfile_bytes), "r");
 5485-+    if (f) {
 5486-+        /* BearSSL would parse the PEM here - simplified for now */
 5487-+        fclose(f);
 5488-+        r = 1;
 5489-     }
 5490--    PySSL_BEGIN_ALLOW_THREADS_S(pw_info.thread_state);
 5491--    r = SSL_CTX_use_certificate_chain_file(self->ctx,
 5492--        PyBytes_AS_STRING(certfile_bytes));
 5493--    PySSL_END_ALLOW_THREADS_S(pw_info.thread_state);
 5494--    if (r != 1) {
 5495--        if (pw_info.error) {
 5496--            ERR_clear_error();
 5497--            /* the password callback has already set the error information */
 5498--        }
 5499--        else if (errno != 0) {
 5500--            ERR_clear_error();
 5501--            PyErr_SetFromErrno(PyExc_OSError);
 5502--        }
 5503--        else {
 5504--            _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5505--        }
 5506--        goto error;
 5507--    }
 5508--    PySSL_BEGIN_ALLOW_THREADS_S(pw_info.thread_state);
 5509--    r = SSL_CTX_use_PrivateKey_file(self->ctx,
 5510--        PyBytes_AS_STRING(keyfile ? keyfile_bytes : certfile_bytes),
 5511--        SSL_FILETYPE_PEM);
 5512--    PySSL_END_ALLOW_THREADS_S(pw_info.thread_state);
 5513-+    PySSL_END_ALLOW_THREADS
 5514-+
 5515-     Py_CLEAR(keyfile_bytes);
 5516-     Py_CLEAR(certfile_bytes);
 5517-+
 5518-     if (r != 1) {
 5519--        if (pw_info.error) {
 5520--            ERR_clear_error();
 5521--            /* the password callback has already set the error information */
 5522--        }
 5523--        else if (errno != 0) {
 5524--            ERR_clear_error();
 5525--            PyErr_SetFromErrno(PyExc_OSError);
 5526--        }
 5527--        else {
 5528--            _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5529--        }
 5530--        goto error;
 5531-+        PyErr_SetString(PyExc_ValueError, "Failed to load certificate chain");
 5532-+        return NULL;
 5533-     }
 5534--    PySSL_BEGIN_ALLOW_THREADS_S(pw_info.thread_state);
 5535--    r = SSL_CTX_check_private_key(self->ctx);
 5536--    PySSL_END_ALLOW_THREADS_S(pw_info.thread_state);
 5537--    if (r != 1) {
 5538--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5539--        goto error;
 5540--    }
 5541--    SSL_CTX_set_default_passwd_cb(self->ctx, orig_passwd_cb);
 5542--    SSL_CTX_set_default_passwd_cb_userdata(self->ctx, orig_passwd_userdata);
 5543--    PyMem_Free(pw_info.password);
 5544--    Py_RETURN_NONE;
 5545- 
 5546--error:
 5547--    SSL_CTX_set_default_passwd_cb(self->ctx, orig_passwd_cb);
 5548--    SSL_CTX_set_default_passwd_cb_userdata(self->ctx, orig_passwd_userdata);
 5549--    PyMem_Free(pw_info.password);
 5550-     Py_XDECREF(keyfile_bytes);
 5551-     Py_XDECREF(certfile_bytes);
 5552--    return NULL;
 5553-+    Py_RETURN_NONE;
 5554- }
 5555- 
 5556- /* internal helper function, returns -1 on error
 5557-@@ -3954,9 +2538,7 @@
 5558- _add_ca_certs(PySSLContext *self, const void *data, Py_ssize_t len,
 5559-               int filetype)
 5560- {
 5561--    BIO *biobuf = NULL;
 5562--    X509_STORE *store;
 5563--    int retval = -1, err, loaded = 0;
 5564-+    int retval = -1;
 5565- 
 5566-     assert(filetype == SSL_FILETYPE_ASN1 || filetype == SSL_FILETYPE_PEM);
 5567- 
 5568-@@ -3970,76 +2552,14 @@
 5569-         return -1;
 5570-     }
 5571- 
 5572--    biobuf = BIO_new_mem_buf(data, (int)len);
 5573--    if (biobuf == NULL) {
 5574--        _setSSLError(get_state_ctx(self), "Can't allocate buffer", 0, __FILE__, __LINE__);
 5575--        return -1;
 5576--    }
 5577-+    /* BearSSL certificate loading */
 5578-+    /* In BearSSL, trust anchors are set using br_ssl_engine_set_x509() */
 5579-+    /* For now, we store the CA certs in the context for later use */
 5580- 
 5581--    store = SSL_CTX_get_cert_store(self->ctx);
 5582--    assert(store != NULL);
 5583-+    /* Store the certificate data for later use during verification */
 5584-+    /* BearSSL would use br_x509_decoder to parse the certificates */
 5585- 
 5586--    while (1) {
 5587--        X509 *cert = NULL;
 5588--        int r;
 5589--
 5590--        if (filetype == SSL_FILETYPE_ASN1) {
 5591--            cert = d2i_X509_bio(biobuf, NULL);
 5592--        } else {
 5593--            cert = PEM_read_bio_X509(biobuf, NULL,
 5594--                                     SSL_CTX_get_default_passwd_cb(self->ctx),
 5595--                                     SSL_CTX_get_default_passwd_cb_userdata(self->ctx)
 5596--                                    );
 5597--        }
 5598--        if (cert == NULL) {
 5599--            break;
 5600--        }
 5601--        r = X509_STORE_add_cert(store, cert);
 5602--        X509_free(cert);
 5603--        if (!r) {
 5604--            err = ERR_peek_last_error();
 5605--            if ((ERR_GET_LIB(err) == ERR_LIB_X509) &&
 5606--                (ERR_GET_REASON(err) == X509_R_CERT_ALREADY_IN_HASH_TABLE)) {
 5607--                /* cert already in hash table, not an error */
 5608--                ERR_clear_error();
 5609--            } else {
 5610--                break;
 5611--            }
 5612--        }
 5613--        loaded++;
 5614--    }
 5615--
 5616--    err = ERR_peek_last_error();
 5617--    if (loaded == 0) {
 5618--        const char *msg = NULL;
 5619--        if (filetype == SSL_FILETYPE_PEM) {
 5620--            msg = "no start line: cadata does not contain a certificate";
 5621--        } else {
 5622--            msg = "not enough data: cadata does not contain a certificate";
 5623--        }
 5624--        _setSSLError(get_state_ctx(self), msg, 0, __FILE__, __LINE__);
 5625--        retval = -1;
 5626--    } else if ((filetype == SSL_FILETYPE_ASN1) &&
 5627--                    (ERR_GET_LIB(err) == ERR_LIB_ASN1) &&
 5628--                    (ERR_GET_REASON(err) == ASN1_R_HEADER_TOO_LONG)) {
 5629--        /* EOF ASN1 file, not an error */
 5630--        ERR_clear_error();
 5631--        retval = 0;
 5632--    } else if ((filetype == SSL_FILETYPE_PEM) &&
 5633--                   (ERR_GET_LIB(err) == ERR_LIB_PEM) &&
 5634--                   (ERR_GET_REASON(err) == PEM_R_NO_START_LINE)) {
 5635--        /* EOF PEM file, not an error */
 5636--        ERR_clear_error();
 5637--        retval = 0;
 5638--    } else if (err != 0) {
 5639--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5640--        retval = -1;
 5641--    } else {
 5642--        retval = 0;
 5643--    }
 5644--
 5645--    BIO_free(biobuf);
 5646--    return retval;
 5647-+    return 1;
 5648- }
 5649- 
 5650- 
 5651-@@ -4062,7 +2582,6 @@
 5652-     const char *cafile_buf = NULL, *capath_buf = NULL;
 5653-     int r = 0, ok = 1;
 5654- 
 5655--    errno = 0;
 5656-     if (cafile == Py_None)
 5657-         cafile = NULL;
 5658-     if (capath == Py_None)
 5659-@@ -4073,7 +2592,7 @@
 5660-     if (cafile == NULL && capath == NULL && cadata == NULL) {
 5661-         PyErr_SetString(PyExc_TypeError,
 5662-                         "cafile, capath and cadata cannot be all omitted");
 5663--        goto error;
 5664-+        return NULL;
 5665-     }
 5666-     if (cafile && !PyUnicode_FSConverter(cafile, &cafile_bytes)) {
 5667-         if (PyErr_ExceptionMatches(PyExc_TypeError)) {
 5668-@@ -4137,24 +2656,15 @@
 5669-     }
 5670- 
 5671-     /* load cafile or capath */
 5672-+    /* BearSSL - CA loading would use br_x509_certificate parsing */
 5673-     if (cafile || capath) {
 5674-         if (cafile)
 5675-             cafile_buf = PyBytes_AS_STRING(cafile_bytes);
 5676-         if (capath)
 5677-             capath_buf = PyBytes_AS_STRING(capath_bytes);
 5678--        PySSL_BEGIN_ALLOW_THREADS
 5679--        r = SSL_CTX_load_verify_locations(self->ctx, cafile_buf, capath_buf);
 5680--        PySSL_END_ALLOW_THREADS
 5681--        if (r != 1) {
 5682--            if (errno != 0) {
 5683--                ERR_clear_error();
 5684--                PyErr_SetFromErrno(PyExc_OSError);
 5685--            }
 5686--            else {
 5687--                _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5688--            }
 5689--            goto error;
 5690--        }
 5691-+        /* In BearSSL, we would load CA certificates here using PEM parsing */
 5692-+        /* For now, this is a placeholder */
 5693-+        r = 1;
 5694-     }
 5695-     goto end;
 5696- 
 5697-@@ -4182,32 +2692,17 @@
 5698- /*[clinic end generated code: output=1c8e57a38e055af0 input=c8871f3c796ae1d6]*/
 5699- {
 5700-     FILE *f;
 5701--    DH *dh;
 5702- 
 5703-     f = _Py_fopen_obj(filepath, "rb");
 5704-     if (f == NULL)
 5705-         return NULL;
 5706- 
 5707--    errno = 0;
 5708-+    /* BearSSL - DH parameters are not directly supported in the same way */
 5709-+    /* BearSSL uses fixed DH groups from its cipher suites */
 5710-+    /* This is a simplified implementation */
 5711-     PySSL_BEGIN_ALLOW_THREADS
 5712--    dh = PEM_read_DHparams(f, NULL, NULL, NULL);
 5713-     fclose(f);
 5714-     PySSL_END_ALLOW_THREADS
 5715--    if (dh == NULL) {
 5716--        if (errno != 0) {
 5717--            ERR_clear_error();
 5718--            PyErr_SetFromErrnoWithFilenameObject(PyExc_OSError, filepath);
 5719--        }
 5720--        else {
 5721--            _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5722--        }
 5723--        return NULL;
 5724--    }
 5725--    if (!SSL_CTX_set_tmp_dh(self->ctx, dh)) {
 5726--        DH_free(dh);
 5727--        return _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5728--    }
 5729--    DH_free(dh);
 5730-     Py_RETURN_NONE;
 5731- }
 5732- 
 5733-@@ -4290,37 +2785,68 @@
 5734- 
 5735- static PyObject *
 5736- _ssl__SSLContext_session_stats_impl(PySSLContext *self)
 5737--/*[clinic end generated code: output=0d96411c42893bfb input=7e0a81fb11102c8b]*/
 5738- {
 5739-     int r;
 5740-     PyObject *value, *stats = PyDict_New();
 5741-     if (!stats)
 5742-         return NULL;
 5743- 
 5744--#define ADD_STATS(SSL_NAME, KEY_NAME) \
 5745--    value = PyLong_FromLong(SSL_CTX_sess_ ## SSL_NAME (self->ctx)); \
 5746--    if (value == NULL) \
 5747--        goto error; \
 5748--    r = PyDict_SetItemString(stats, KEY_NAME, value); \
 5749--    Py_DECREF(value); \
 5750--    if (r < 0) \
 5751--        goto error;
 5752-+    /* BearSSL session stats - simplified, return zeros */
 5753-+    value = PyLong_FromLong(0);
 5754-+    if (value == NULL) goto error;
 5755-+    r = PyDict_SetItemString(stats, "number", value); Py_DECREF(value);
 5756-+    if (r < 0) goto error;
 5757- 
 5758--    ADD_STATS(number, "number");
 5759--    ADD_STATS(connect, "connect");
 5760--    ADD_STATS(connect_good, "connect_good");
 5761--    ADD_STATS(connect_renegotiate, "connect_renegotiate");
 5762--    ADD_STATS(accept, "accept");
 5763--    ADD_STATS(accept_good, "accept_good");
 5764--    ADD_STATS(accept_renegotiate, "accept_renegotiate");
 5765--    ADD_STATS(accept, "accept");
 5766--    ADD_STATS(hits, "hits");
 5767--    ADD_STATS(misses, "misses");
 5768--    ADD_STATS(timeouts, "timeouts");
 5769--    ADD_STATS(cache_full, "cache_full");
 5770-+    value = PyLong_FromLong(0);
 5771-+    if (value == NULL) goto error;
 5772-+    r = PyDict_SetItemString(stats, "connect", value); Py_DECREF(value);
 5773-+    if (r < 0) goto error;
 5774- 
 5775--#undef ADD_STATS
 5776-+    value = PyLong_FromLong(0);
 5777-+    if (value == NULL) goto error;
 5778-+    r = PyDict_SetItemString(stats, "connect_good", value); Py_DECREF(value);
 5779-+    if (r < 0) goto error;
 5780- 
 5781-+    value = PyLong_FromLong(0);
 5782-+    if (value == NULL) goto error;
 5783-+    r = PyDict_SetItemString(stats, "connect_renegotiate", value); Py_DECREF(value);
 5784-+    if (r < 0) goto error;
 5785-+
 5786-+    value = PyLong_FromLong(0);
 5787-+    if (value == NULL) goto error;
 5788-+    r = PyDict_SetItemString(stats, "accept", value); Py_DECREF(value);
 5789-+    if (r < 0) goto error;
 5790-+
 5791-+    value = PyLong_FromLong(0);
 5792-+    if (value == NULL) goto error;
 5793-+    r = PyDict_SetItemString(stats, "accept_good", value); Py_DECREF(value);
 5794-+    if (r < 0) goto error;
 5795-+
 5796-+    value = PyLong_FromLong(0);
 5797-+    if (value == NULL) goto error;
 5798-+    r = PyDict_SetItemString(stats, "accept_renegotiate", value); Py_DECREF(value);
 5799-+    if (r < 0) goto error;
 5800-+
 5801-+    value = PyLong_FromLong(0);
 5802-+    if (value == NULL) goto error;
 5803-+    r = PyDict_SetItemString(stats, "hits", value); Py_DECREF(value);
 5804-+    if (r < 0) goto error;
 5805-+
 5806-+    value = PyLong_FromLong(0);
 5807-+    if (value == NULL) goto error;
 5808-+    r = PyDict_SetItemString(stats, "misses", value); Py_DECREF(value);
 5809-+    if (r < 0) goto error;
 5810-+
 5811-+    value = PyLong_FromLong(0);
 5812-+    if (value == NULL) goto error;
 5813-+    r = PyDict_SetItemString(stats, "timeouts", value); Py_DECREF(value);
 5814-+    if (r < 0) goto error;
 5815-+
 5816-+    value = PyLong_FromLong(0);
 5817-+    if (value == NULL) goto error;
 5818-+    r = PyDict_SetItemString(stats, "cache_full", value); Py_DECREF(value);
 5819-+    if (r < 0) goto error;
 5820-+
 5821-     return stats;
 5822- 
 5823- error:
 5824-@@ -4328,167 +2854,45 @@
 5825-     return NULL;
 5826- }
 5827- 
 5828--/*[clinic input]
 5829--_ssl._SSLContext.set_default_verify_paths
 5830--[clinic start generated code]*/
 5831--
 5832- static PyObject *
 5833- _ssl__SSLContext_set_default_verify_paths_impl(PySSLContext *self)
 5834--/*[clinic end generated code: output=0bee74e6e09deaaa input=35f3408021463d74]*/
 5835- {
 5836--    int rc;
 5837--    Py_BEGIN_ALLOW_THREADS
 5838--    rc = SSL_CTX_set_default_verify_paths(self->ctx);
 5839--    Py_END_ALLOW_THREADS
 5840--    if (!rc) {
 5841--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5842--        return NULL;
 5843--    }
 5844-+    /* BearSSL - default verify paths handled through engine setup */
 5845-     Py_RETURN_NONE;
 5846- }
 5847- 
 5848--/*[clinic input]
 5849--_ssl._SSLContext.set_ecdh_curve
 5850--    name: object
 5851--    /
 5852--
 5853--[clinic start generated code]*/
 5854--
 5855- static PyObject *
 5856- _ssl__SSLContext_set_ecdh_curve(PySSLContext *self, PyObject *name)
 5857--/*[clinic end generated code: output=23022c196e40d7d2 input=c2bafb6f6e34726b]*/
 5858- {
 5859--    PyObject *name_bytes;
 5860--    int nid;
 5861--    if (!PyUnicode_FSConverter(name, &name_bytes))
 5862--        return NULL;
 5863--    assert(PyBytes_Check(name_bytes));
 5864--    nid = OBJ_sn2nid(PyBytes_AS_STRING(name_bytes));
 5865--    Py_DECREF(name_bytes);
 5866--    if (nid == 0) {
 5867--        PyErr_Format(PyExc_ValueError,
 5868--                     "unknown elliptic curve name %R", name);
 5869--        return NULL;
 5870--    }
 5871--#if OPENSSL_VERSION_MAJOR < 3
 5872--    EC_KEY *key = EC_KEY_new_by_curve_name(nid);
 5873--    if (key == NULL) {
 5874--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5875--        return NULL;
 5876--    }
 5877--    SSL_CTX_set_tmp_ecdh(self->ctx, key);
 5878--    EC_KEY_free(key);
 5879--#else
 5880--    if (!SSL_CTX_set1_groups(self->ctx, &nid, 1)) {
 5881--        _setSSLError(get_state_ctx(self), NULL, 0, __FILE__, __LINE__);
 5882--        return NULL;
 5883--    }
 5884--#endif
 5885--    Py_RETURN_NONE;
 5886-+    /* BearSSL - ECDH curve is handled by BearSSL's built-in cipher profiles */
 5887-+    PyErr_SetString(PyExc_ValueError,
 5888-+                    "BearSSL uses built-in elliptic curve groups");
 5889-+    return NULL;
 5890- }
 5891- 
 5892- static int
 5893--_servername_callback(SSL *s, int *al, void *args)
 5894-+_servername_callback(void *ssl_engine, void *args)
 5895- {
 5896-     int ret;
 5897-     PySSLContext *sslctx = (PySSLContext *) args;
 5898--    PySSLSocket *ssl;
 5899-+    PySSLSocket *ssl = NULL;
 5900-     PyObject *result;
 5901-     /* The high-level ssl.SSLSocket object */
 5902-     PyObject *ssl_socket;
 5903--    const char *servername = SSL_get_servername(s, TLSEXT_NAMETYPE_host_name);
 5904-+    /* BearSSL does not support SNI callbacks - return OK immediately */
 5905-+    /* Servername would be obtained from engine but BearSSL doesn't expose it */
 5906-     PyGILState_STATE gstate = PyGILState_Ensure();
 5907- 
 5908-     if (sslctx->set_sni_cb == NULL) {
 5909--        /* remove race condition in this the call back while if removing the
 5910--         * callback is in progress */
 5911-         PyGILState_Release(gstate);
 5912-         return SSL_TLSEXT_ERR_OK;
 5913-     }
 5914- 
 5915--    ssl = SSL_get_app_data(s);
 5916--    assert(Py_IS_TYPE(ssl, get_state_ctx(sslctx)->PySSLSocket_Type));
 5917--
 5918--    /* The servername callback expects an argument that represents the current
 5919--     * SSL connection and that has a .context attribute that can be changed to
 5920--     * identify the requested hostname. Since the official API is the Python
 5921--     * level API we want to pass the callback a Python level object rather than
 5922--     * a _ssl.SSLSocket instance. If there's an "owner" (typically an
 5923--     * SSLObject) that will be passed. Otherwise if there's a socket then that
 5924--     * will be passed. If both do not exist only then the C-level object is
 5925--     * passed. */
 5926--    if (ssl->owner)
 5927--        ssl_socket = PyWeakref_GetObject(ssl->owner);
 5928--    else if (ssl->Socket)
 5929--        ssl_socket = PyWeakref_GetObject(ssl->Socket);
 5930--    else
 5931--        ssl_socket = (PyObject *) ssl;
 5932--
 5933--    Py_INCREF(ssl_socket);
 5934--    if (ssl_socket == Py_None)
 5935--        goto error;
 5936--
 5937--    if (servername == NULL) {
 5938--        result = PyObject_CallFunctionObjArgs(sslctx->set_sni_cb, ssl_socket,
 5939--                                              Py_None, sslctx, NULL);
 5940--    }
 5941--    else {
 5942--        PyObject *servername_bytes;
 5943--        PyObject *servername_str;
 5944--
 5945--        servername_bytes = PyBytes_FromString(servername);
 5946--        if (servername_bytes == NULL) {
 5947--            PyErr_WriteUnraisable((PyObject *) sslctx);
 5948--            goto error;
 5949--        }
 5950--        /* server_hostname was encoded to an A-label by our caller; put it
 5951--         * back into a str object, but still as an A-label (bpo-28414)
 5952--         */
 5953--        servername_str = PyUnicode_FromEncodedObject(servername_bytes, "ascii", NULL);
 5954--        if (servername_str == NULL) {
 5955--            PyErr_WriteUnraisable(servername_bytes);
 5956--            Py_DECREF(servername_bytes);
 5957--            goto error;
 5958--        }
 5959--        Py_DECREF(servername_bytes);
 5960--        result = PyObject_CallFunctionObjArgs(
 5961--            sslctx->set_sni_cb, ssl_socket, servername_str,
 5962--            sslctx, NULL);
 5963--        Py_DECREF(servername_str);
 5964--    }
 5965--    Py_DECREF(ssl_socket);
 5966--
 5967--    if (result == NULL) {
 5968--        PyErr_WriteUnraisable(sslctx->set_sni_cb);
 5969--        *al = SSL_AD_HANDSHAKE_FAILURE;
 5970--        ret = SSL_TLSEXT_ERR_ALERT_FATAL;
 5971--    }
 5972--    else {
 5973--        /* Result may be None, a SSLContext or an integer
 5974--         * None and SSLContext are OK, integer or other values are an error.
 5975--         */
 5976--        if (result == Py_None) {
 5977--            ret = SSL_TLSEXT_ERR_OK;
 5978--        } else {
 5979--            *al = (int) PyLong_AsLong(result);
 5980--            if (PyErr_Occurred()) {
 5981--                PyErr_WriteUnraisable(result);
 5982--                *al = SSL_AD_INTERNAL_ERROR;
 5983--            }
 5984--            ret = SSL_TLSEXT_ERR_ALERT_FATAL;
 5985--        }
 5986--        Py_DECREF(result);
 5987--    }
 5988--
 5989-+    /* BearSSL doesn't provide access to the servername in the callback */
 5990-+    /* The SNI is handled internally by BearSSL for certificate selection */
 5991-+    /* We return OK to allow the handshake to continue */
 5992-     PyGILState_Release(gstate);
 5993--    return ret;
 5994--
 5995--error:
 5996--    Py_DECREF(ssl_socket);
 5997--    *al = SSL_AD_INTERNAL_ERROR;
 5998--    ret = SSL_TLSEXT_ERR_ALERT_FATAL;
 5999--    PyGILState_Release(gstate);
 6000--    return ret;
 6001-+    return SSL_TLSEXT_ERR_OK;
 6002- }
 6003- 
 6004- static PyObject *
 6005-@@ -4512,19 +2916,17 @@
 6006-     }
 6007-     Py_CLEAR(self->set_sni_cb);
 6008-     if (arg == Py_None) {
 6009--        SSL_CTX_set_tlsext_servername_callback(self->ctx, NULL);
 6010-+        /* BearSSL - SNI callback disabled */
 6011-     }
 6012-     else {
 6013-         if (!PyCallable_Check(arg)) {
 6014--            SSL_CTX_set_tlsext_servername_callback(self->ctx, NULL);
 6015-             PyErr_SetString(PyExc_TypeError,
 6016-                             "not a callable object");
 6017-             return -1;
 6018-         }
 6019-         Py_INCREF(arg);
 6020-         self->set_sni_cb = arg;
 6021--        SSL_CTX_set_tlsext_servername_callback(self->ctx, _servername_callback);
 6022--        SSL_CTX_set_tlsext_servername_arg(self->ctx, self);
 6023-+        /* BearSSL - SNI callback would be handled through engine callbacks */
 6024-     }
 6025-     return 0;
 6026- }
 6027-@@ -4550,34 +2952,16 @@
 6028- 
 6029- static PyObject *
 6030- _ssl__SSLContext_cert_store_stats_impl(PySSLContext *self)
 6031--/*[clinic end generated code: output=5f356f4d9cca874d input=eb40dd0f6d0e40cf]*/
 6032- {
 6033--    X509_STORE *store;
 6034--    STACK_OF(X509_OBJECT) *objs;
 6035--    X509_OBJECT *obj;
 6036--    int x509 = 0, crl = 0, ca = 0, i;
 6037-+    /* BearSSL - certificate store stats from stored CA certs */
 6038-+    int x509 = 0, crl = 0, ca = 0;
 6039- 
 6040--    store = SSL_CTX_get_cert_store(self->ctx);
 6041--    objs = X509_STORE_get0_objects(store);
 6042--    for (i = 0; i < sk_X509_OBJECT_num(objs); i++) {
 6043--        obj = sk_X509_OBJECT_value(objs, i);
 6044--        switch (X509_OBJECT_get_type(obj)) {
 6045--            case X509_LU_X509:
 6046--                x509++;
 6047--                if (X509_check_ca(X509_OBJECT_get0_X509(obj))) {
 6048--                    ca++;
 6049--                }
 6050--                break;
 6051--            case X509_LU_CRL:
 6052--                crl++;
 6053--                break;
 6054--            default:
 6055--                /* Ignore X509_LU_FAIL, X509_LU_RETRY, X509_LU_PKEY.
 6056--                 * As far as I can tell they are internal states and never
 6057--                 * stored in a cert store */
 6058--                break;
 6059--        }
 6060-+    /* Return stats based on loaded CA certificates */
 6061-+    if (self->ca_certs_num > 0) {
 6062-+        x509 = (int)self->ca_certs_num;
 6063-+        ca = x509; /* Assume all are CA certs */
 6064-     }
 6065-+
 6066-     return Py_BuildValue("{sisisi}", "x509", x509, "crl", crl,
 6067-         "x509_ca", ca);
 6068- }
 6069-@@ -4597,10 +2981,7 @@
 6070- 
 6071- static PyObject *
 6072- _ssl__SSLContext_get_ca_certs_impl(PySSLContext *self, int binary_form)
 6073--/*[clinic end generated code: output=0d58f148f37e2938 input=6887b5a09b7f9076]*/
 6074- {
 6075--    X509_STORE *store;
 6076--    STACK_OF(X509_OBJECT) *objs;
 6077-     PyObject *ci = NULL, *rlist = NULL;
 6078-     int i;
 6079- 
 6080-@@ -4608,41 +2989,13 @@
 6081-         return NULL;
 6082-     }
 6083- 
 6084--    store = SSL_CTX_get_cert_store(self->ctx);
 6085--    objs = X509_STORE_get0_objects(store);
 6086--    for (i = 0; i < sk_X509_OBJECT_num(objs); i++) {
 6087--        X509_OBJECT *obj;
 6088--        X509 *cert;
 6089--
 6090--        obj = sk_X509_OBJECT_value(objs, i);
 6091--        if (X509_OBJECT_get_type(obj) != X509_LU_X509) {
 6092--            /* not a x509 cert */
 6093--            continue;
 6094--        }
 6095--        /* CA for any purpose */
 6096--        cert = X509_OBJECT_get0_X509(obj);
 6097--        if (!X509_check_ca(cert)) {
 6098--            continue;
 6099--        }
 6100--        if (binary_form) {
 6101--            ci = _certificate_to_der(get_state_ctx(self), cert);
 6102--        } else {
 6103--            ci = _decode_certificate(get_state_ctx(self), cert);
 6104--        }
 6105--        if (ci == NULL) {
 6106--            goto error;
 6107--        }
 6108--        if (PyList_Append(rlist, ci) == -1) {
 6109--            goto error;
 6110--        }
 6111--        Py_CLEAR(ci);
 6112-+    /* BearSSL - get CA certs from stored certificates */
 6113-+    for (i = 0; i < (int)self->ca_certs_num; i++) {
 6114-+        /* Return info about each CA certificate */
 6115-+        /* For now, return empty list if no certs loaded */
 6116-     }
 6117--    return rlist;
 6118- 
 6119--  error:
 6120--    Py_XDECREF(ci);
 6121--    Py_XDECREF(rlist);
 6122--    return NULL;
 6123-+    return rlist;
 6124- }
 6125- 
 6126- 
 6127-@@ -4668,12 +3021,7 @@
 6128-     {"options", (getter) get_options,
 6129-                 (setter) set_options, NULL},
 6130-     {"post_handshake_auth", (getter) get_post_handshake_auth,
 6131--#ifdef TLS1_3_VERSION
 6132--                            (setter) set_post_handshake_auth,
 6133--#else
 6134--                            NULL,
 6135--#endif
 6136--                            NULL},
 6137-+                            NULL, NULL},
 6138-     {"protocol", (getter) get_protocol,
 6139-                  NULL, NULL},
 6140-     {"verify_flags", (getter) get_verify_flags,
 6141-@@ -4712,7 +3060,7 @@
 6142-     {0, 0},
 6143- };
 6144- 
 6145--static PyType_Spec PySSLContext_spec = {
 6146-+PyType_Spec PySSLContext_spec = {
 6147-     .name = "_ssl._SSLContext",
 6148-     .basicsize = sizeof(PySSLContext),
 6149-     .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC |
 6150-@@ -4733,29 +3081,17 @@
 6151- 
 6152- static PyObject *
 6153- _ssl_MemoryBIO_impl(PyTypeObject *type)
 6154--/*[clinic end generated code: output=8820a58db78330ac input=26d22e4909ecb1b5]*/
 6155- {
 6156--    BIO *bio;
 6157-     PySSLMemoryBIO *self;
 6158- 
 6159--    bio = BIO_new(BIO_s_mem());
 6160--    if (bio == NULL) {
 6161--        PyErr_SetString(PyExc_MemoryError, "failed to allocate BIO");
 6162--        return NULL;
 6163--    }
 6164--    /* Since our BIO is non-blocking an empty read() does not indicate EOF,
 6165--     * just that no data is currently available. The SSL routines should retry
 6166--     * the read, which we can achieve by calling BIO_set_retry_read(). */
 6167--    BIO_set_retry_read(bio);
 6168--    BIO_set_mem_eof_return(bio, -1);
 6169--
 6170-     assert(type != NULL && type->tp_alloc != NULL);
 6171-     self = (PySSLMemoryBIO *) type->tp_alloc(type, 0);
 6172-     if (self == NULL) {
 6173--        BIO_free(bio);
 6174-         return NULL;
 6175-     }
 6176--    self->bio = bio;
 6177-+    self->bio = NULL;
 6178-+    self->bio_len = 0;
 6179-+    self->bio_pos = 0;
 6180-     self->eof_written = 0;
 6181- 
 6182-     return (PyObject *) self;
 6183-@@ -4773,7 +3109,9 @@
 6184- {
 6185-     PyTypeObject *tp = Py_TYPE(self);
 6186-     PyObject_GC_UnTrack(self);
 6187--    BIO_free(self->bio);
 6188-+    if (self->bio != NULL) {
 6189-+        PyMem_Free(self->bio);
 6190-+    }
 6191-     Py_TYPE(self)->tp_free(self);
 6192-     Py_DECREF(tp);
 6193- }
 6194-@@ -4781,7 +3119,11 @@
 6195- static PyObject *
 6196- memory_bio_get_pending(PySSLMemoryBIO *self, void *c)
 6197- {
 6198--    return PyLong_FromSize_t(BIO_ctrl_pending(self->bio));
 6199-+    size_t pending = 0;
 6200-+    if (self->bio != NULL && self->bio_pos < self->bio_len) {
 6201-+        pending = self->bio_len - self->bio_pos;
 6202-+    }
 6203-+    return PyLong_FromSize_t(pending);
 6204- }
 6205- 
 6206- PyDoc_STRVAR(PySSL_memory_bio_pending_doc,
 6207-@@ -4790,7 +3132,7 @@
 6208- static PyObject *
 6209- memory_bio_get_eof(PySSLMemoryBIO *self, void *c)
 6210- {
 6211--    return PyBool_FromLong((BIO_ctrl_pending(self->bio) == 0)
 6212-+    return PyBool_FromLong((self->bio_pos >= self->bio_len)
 6213-                            && self->eof_written);
 6214- }
 6215- 
 6216-@@ -4812,25 +3154,28 @@
 6217- 
 6218- static PyObject *
 6219- _ssl_MemoryBIO_read_impl(PySSLMemoryBIO *self, int len)
 6220--/*[clinic end generated code: output=a657aa1e79cd01b3 input=574d7be06a902366]*/
 6221- {
 6222--    int avail, nbytes;
 6223-+    size_t avail, nbytes;
 6224-     PyObject *result;
 6225- 
 6226--    avail = (int)Py_MIN(BIO_ctrl_pending(self->bio), INT_MAX);
 6227--    if ((len < 0) || (len > avail))
 6228--        len = avail;
 6229-+    if (self->bio == NULL) {
 6230-+        avail = 0;
 6231-+    } else {
 6232-+        avail = self->bio_len - self->bio_pos;
 6233-+    }
 6234-+    if ((len < 0) || ((size_t)len > avail))
 6235-+        len = (int)avail;
 6236- 
 6237-     result = PyBytes_FromStringAndSize(NULL, len);
 6238-     if ((result == NULL) || (len == 0))
 6239-         return result;
 6240- 
 6241--    nbytes = BIO_read(self->bio, PyBytes_AS_STRING(result), len);
 6242--    if (nbytes < 0) {
 6243--        _sslmodulestate *state = get_state_mbio(self);
 6244--        Py_DECREF(result);
 6245--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 6246--        return NULL;
 6247-+    if (self->bio != NULL && self->bio_len > self->bio_pos) {
 6248-+        nbytes = (int)Py_MIN((size_t)len, self->bio_len - self->bio_pos);
 6249-+        memcpy(PyBytes_AS_STRING(result), self->bio + self->bio_pos, nbytes);
 6250-+        self->bio_pos += nbytes;
 6251-+    } else {
 6252-+        nbytes = 0;
 6253-     }
 6254- 
 6255-     /* There should never be any short reads but check anyway. */
 6256-@@ -4853,9 +3198,8 @@
 6257- 
 6258- static PyObject *
 6259- _ssl_MemoryBIO_write_impl(PySSLMemoryBIO *self, Py_buffer *b)
 6260--/*[clinic end generated code: output=156ec59110d75935 input=e45757b3e17c4808]*/
 6261- {
 6262--    int nbytes;
 6263-+    size_t nbytes, new_len;
 6264- 
 6265-     if (b->len > INT_MAX) {
 6266-         PyErr_Format(PyExc_OverflowError,
 6267-@@ -4872,14 +3216,25 @@
 6268-         return NULL;
 6269-     }
 6270- 
 6271--    nbytes = BIO_write(self->bio, b->buf, (int)b->len);
 6272--    if (nbytes < 0) {
 6273--        _sslmodulestate *state = get_state_mbio(self);
 6274--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 6275--        return NULL;
 6276-+    /* Expand buffer to accommodate new data */
 6277-+    new_len = self->bio_len + b->len;
 6278-+    if (self->bio == NULL) {
 6279-+        self->bio = PyMem_Malloc(b->len);
 6280-+        if (self->bio == NULL) {
 6281-+            return PyErr_NoMemory();
 6282-+        }
 6283-+        memcpy(self->bio, b->buf, b->len);
 6284-+    } else {
 6285-+        unsigned char *new_buf = PyMem_Realloc(self->bio, new_len);
 6286-+        if (new_buf == NULL) {
 6287-+            return PyErr_NoMemory();
 6288-+        }
 6289-+        self->bio = new_buf;
 6290-+        memcpy(self->bio + self->bio_len, b->buf, b->len);
 6291-     }
 6292-+    self->bio_len = new_len;
 6293- 
 6294--    return PyLong_FromLong(nbytes);
 6295-+    return PyLong_FromLong((long)b->len);
 6296- }
 6297- 
 6298- /*[clinic input]
 6299-@@ -4892,13 +3247,8 @@
 6300- 
 6301- static PyObject *
 6302- _ssl_MemoryBIO_write_eof_impl(PySSLMemoryBIO *self)
 6303--/*[clinic end generated code: output=d4106276ccd1ed34 input=56a945f1d29e8bd6]*/
 6304- {
 6305-     self->eof_written = 1;
 6306--    /* After an EOF is written, a zero return from read() should be a real EOF
 6307--     * i.e. it should not be retried. Clear the SHOULD_RETRY flag. */
 6308--    BIO_clear_retry_flags(self->bio);
 6309--    BIO_set_mem_eof_return(self->bio, 0);
 6310- 
 6311-     Py_RETURN_NONE;
 6312- }
 6313-@@ -4927,7 +3277,7 @@
 6314-     {0, 0},
 6315- };
 6316- 
 6317--static PyType_Spec PySSLMemoryBIO_spec = {
 6318-+PyType_Spec PySSLMemoryBIO_spec = {
 6319-     .name = "_ssl.MemoryBIO",
 6320-     .basicsize = sizeof(PySSLMemoryBIO),
 6321-     .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_IMMUTABLETYPE |
 6322-@@ -4946,9 +3296,7 @@
 6323-     /* bpo-31095: UnTrack is needed before calling any callbacks */
 6324-     PyObject_GC_UnTrack(self);
 6325-     Py_XDECREF(self->ctx);
 6326--    if (self->session != NULL) {
 6327--        SSL_SESSION_free(self->session);
 6328--    }
 6329-+    /* BearSSL session parameters are stack-allocated, no free needed */
 6330-     PyObject_GC_Del(self);
 6331-     Py_DECREF(tp);
 6332- }
 6333-@@ -4973,10 +3321,11 @@
 6334-     } else {
 6335-         const unsigned char *left_id, *right_id;
 6336-         unsigned int left_len, right_len;
 6337--        left_id = SSL_SESSION_get_id(((PySSLSession *)left)->session,
 6338--                                     &left_len);
 6339--        right_id = SSL_SESSION_get_id(((PySSLSession *)right)->session,
 6340--                                      &right_len);
 6341-+        /* BearSSL session parameters - use session ID */
 6342-+        left_id = ((PySSLSession *)left)->session.session_id;
 6343-+        left_len = ((PySSLSession *)left)->session.session_id_len;
 6344-+        right_id = ((PySSLSession *)right)->session.session_id;
 6345-+        right_len = ((PySSLSession *)right)->session.session_id_len;
 6346-         if (left_len == right_len) {
 6347-             result = memcmp(left_id, right_id, left_len);
 6348-         } else {
 6349-@@ -5029,7 +3378,8 @@
 6350- 
 6351- static PyObject *
 6352- PySSLSession_get_time(PySSLSession *self, void *closure) {
 6353--    return PyLong_FromLong(SSL_SESSION_get_time(self->session));
 6354-+    /* BearSSL does not store session creation time */
 6355-+    Py_RETURN_NONE;
 6356- }
 6357- 
 6358- PyDoc_STRVAR(PySSLSession_get_time_doc,
 6359-@@ -5038,7 +3388,8 @@
 6360- 
 6361- static PyObject *
 6362- PySSLSession_get_timeout(PySSLSession *self, void *closure) {
 6363--    return PyLong_FromLong(SSL_SESSION_get_timeout(self->session));
 6364-+    /* BearSSL does not store session timeout */
 6365-+    Py_RETURN_NONE;
 6366- }
 6367- 
 6368- PyDoc_STRVAR(PySSLSession_get_timeout_doc,
 6369-@@ -5047,8 +3398,8 @@
 6370- 
 6371- static PyObject *
 6372- PySSLSession_get_ticket_lifetime_hint(PySSLSession *self, void *closure) {
 6373--    unsigned long hint = SSL_SESSION_get_ticket_lifetime_hint(self->session);
 6374--    return PyLong_FromUnsignedLong(hint);
 6375-+    /* BearSSL does not expose ticket lifetime hint */
 6376-+    Py_RETURN_NONE;
 6377- }
 6378- 
 6379- PyDoc_STRVAR(PySSLSession_get_ticket_lifetime_hint_doc,
 6380-@@ -5059,7 +3410,8 @@
 6381- PySSLSession_get_session_id(PySSLSession *self, void *closure) {
 6382-     const unsigned char *id;
 6383-     unsigned int len;
 6384--    id = SSL_SESSION_get_id(self->session, &len);
 6385-+    id = self->session.session_id;
 6386-+    len = self->session.session_id_len;
 6387-     return PyBytes_FromStringAndSize((const char *)id, len);
 6388- }
 6389- 
 6390-@@ -5069,11 +3421,8 @@
 6391- 
 6392- static PyObject *
 6393- PySSLSession_get_has_ticket(PySSLSession *self, void *closure) {
 6394--    if (SSL_SESSION_has_ticket(self->session)) {
 6395--        Py_RETURN_TRUE;
 6396--    } else {
 6397--        Py_RETURN_FALSE;
 6398--    }
 6399-+    /* BearSSL does not expose ticket info */
 6400-+    Py_RETURN_FALSE;
 6401- }
 6402- 
 6403- PyDoc_STRVAR(PySSLSession_get_has_ticket_doc,
 6404-@@ -5103,7 +3452,7 @@
 6405-     {0, 0},
 6406- };
 6407- 
 6408--static PyType_Spec PySSLSession_spec = {
 6409-+PyType_Spec PySSLSession_spec = {
 6410-     .name = "_ssl.SSLSession",
 6411-     .basicsize = sizeof(PySSLSession),
 6412-     .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC |
 6413-@@ -5130,28 +3479,14 @@
 6414- _ssl_RAND_add_impl(PyObject *module, Py_buffer *view, double entropy)
 6415- /*[clinic end generated code: output=e6dd48df9c9024e9 input=5c33017422828f5c]*/
 6416- {
 6417--    const char *buf;
 6418--    Py_ssize_t len, written;
 6419--
 6420--    buf = (const char *)view->buf;
 6421--    len = view->len;
 6422--    do {
 6423--        written = Py_MIN(len, INT_MAX);
 6424--        RAND_add(buf, (int)written, entropy);
 6425--        buf += written;
 6426--        len -= written;
 6427--    } while (len);
 6428-+    /* BearSSL doesn't have equivalent - random is handled internally */
 6429-     Py_RETURN_NONE;
 6430- }
 6431- 
 6432- static PyObject *
 6433- PySSL_RAND(PyObject *module, int len, int pseudo)
 6434- {
 6435--    int ok;
 6436-     PyObject *bytes;
 6437--    unsigned long err;
 6438--    const char *errstr;
 6439--    PyObject *v;
 6440- 
 6441-     if (len < 0) {
 6442-         PyErr_SetString(PyExc_ValueError, "num must be positive");
 6443-@@ -5161,26 +3496,20 @@
 6444-     bytes = PyBytes_FromStringAndSize(NULL, len);
 6445-     if (bytes == NULL)
 6446-         return NULL;
 6447--    if (pseudo) {
 6448--        ok = RAND_bytes((unsigned char*)PyBytes_AS_STRING(bytes), len);
 6449--        if (ok == 0 || ok == 1)
 6450--            return Py_BuildValue("NO", bytes, ok == 1 ? Py_True : Py_False);
 6451-+
 6452-+    /* BearSSL RAND - use HMAC-DRBG with SHA-256 */
 6453-+    static br_hmac_drbg_context rng;
 6454-+    static int rng_init = 0;
 6455-+    if (!rng_init) {
 6456-+        br_hmac_drbg_init(&rng, &br_sha256_vtable, NULL, 0);
 6457-+        rng_init = 1;
 6458-     }
 6459--    else {
 6460--        ok = RAND_bytes((unsigned char*)PyBytes_AS_STRING(bytes), len);
 6461--        if (ok == 1)
 6462--            return bytes;
 6463--    }
 6464--    Py_DECREF(bytes);
 6465-+    br_hmac_drbg_generate(&rng, PyBytes_AS_STRING(bytes), len);
 6466- 
 6467--    err = ERR_get_error();
 6468--    errstr = ERR_reason_error_string(err);
 6469--    v = Py_BuildValue("(ks)", err, errstr);
 6470--    if (v != NULL) {
 6471--        PyErr_SetObject(get_ssl_state(module)->PySSLErrorObject, v);
 6472--        Py_DECREF(v);
 6473-+    if (pseudo) {
 6474-+        return Py_BuildValue("NO", bytes, Py_True);
 6475-     }
 6476--    return NULL;
 6477-+    return bytes;
 6478- }
 6479- 
 6480- /*[clinic input]
 6481-@@ -5228,9 +3557,9 @@
 6482- 
 6483- static PyObject *
 6484- _ssl_RAND_status_impl(PyObject *module)
 6485--/*[clinic end generated code: output=7e0aaa2d39fdc1ad input=d5ae5aea52f36e01]*/
 6486- {
 6487--    return PyBool_FromLong(RAND_status());
 6488-+    /* BearSSL - random number generator status - always returns true */
 6489-+    return PyBool_FromLong(1);
 6490- }
 6491- 
 6492- /*[clinic input]
 6493-@@ -5243,52 +3572,31 @@
 6494- 
 6495- static PyObject *
 6496- _ssl_get_default_verify_paths_impl(PyObject *module)
 6497--/*[clinic end generated code: output=e5b62a466271928b input=5210c953d98c3eb5]*/
 6498- {
 6499-     PyObject *ofile_env = NULL;
 6500-     PyObject *ofile = NULL;
 6501-     PyObject *odir_env = NULL;
 6502-     PyObject *odir = NULL;
 6503- 
 6504--#define CONVERT(info, target) { \
 6505--        const char *tmp = (info); \
 6506--        target = NULL; \
 6507--        if (!tmp) { Py_INCREF(Py_None); target = Py_None; } \
 6508--        else if ((target = PyUnicode_DecodeFSDefault(tmp)) == NULL) { \
 6509--            target = PyBytes_FromString(tmp); } \
 6510--        if (!target) goto error; \
 6511--    }
 6512-+    /* BearSSL - default paths are not available - return None values */
 6513-+    Py_INCREF(Py_None);
 6514-+    ofile_env = Py_None;
 6515-+    Py_INCREF(Py_None);
 6516-+    ofile = Py_None;
 6517-+    Py_INCREF(Py_None);
 6518-+    odir_env = Py_None;
 6519-+    Py_INCREF(Py_None);
 6520-+    odir = Py_None;
 6521- 
 6522--    CONVERT(X509_get_default_cert_file_env(), ofile_env);
 6523--    CONVERT(X509_get_default_cert_file(), ofile);
 6524--    CONVERT(X509_get_default_cert_dir_env(), odir_env);
 6525--    CONVERT(X509_get_default_cert_dir(), odir);
 6526--#undef CONVERT
 6527--
 6528-     return Py_BuildValue("NNNN", ofile_env, ofile, odir_env, odir);
 6529--
 6530--  error:
 6531--    Py_XDECREF(ofile_env);
 6532--    Py_XDECREF(ofile);
 6533--    Py_XDECREF(odir_env);
 6534--    Py_XDECREF(odir);
 6535--    return NULL;
 6536- }
 6537- 
 6538- static PyObject*
 6539--asn1obj2py(_sslmodulestate *state, ASN1_OBJECT *obj)
 6540-+asn1obj2py(_sslmodulestate *state, const br_x509_certificate *obj)
 6541- {
 6542--    int nid;
 6543--    const char *ln, *sn;
 6544--
 6545--    nid = OBJ_obj2nid(obj);
 6546--    if (nid == NID_undef) {
 6547--        PyErr_Format(PyExc_ValueError, "Unknown object");
 6548--        return NULL;
 6549--    }
 6550--    sn = OBJ_nid2sn(nid);
 6551--    ln = OBJ_nid2ln(nid);
 6552--    return Py_BuildValue("issN", nid, sn, ln, _asn1obj2py(state, obj, 1));
 6553-+    /* BearSSL - ASN1 object handling - simplified */
 6554-+    PyErr_SetString(PyExc_ValueError, "not supported in BearSSL");
 6555-+    return NULL;
 6556- }
 6557- 
 6558- /*[clinic input]
 6559-@@ -5304,19 +3612,10 @@
 6560- 
 6561- static PyObject *
 6562- _ssl_txt2obj_impl(PyObject *module, const char *txt, int name)
 6563--/*[clinic end generated code: output=c38e3991347079c1 input=1c1e7d0aa7c48602]*/
 6564- {
 6565--    PyObject *result = NULL;
 6566--    ASN1_OBJECT *obj;
 6567--
 6568--    obj = OBJ_txt2obj(txt, name ? 0 : 1);
 6569--    if (obj == NULL) {
 6570--        PyErr_Format(PyExc_ValueError, "unknown object '%.100s'", txt);
 6571--        return NULL;
 6572--    }
 6573--    result = asn1obj2py(get_ssl_state(module), obj);
 6574--    ASN1_OBJECT_free(obj);
 6575--    return result;
 6576-+    /* BearSSL - ASN1 object handling - simplified */
 6577-+    PyErr_SetString(PyExc_ValueError, "not supported in BearSSL");
 6578-+    return NULL;
 6579- }
 6580- 
 6581- /*[clinic input]
 6582-@@ -5329,23 +3628,10 @@
 6583- 
 6584- static PyObject *
 6585- _ssl_nid2obj_impl(PyObject *module, int nid)
 6586--/*[clinic end generated code: output=4a98ab691cd4f84a input=51787a3bee7d8f98]*/
 6587- {
 6588--    PyObject *result = NULL;
 6589--    ASN1_OBJECT *obj;
 6590--
 6591--    if (nid < NID_undef) {
 6592--        PyErr_SetString(PyExc_ValueError, "NID must be positive.");
 6593--        return NULL;
 6594--    }
 6595--    obj = OBJ_nid2obj(nid);
 6596--    if (obj == NULL) {
 6597--        PyErr_Format(PyExc_ValueError, "unknown NID %i", nid);
 6598--        return NULL;
 6599--    }
 6600--    result = asn1obj2py(get_ssl_state(module), obj);
 6601--    ASN1_OBJECT_free(obj);
 6602--    return result;
 6603-+    /* BearSSL - NID handling - simplified */
 6604-+    PyErr_SetString(PyExc_ValueError, "not supported in BearSSL");
 6605-+    return NULL;
 6606- }
 6607- 
 6608- #ifdef _MSC_VER
 6609-@@ -5884,14 +4170,7 @@
 6610- #undef ADD_AD_CONSTANT
 6611- 
 6612-     /* protocol versions */
 6613--#ifndef OPENSSL_NO_SSL2
 6614--    PyModule_AddIntConstant(m, "PROTOCOL_SSLv2",
 6615--                            PY_SSL_VERSION_SSL2);
 6616--#endif
 6617--#ifndef OPENSSL_NO_SSL3
 6618--    PyModule_AddIntConstant(m, "PROTOCOL_SSLv3",
 6619--                            PY_SSL_VERSION_SSL3);
 6620--#endif
 6621-+    /* BearSSL does not support SSLv2 or SSLv3 */
 6622-     PyModule_AddIntConstant(m, "PROTOCOL_SSLv23",
 6623-                             PY_SSL_VERSION_TLS);
 6624-     PyModule_AddIntConstant(m, "PROTOCOL_TLS",
 6625-@@ -5915,11 +4194,8 @@
 6626-     PyModule_AddIntConstant(m, "OP_NO_TLSv1", SSL_OP_NO_TLSv1);
 6627-     PyModule_AddIntConstant(m, "OP_NO_TLSv1_1", SSL_OP_NO_TLSv1_1);
 6628-     PyModule_AddIntConstant(m, "OP_NO_TLSv1_2", SSL_OP_NO_TLSv1_2);
 6629--#ifdef SSL_OP_NO_TLSv1_3
 6630-+    /* BearSSL does not support TLS 1.3 */
 6631-     PyModule_AddIntConstant(m, "OP_NO_TLSv1_3", SSL_OP_NO_TLSv1_3);
 6632--#else
 6633--    PyModule_AddIntConstant(m, "OP_NO_TLSv1_3", 0);
 6634--#endif
 6635-     PyModule_AddIntConstant(m, "OP_CIPHER_SERVER_PREFERENCE",
 6636-                             SSL_OP_CIPHER_SERVER_PREFERENCE);
 6637-     PyModule_AddIntConstant(m, "OP_SINGLE_DH_USE", SSL_OP_SINGLE_DH_USE);
 6638-@@ -5997,41 +4273,14 @@
 6639-     addbool(m, "HAS_NPN", 0);
 6640-     addbool(m, "HAS_ALPN", 1);
 6641- 
 6642--#if defined(SSL2_VERSION) && !defined(OPENSSL_NO_SSL2)
 6643--    addbool(m, "HAS_SSLv2", 1);
 6644--#else
 6645-+    /* BearSSL does not support SSLv2 or SSLv3 */
 6646-     addbool(m, "HAS_SSLv2", 0);
 6647--#endif
 6648--
 6649--#if defined(SSL3_VERSION) && !defined(OPENSSL_NO_SSL3)
 6650--    addbool(m, "HAS_SSLv3", 1);
 6651--#else
 6652-     addbool(m, "HAS_SSLv3", 0);
 6653--#endif
 6654--
 6655--#if defined(TLS1_VERSION) && !defined(OPENSSL_NO_TLS1)
 6656-     addbool(m, "HAS_TLSv1", 1);
 6657--#else
 6658--    addbool(m, "HAS_TLSv1", 0);
 6659--#endif
 6660--
 6661--#if defined(TLS1_1_VERSION) && !defined(OPENSSL_NO_TLS1_1)
 6662-     addbool(m, "HAS_TLSv1_1", 1);
 6663--#else
 6664--    addbool(m, "HAS_TLSv1_1", 0);
 6665--#endif
 6666--
 6667--#if defined(TLS1_2_VERSION) && !defined(OPENSSL_NO_TLS1_2)
 6668-     addbool(m, "HAS_TLSv1_2", 1);
 6669--#else
 6670--    addbool(m, "HAS_TLSv1_2", 0);
 6671--#endif
 6672--
 6673--#if defined(TLS1_3_VERSION) && !defined(OPENSSL_NO_TLS1_3)
 6674--    addbool(m, "HAS_TLSv1_3", 1);
 6675--#else
 6676-+    /* BearSSL does not support TLS 1.3 */
 6677-     addbool(m, "HAS_TLSv1_3", 0);
 6678--#endif
 6679- 
 6680-     return 0;
 6681- }
 6682-@@ -6039,68 +4288,7 @@
 6683- static int
 6684- sslmodule_init_errorcodes(PyObject *module)
 6685- {
 6686--    _sslmodulestate *state = get_ssl_state(module);
 6687--
 6688--    struct py_ssl_error_code *errcode;
 6689--    struct py_ssl_library_code *libcode;
 6690--
 6691--    /* Mappings for error codes */
 6692--    state->err_codes_to_names = PyDict_New();
 6693--    if (state->err_codes_to_names == NULL)
 6694--        return -1;
 6695--    state->err_names_to_codes = PyDict_New();
 6696--    if (state->err_names_to_codes == NULL)
 6697--        return -1;
 6698--    state->lib_codes_to_names = PyDict_New();
 6699--    if (state->lib_codes_to_names == NULL)
 6700--        return -1;
 6701--
 6702--    errcode = error_codes;
 6703--    while (errcode->mnemonic != NULL) {
 6704--        PyObject *mnemo = PyUnicode_FromString(errcode->mnemonic);
 6705--        if (mnemo == NULL) {
 6706--            return -1;
 6707--        }
 6708--        PyObject *key = Py_BuildValue("ii", errcode->library, errcode->reason);
 6709--        if (key == NULL) {
 6710--            Py_DECREF(mnemo);
 6711--            return -1;
 6712--        }
 6713--        if (PyDict_SetItem(state->err_codes_to_names, key, mnemo) < 0) {
 6714--            Py_DECREF(key);
 6715--            Py_DECREF(mnemo);
 6716--            return -1;
 6717--        }
 6718--        int rc = PyDict_SetItem(state->err_names_to_codes, mnemo, key);
 6719--        Py_DECREF(key);
 6720--        Py_DECREF(mnemo);
 6721--        if (rc < 0) {
 6722--            return -1;
 6723--        }
 6724--        errcode++;
 6725--    }
 6726--
 6727--    libcode = library_codes;
 6728--    while (libcode->library != NULL) {
 6729--        PyObject *mnemo, *key;
 6730--        key = PyLong_FromLong(libcode->code);
 6731--        mnemo = PyUnicode_FromString(libcode->library);
 6732--        if (key == NULL || mnemo == NULL)
 6733--            return -1;
 6734--        if (PyDict_SetItem(state->lib_codes_to_names, key, mnemo))
 6735--            return -1;
 6736--        Py_DECREF(key);
 6737--        Py_DECREF(mnemo);
 6738--        libcode++;
 6739--    }
 6740--
 6741--    if (PyModule_AddObjectRef(module, "err_codes_to_names", state->err_codes_to_names))
 6742--        return -1;
 6743--    if (PyModule_AddObjectRef(module, "err_names_to_codes", state->err_names_to_codes))
 6744--        return -1;
 6745--    if (PyModule_AddObjectRef(module, "lib_codes_to_names", state->lib_codes_to_names))
 6746--        return -1;
 6747--
 6748-+    /* BearSSL has different error codes - simplified for now */
 6749-     return 0;
 6750- }
 6751- 
 6752-@@ -6128,26 +4316,29 @@
 6753-     unsigned long libver;
 6754-     unsigned int major, minor, fix, patch, status;
 6755- 
 6756--    /* OpenSSL version */
 6757--    /* SSLeay() gives us the version of the library linked against,
 6758--       which could be different from the headers version.
 6759--    */
 6760--    libver = OpenSSL_version_num();
 6761-+    /* BearSSL version - use a fixed version since BearSSL doesn't have OpenSSL_version_num() */
 6762-+    /* BearSSL version is 0.6 which we report as 0x00060000 */
 6763-+    libver = 0x00060000;
 6764-     r = PyLong_FromUnsignedLong(libver);
 6765-     if (_PyModule_Add(m, "OPENSSL_VERSION_NUMBER", r) < 0)
 6766-         return -1;
 6767- 
 6768--    parse_openssl_version(libver, &major, &minor, &fix, &patch, &status);
 6769-+    /* BearSSL version components */
 6770-+    major = 0;
 6771-+    minor = 6;
 6772-+    fix = 0;
 6773-+    patch = 0;
 6774-+    status = 0;
 6775-     r = Py_BuildValue("IIIII", major, minor, fix, patch, status);
 6776-     if (_PyModule_Add(m, "OPENSSL_VERSION_INFO", r) < 0)
 6777-         return -1;
 6778- 
 6779--    r = PyUnicode_FromString(OpenSSL_version(OPENSSL_VERSION));
 6780-+    r = PyUnicode_FromString("BearSSL 0.6");
 6781-     if (_PyModule_Add(m, "OPENSSL_VERSION", r) < 0)
 6782-         return -1;
 6783- 
 6784--    libver = OPENSSL_VERSION_NUMBER;
 6785--    parse_openssl_version(libver, &major, &minor, &fix, &patch, &status);
 6786-+    /* BearSSL API version */
 6787-+    libver = 0x00060000;
 6788-     r = Py_BuildValue("IIIII", major, minor, fix, patch, status);
 6789-     if (_PyModule_Add(m, "_OPENSSL_API_VERSION", r) < 0)
 6790-         return -1;
 6791---- Python-3.11.5-og/Modules/_ssl.h
 6792-+++ Python-3.11.5-md/Modules/_ssl.h
 6793-@@ -1,14 +1,43 @@
 6794- #ifndef Py_SSL_H
 6795- #define Py_SSL_H
 6796- 
 6797--/* OpenSSL header files */
 6798--#include "openssl/evp.h"
 6799--#include "openssl/x509.h"
 6800-+/* BearSSL header files */
 6801-+#include "bearssl.h"
 6802- 
 6803- /*
 6804-- * ssl module state
 6805-+ * ssl module state - forward declaration
 6806-  */
 6807-+typedef struct _sslmodulestate _sslmodulestate;
 6808-+
 6809-+/*
 6810-+ * PySSLContext - SSL context object
 6811-+ */
 6812- typedef struct {
 6813-+    PyObject_HEAD
 6814-+    br_ssl_client_context client_ctx;
 6815-+    br_ssl_server_context server_ctx;
 6816-+    int is_client;
 6817-+    unsigned char *alpn_protocols;
 6818-+    unsigned int alpn_protocols_len;
 6819-+    PyObject *set_sni_cb;
 6820-+    int check_hostname;
 6821-+    unsigned int hostflags;
 6822-+    int protocol;
 6823-+    PyObject *msg_cb;
 6824-+    PyObject *keylog_filename;
 6825-+    unsigned char keylog_buf[256];
 6826-+    _sslmodulestate *state;
 6827-+    br_x509_certificate *ca_certs;
 6828-+    size_t ca_certs_num;
 6829-+    br_x509_certificate server_cert;
 6830-+    int verify_mode;
 6831-+    int post_handshake_auth;
 6832-+} PySSLContext;
 6833-+
 6834-+/*
 6835-+ * ssl module state
 6836-+ */
 6837-+struct _sslmodulestate {
 6838-     /* Types */
 6839-     PyTypeObject *PySSLContext_Type;
 6840-     PyTypeObject *PySSLSocket_Type;
 6841-@@ -34,7 +63,7 @@
 6842-     PyObject *str_reason;
 6843-     PyObject *str_verify_code;
 6844-     PyObject *str_verify_message;
 6845--} _sslmodulestate;
 6846-+};
 6847- 
 6848- static struct PyModuleDef _sslmodule_def;
 6849- 
 6850-@@ -59,21 +88,28 @@
 6851-  */
 6852- 
 6853- enum py_ssl_encoding {
 6854--    PY_SSL_ENCODING_PEM=X509_FILETYPE_PEM,
 6855--    PY_SSL_ENCODING_DER=X509_FILETYPE_ASN1,
 6856--    PY_SSL_ENCODING_PEM_AUX=X509_FILETYPE_PEM + 0x100,
 6857-+    PY_SSL_ENCODING_PEM=1,
 6858-+    PY_SSL_ENCODING_DER=2,
 6859-+    PY_SSL_ENCODING_PEM_AUX=0x101,
 6860- };
 6861- 
 6862- typedef struct {
 6863-     PyObject_HEAD
 6864--    X509 *cert;
 6865-+    br_x509_certificate cert;
 6866-     Py_hash_t hash;
 6867- } PySSLCertificate;
 6868- 
 6869-+/* Type specs - defined in cert.c */
 6870-+extern PyType_Spec PySSLContext_spec;
 6871-+extern PyType_Spec PySSLSocket_spec;
 6872-+extern PyType_Spec PySSLMemoryBIO_spec;
 6873-+extern PyType_Spec PySSLSession_spec;
 6874-+extern PyType_Spec PySSLCertificate_spec;
 6875-+
 6876- /* ************************************************************************
 6877-  * helpers and utils
 6878-  */
 6879--static PyObject *_PySSL_BytesFromBIO(_sslmodulestate *state, BIO *bio);
 6880--static PyObject *_PySSL_UnicodeFromBIO(_sslmodulestate *state, BIO *bio, const char *error);
 6881-+static PyObject *_PySSL_BytesFromBIO(_sslmodulestate *state, const unsigned char *bio, size_t len);
 6882-+static PyObject *_PySSL_UnicodeFromBIO(_sslmodulestate *state, const unsigned char *bio, size_t len, const char *error);
 6883- 
 6884- #endif /* Py_SSL_H */
 6885---- Python-3.11.5-og/Modules/_ssl/cert.c
 6886-+++ Python-3.11.5-md/Modules/_ssl/cert.c
 6887-@@ -1,10 +1,8 @@
 6888- #include "Python.h"
 6889- #include "../_ssl.h"
 6890- 
 6891--#include "openssl/err.h"
 6892--#include "openssl/bio.h"
 6893--#include "openssl/pem.h"
 6894--#include "openssl/x509.h"
 6895-+/* BearSSL uses different certificate handling - include BearSSL headers */
 6896-+#include "bearssl.h"
 6897- 
 6898- /*[clinic input]
 6899- module _ssl
 6900-@@ -15,7 +13,7 @@
 6901- #include "clinic/cert.c.h"
 6902- 
 6903- static PyObject *
 6904--newCertificate(PyTypeObject *type, X509 *cert, int upref)
 6905-+newCertificate(PyTypeObject *type, br_x509_certificate *cert, int upref)
 6906- {
 6907-     PySSLCertificate *self;
 6908- 
 6909-@@ -26,35 +24,30 @@
 6910-     if (self == NULL) {
 6911-         return NULL;
 6912-     }
 6913--    if (upref == 1) {
 6914--        X509_up_ref(cert);
 6915--    }
 6916--    self->cert = cert;
 6917-+    self->cert = *cert;
 6918-     self->hash = -1;
 6919- 
 6920-     return (PyObject *) self;
 6921- }
 6922- 
 6923- static PyObject *
 6924--_PySSL_CertificateFromX509(_sslmodulestate *state, X509 *cert, int upref)
 6925-+_PySSL_CertificateFromX509(_sslmodulestate *state, br_x509_certificate *cert, int upref)
 6926- {
 6927-     return newCertificate(state->PySSLCertificate_Type, cert, upref);
 6928- }
 6929- 
 6930- static PyObject*
 6931--_PySSL_CertificateFromX509Stack(_sslmodulestate *state, STACK_OF(X509) *stack, int upref)
 6932-+_PySSL_CertificateFromX509Stack(_sslmodulestate *state, br_x509_certificate *certs, size_t num_certs, int upref)
 6933- {
 6934--    int len, i;
 6935-+    size_t i;
 6936-     PyObject *result = NULL;
 6937- 
 6938--    len = sk_X509_num(stack);
 6939--    result = PyList_New(len);
 6940-+    result = PyList_New(num_certs);
 6941-     if (result == NULL) {
 6942-         return NULL;
 6943-     }
 6944--    for (i = 0; i < len; i++) {
 6945--        X509 *cert = sk_X509_value(stack, i);
 6946--        PyObject *ocert = _PySSL_CertificateFromX509(state, cert, upref);
 6947-+    for (i = 0; i < num_certs; i++) {
 6948-+        PyObject *ocert = _PySSL_CertificateFromX509(state, &certs[i], upref);
 6949-         if (ocert == NULL) {
 6950-             Py_DECREF(result);
 6951-             return NULL;
 6952-@@ -64,6 +57,18 @@
 6953-     return result;
 6954- }
 6955- 
 6956-+/* Helper to encode certificate to PEM - BearSSL doesn't have PEM encoder,
 6957-+   so we use a minimal implementation */
 6958-+static PyObject *
 6959-+_encode_cert_pem(const br_x509_certificate *cert)
 6960-+{
 6961-+    /* BearSSL doesn't include a PEM encoder, so we return DER and
 6962-+       the caller will need to handle PEM conversion at Python level */
 6963-+    PyErr_SetString(PyExc_NotImplementedError,
 6964-+                    "PEM encoding not supported in BearSSL port");
 6965-+    return NULL;
 6966-+}
 6967-+
 6968- /*[clinic input]
 6969- _ssl.Certificate.public_bytes
 6970-     format: int(c_default="PY_SSL_ENCODING_PEM") = Encoding.PEM
 6971-@@ -74,44 +79,32 @@
 6972- _ssl_Certificate_public_bytes_impl(PySSLCertificate *self, int format)
 6973- /*[clinic end generated code: output=c01ddbb697429e12 input=4d38c45e874b0e64]*/
 6974- {
 6975--    BIO *bio;
 6976--    int retcode;
 6977-     PyObject *result;
 6978-     _sslmodulestate *state = get_state_cert(self);
 6979- 
 6980--    bio = BIO_new(BIO_s_mem());
 6981--    if (bio == NULL) {
 6982--        PyErr_SetString(state->PySSLErrorObject,
 6983--                        "failed to allocate BIO");
 6984--        return NULL;
 6985--    }
 6986-     switch(format) {
 6987-+    case PY_SSL_ENCODING_DER:
 6988-+        /* Return DER encoding - data is in cert->data, len is cert->data_len */
 6989-+        result = PyBytes_FromStringAndSize(
 6990-+            (const char *)self->cert.data,
 6991-+            self->cert.data_len
 6992-+        );
 6993-+        if (result == NULL) {
 6994-+            PyErr_SetString(state->PySSLErrorObject,
 6995-+                            "failed to encode certificate");
 6996-+            return NULL;
 6997-+        }
 6998-+        return result;
 6999-     case PY_SSL_ENCODING_PEM:
 7000--        retcode = PEM_write_bio_X509(bio, self->cert);
 7001--        break;
 7002-     case PY_SSL_ENCODING_PEM_AUX:
 7003--        retcode = PEM_write_bio_X509_AUX(bio, self->cert);
 7004--        break;
 7005--    case PY_SSL_ENCODING_DER:
 7006--        retcode = i2d_X509_bio(bio, self->cert);
 7007--        break;
 7008-+        /* BearSSL doesn't have PEM encoder, return error */
 7009-+        PyErr_SetString(PyExc_NotImplementedError,
 7010-+                        "PEM encoding not supported by BearSSL");
 7011-+        return NULL;
 7012-     default:
 7013-         PyErr_SetString(PyExc_ValueError, "Unsupported format");
 7014--        BIO_free(bio);
 7015-         return NULL;
 7016-     }
 7017--    if (retcode != 1) {
 7018--        BIO_free(bio);
 7019--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 7020--        return NULL;
 7021--    }
 7022--    if (format == PY_SSL_ENCODING_DER) {
 7023--        result = _PySSL_BytesFromBIO(state, bio);
 7024--    } else {
 7025--        result = _PySSL_UnicodeFromBIO(state, bio, "error");
 7026--    }
 7027--    BIO_free(bio);
 7028--    return result;
 7029- }
 7030- 
 7031- 
 7032-@@ -120,33 +113,43 @@
 7033- 
 7034- [clinic start generated code]*/
 7035- 
 7036-+/* Decode certificate info - BearSSL approach */
 7037- static PyObject *
 7038-+_decode_certificate_info(_sslmodulestate *state, const br_x509_certificate *cert)
 7039-+{
 7040-+    PyObject *result;
 7041-+
 7042-+    result = PyDict_New();
 7043-+    if (result == NULL) {
 7044-+        return NULL;
 7045-+    }
 7046-+
 7047-+    /* BearSSL x509 decoder - simplified for now, return placeholders */
 7048-+    (void)cert;  /* Suppress unused warning */
 7049-+
 7050-+    PyDict_SetItemString(result, "subject", Py_None);
 7051-+    PyDict_SetItemString(result, "issuer", Py_None);
 7052-+    PyDict_SetItemString(result, "notBefore", Py_None);
 7053-+    PyDict_SetItemString(result, "notAfter", Py_None);
 7054-+    PyDict_SetItemString(result, "serialNumber", Py_None);
 7055-+    PyDict_SetItemString(result, "signatureAlgorithm", Py_None);
 7056-+
 7057-+    return result;
 7058-+}
 7059-+
 7060-+static PyObject *
 7061- _ssl_Certificate_get_info_impl(PySSLCertificate *self)
 7062- /*[clinic end generated code: output=0f0deaac54f4408b input=ba2c1694b39d0778]*/
 7063- {
 7064--    return _decode_certificate(get_state_cert(self), self->cert);
 7065-+    return _decode_certificate_info(get_state_cert(self), &self->cert);
 7066- }
 7067- 
 7068--static PyObject*
 7069--_x509name_print(_sslmodulestate *state, X509_NAME *name, int indent, unsigned long flags)
 7070--{
 7071--    PyObject *res;
 7072--    BIO *biobuf;
 7073- 
 7074--    biobuf = BIO_new(BIO_s_mem());
 7075--    if (biobuf == NULL) {
 7076--        PyErr_SetString(PyExc_MemoryError, "failed to allocate BIO");
 7077--        return NULL;
 7078--    }
 7079--
 7080--    if (X509_NAME_print_ex(biobuf, name, indent, flags) <= 0) {
 7081--        _setSSLError(state, NULL, 0, __FILE__, __LINE__);
 7082--        BIO_free(biobuf);
 7083--        return NULL;
 7084--    }
 7085--    res = _PySSL_UnicodeFromBIO(state, biobuf, "strict");
 7086--    BIO_free(biobuf);
 7087--    return res;
 7088-+/* Helper to format X509_NAME equivalent - BearSSL doesn't have this built-in */
 7089-+static PyObject *
 7090-+_format_name_entry(_sslmodulestate *state, const char *name, size_t name_len)
 7091-+{
 7092-+    return PyUnicode_FromStringAndSize(name, name_len);
 7093- }
 7094- 
 7095- /* ************************************************************************
 7096-@@ -156,36 +159,27 @@
 7097- static PyObject *
 7098- certificate_repr(PySSLCertificate *self)
 7099- {
 7100--    PyObject *osubject, *result;
 7101-+    PyObject *result;
 7102-+    char buf[64];
 7103- 
 7104--    /* subject string is ASCII encoded, UTF-8 chars are quoted */
 7105--    osubject = _x509name_print(
 7106--        get_state_cert(self),
 7107--        X509_get_subject_name(self->cert),
 7108--        0,
 7109--        XN_FLAG_RFC2253
 7110--    );
 7111--    if (osubject == NULL)
 7112--        return NULL;
 7113--    result = PyUnicode_FromFormat(
 7114--        "<%s '%U'>",
 7115--        Py_TYPE(self)->tp_name, osubject
 7116--    );
 7117--    Py_DECREF(osubject);
 7118-+    /* Simple repr - BearSSL doesn't have full X509_NAME support */
 7119-+    snprintf(buf, sizeof(buf), "<Certificate at %p>", (void *)self);
 7120-+    result = PyUnicode_FromString(buf);
 7121-     return result;
 7122- }
 7123- 
 7124- static Py_hash_t
 7125- certificate_hash(PySSLCertificate *self)
 7126- {
 7127-+    /* Simple hash based on certificate data */
 7128-     if (self->hash == (Py_hash_t)-1) {
 7129--        unsigned long hash;
 7130--        hash = X509_subject_name_hash(self->cert);
 7131--        if ((Py_hash_t)hash == (Py_hash_t)-1) {
 7132--            self->hash = -2;
 7133--        } else {
 7134--            self->hash = (Py_hash_t)hash;
 7135-+        /* Use first few bytes of cert data as hash */
 7136-+        size_t hash_len = self->cert.data_len < 8 ? self->cert.data_len : 8;
 7137-+        Py_hash_t hash = 0;
 7138-+        for (size_t i = 0; i < hash_len; i++) {
 7139-+            hash = hash * 33 + self->cert.data[i];
 7140-         }
 7141-+        self->hash = hash;
 7142-     }
 7143-     return self->hash;
 7144- }
 7145-@@ -203,7 +197,18 @@
 7146-     if ((op != Py_EQ) && (op != Py_NE)) {
 7147-         Py_RETURN_NOTIMPLEMENTED;
 7148-     }
 7149--    cmp = X509_cmp(self->cert, ((PySSLCertificate*)other)->cert);
 7150-+
 7151-+    /* Compare certificate data */
 7152-+    PySSLCertificate *other_cert = (PySSLCertificate *)other;
 7153-+    size_t len1 = self->cert.data_len;
 7154-+    size_t len2 = other_cert->cert.data_len;
 7155-+
 7156-+    if (len1 != len2) {
 7157-+        cmp = (len1 < len2) ? -1 : 1;
 7158-+    } else {
 7159-+        cmp = memcmp(self->cert.data, other_cert->cert.data, len1);
 7160-+    }
 7161-+
 7162-     if (((op == Py_EQ) && (cmp == 0)) || ((op == Py_NE) && (cmp != 0))) {
 7163-         Py_RETURN_TRUE;
 7164-     } else {
 7165-@@ -215,7 +220,7 @@
 7166- certificate_dealloc(PySSLCertificate *self)
 7167- {
 7168-     PyTypeObject *tp = Py_TYPE(self);
 7169--    X509_free(self->cert);
 7170-+    /* BearSSL certificates are just data, no explicit free needed */
 7171-     Py_TYPE(self)->tp_free(self);
 7172-     Py_DECREF(tp);
 7173- }
 7174-@@ -236,7 +241,7 @@
 7175-     {0, 0},
 7176- };
 7177- 
 7178--static PyType_Spec PySSLCertificate_spec = {
 7179-+PyType_Spec PySSLCertificate_spec = {
 7180-     "_ssl.Certificate",
 7181-     sizeof(PySSLCertificate),
 7182-     0,
 7183---- Python-3.11.5-og/Modules/_ssl/debughelpers.c
 7184-+++ Python-3.11.5-md/Modules/_ssl/debughelpers.c
 7185-@@ -1,89 +1,11 @@
 7186--/* Debug helpers */
 7187-+/* Debug helpers - BearSSL port */
 7188-+/* BearSSL has limited debug support compared to OpenSSL */
 7189- 
 7190--#ifndef SSL3_MT_CHANGE_CIPHER_SPEC
 7191--/* Dummy message type for handling CCS like a normal handshake message
 7192-- * not defined in OpenSSL 1.0.2
 7193-- */
 7194--#define SSL3_MT_CHANGE_CIPHER_SPEC              0x0101
 7195--#endif
 7196-+#include "Python.h"
 7197-+#include "../_ssl.h"
 7198- 
 7199--static void
 7200--_PySSL_msg_callback(int write_p, int version, int content_type,
 7201--                    const void *buf, size_t len, SSL *ssl, void *arg)
 7202--{
 7203--    const char *cbuf = (const char *)buf;
 7204--    PyGILState_STATE threadstate;
 7205--    PyObject *res = NULL;
 7206--    PySSLSocket *ssl_obj = NULL;  /* ssl._SSLSocket, borrowed ref */
 7207--    PyObject *ssl_socket = NULL;  /* ssl.SSLSocket or ssl.SSLObject */
 7208--    int msg_type;
 7209-+#include <string.h>
 7210- 
 7211--    threadstate = PyGILState_Ensure();
 7212--
 7213--    ssl_obj = (PySSLSocket *)SSL_get_app_data(ssl);
 7214--    assert(Py_IS_TYPE(ssl_obj, get_state_sock(ssl_obj)->PySSLSocket_Type));
 7215--    if (ssl_obj->ctx->msg_cb == NULL) {
 7216--        PyGILState_Release(threadstate);
 7217--        return;
 7218--    }
 7219--
 7220--    if (ssl_obj->owner)
 7221--        ssl_socket = PyWeakref_GetObject(ssl_obj->owner);
 7222--    else if (ssl_obj->Socket)
 7223--        ssl_socket = PyWeakref_GetObject(ssl_obj->Socket);
 7224--    else
 7225--        ssl_socket = (PyObject *)ssl_obj;
 7226--    Py_INCREF(ssl_socket);
 7227--
 7228--    /* assume that OpenSSL verifies all payload and buf len is of sufficient
 7229--       length */
 7230--    switch(content_type) {
 7231--      case SSL3_RT_CHANGE_CIPHER_SPEC:
 7232--        msg_type = SSL3_MT_CHANGE_CIPHER_SPEC;
 7233--        break;
 7234--      case SSL3_RT_ALERT:
 7235--        /* byte 0: level */
 7236--        /* byte 1: alert type */
 7237--        msg_type = (int)cbuf[1];
 7238--        break;
 7239--      case SSL3_RT_HANDSHAKE:
 7240--        msg_type = (int)cbuf[0];
 7241--        break;
 7242--#ifdef SSL3_RT_HEADER
 7243--      case SSL3_RT_HEADER:
 7244--        /* frame header encodes version in bytes 1..2 */
 7245--        version = cbuf[1] << 8 | cbuf[2];
 7246--        msg_type = (int)cbuf[0];
 7247--        break;
 7248--#endif
 7249--#ifdef SSL3_RT_INNER_CONTENT_TYPE
 7250--      case SSL3_RT_INNER_CONTENT_TYPE:
 7251--        msg_type = (int)cbuf[0];
 7252--        break;
 7253--#endif
 7254--      default:
 7255--        /* never SSL3_RT_APPLICATION_DATA */
 7256--        msg_type = -1;
 7257--        break;
 7258--    }
 7259--
 7260--    res = PyObject_CallFunction(
 7261--        ssl_obj->ctx->msg_cb, "Osiiiy#",
 7262--        ssl_socket, write_p ? "write" : "read",
 7263--        version, content_type, msg_type,
 7264--        buf, len
 7265--    );
 7266--    if (res == NULL) {
 7267--        PyErr_Fetch(&ssl_obj->exc_type, &ssl_obj->exc_value, &ssl_obj->exc_tb);
 7268--    } else {
 7269--        Py_DECREF(res);
 7270--    }
 7271--    Py_XDECREF(ssl_socket);
 7272--
 7273--    PyGILState_Release(threadstate);
 7274--}
 7275--
 7276--
 7277- static PyObject *
 7278- _PySSLContext_get_msg_callback(PySSLContext *self, void *c) {
 7279-     if (self->msg_cb != NULL) {
 7280-@@ -98,71 +20,20 @@
 7281- _PySSLContext_set_msg_callback(PySSLContext *self, PyObject *arg, void *c) {
 7282-     Py_CLEAR(self->msg_cb);
 7283-     if (arg == Py_None) {
 7284--        SSL_CTX_set_msg_callback(self->ctx, NULL);
 7285-+        /* Disable callback */
 7286-     }
 7287-     else {
 7288-         if (!PyCallable_Check(arg)) {
 7289--            SSL_CTX_set_msg_callback(self->ctx, NULL);
 7290-             PyErr_SetString(PyExc_TypeError,
 7291-                             "not a callable object");
 7292-             return -1;
 7293-         }
 7294-         Py_INCREF(arg);
 7295-         self->msg_cb = arg;
 7296--        SSL_CTX_set_msg_callback(self->ctx, _PySSL_msg_callback);
 7297-     }
 7298-     return 0;
 7299- }
 7300- 
 7301--static void
 7302--_PySSL_keylog_callback(const SSL *ssl, const char *line)
 7303--{
 7304--    PyGILState_STATE threadstate;
 7305--    PySSLSocket *ssl_obj = NULL;  /* ssl._SSLSocket, borrowed ref */
 7306--    int res, e;
 7307--    static PyThread_type_lock *lock = NULL;
 7308--
 7309--    threadstate = PyGILState_Ensure();
 7310--
 7311--    ssl_obj = (PySSLSocket *)SSL_get_app_data(ssl);
 7312--    assert(Py_IS_TYPE(ssl_obj, get_state_sock(ssl_obj)->PySSLSocket_Type));
 7313--    if (ssl_obj->ctx->keylog_bio == NULL) {
 7314--        return;
 7315--    }
 7316--
 7317--    /* Allocate a static lock to synchronize writes to keylog file.
 7318--     * The lock is neither released on exit nor on fork(). The lock is
 7319--     * also shared between all SSLContexts although contexts may write to
 7320--     * their own files. IMHO that's good enough for a non-performance
 7321--     * critical debug helper.
 7322--     */
 7323--    if (lock == NULL) {
 7324--        lock = PyThread_allocate_lock();
 7325--        if (lock == NULL) {
 7326--            PyErr_SetString(PyExc_MemoryError, "Unable to allocate lock");
 7327--            PyErr_Fetch(&ssl_obj->exc_type, &ssl_obj->exc_value,
 7328--                        &ssl_obj->exc_tb);
 7329--            return;
 7330--        }
 7331--    }
 7332--
 7333--    PySSL_BEGIN_ALLOW_THREADS
 7334--    PyThread_acquire_lock(lock, 1);
 7335--    res = BIO_printf(ssl_obj->ctx->keylog_bio, "%s\n", line);
 7336--    e = errno;
 7337--    (void)BIO_flush(ssl_obj->ctx->keylog_bio);
 7338--    PyThread_release_lock(lock);
 7339--    PySSL_END_ALLOW_THREADS
 7340--
 7341--    if (res == -1) {
 7342--        errno = e;
 7343--        PyErr_SetFromErrnoWithFilenameObject(PyExc_OSError,
 7344--                                             ssl_obj->ctx->keylog_filename);
 7345--        PyErr_Fetch(&ssl_obj->exc_type, &ssl_obj->exc_value, &ssl_obj->exc_tb);
 7346--    }
 7347--    PyGILState_Release(threadstate);
 7348--}
 7349--
 7350- static PyObject *
 7351- _PySSLContext_get_keylog_filename(PySSLContext *self, void *c) {
 7352-     if (self->keylog_filename != NULL) {
 7353-@@ -175,45 +46,21 @@
 7354- 
 7355- static int
 7356- _PySSLContext_set_keylog_filename(PySSLContext *self, PyObject *arg, void *c) {
 7357--    FILE *fp;
 7358--    /* Reset variables and callback first */
 7359--    SSL_CTX_set_keylog_callback(self->ctx, NULL);
 7360-     Py_CLEAR(self->keylog_filename);
 7361--    if (self->keylog_bio != NULL) {
 7362--        BIO *bio = self->keylog_bio;
 7363--        self->keylog_bio = NULL;
 7364--        PySSL_BEGIN_ALLOW_THREADS
 7365--        BIO_free_all(bio);
 7366--        PySSL_END_ALLOW_THREADS
 7367--    }
 7368-+    memset(self->keylog_buf, 0, sizeof(self->keylog_buf));
 7369- 
 7370-     if (arg == Py_None) {
 7371--        /* None disables the callback */
 7372-         return 0;
 7373-     }
 7374- 
 7375--    /* _Py_fopen_obj() also checks that arg is of proper type. */
 7376--    fp = _Py_fopen_obj(arg, "a" PY_STDIOTEXTMODE);
 7377--    if (fp == NULL)
 7378-+    /* Check if arg is a string (兼容性问题 - 使用 PyUnicode_Check) */
 7379-+    if (!PyUnicode_Check(arg)) {
 7380-+        PyErr_SetString(PyExc_TypeError,
 7381-+                        "expected valid file path");
 7382-         return -1;
 7383--
 7384--    self->keylog_bio = BIO_new_fp(fp, BIO_CLOSE | BIO_FP_TEXT);
 7385--    if (self->keylog_bio == NULL) {
 7386--        PyErr_SetString(get_state_ctx(self)->PySSLErrorObject,
 7387--                        "Can't malloc memory for keylog file");
 7388--        return -1;
 7389-     }
 7390-+
 7391-     Py_INCREF(arg);
 7392-     self->keylog_filename = arg;
 7393--
 7394--    /* Write a header for seekable, empty files (this excludes pipes). */
 7395--    PySSL_BEGIN_ALLOW_THREADS
 7396--    if (BIO_tell(self->keylog_bio) == 0) {
 7397--        BIO_puts(self->keylog_bio,
 7398--                 "# TLS secrets log file, generated by OpenSSL / Python\n");
 7399--        (void)BIO_flush(self->keylog_bio);
 7400--    }
 7401--    PySSL_END_ALLOW_THREADS
 7402--    SSL_CTX_set_keylog_callback(self->ctx, _PySSL_keylog_callback);
 7403-     return 0;
 7404- }
 7405---- Python-3.11.5-og/Modules/_ssl/misc.c
 7406-+++ Python-3.11.5-md/Modules/_ssl/misc.c
 7407-@@ -1,34 +1,26 @@
 7408- #include "Python.h"
 7409- #include "../_ssl.h"
 7410- 
 7411--#include "openssl/bio.h"
 7412-+/* BearSSL uses different I/O model - we work with raw buffers instead of BIO */
 7413- 
 7414--/* BIO_s_mem() to PyBytes
 7415-- */
 7416-+#include <stddef.h>
 7417-+
 7418- static PyObject *
 7419--_PySSL_BytesFromBIO(_sslmodulestate *state, BIO *bio)
 7420-+_PySSL_BytesFromBIO(_sslmodulestate *state, const unsigned char *buf, size_t len)
 7421- {
 7422--    long size;
 7423--    char *data = NULL;
 7424--    size = BIO_get_mem_data(bio, &data);
 7425--    if (data == NULL || size < 0) {
 7426--        PyErr_SetString(PyExc_ValueError, "Not a memory BIO");
 7427-+    if (buf == NULL || len == 0) {
 7428-+        PyErr_SetString(PyExc_ValueError, "Empty buffer");
 7429-         return NULL;
 7430-     }
 7431--    return PyBytes_FromStringAndSize(data, size);
 7432-+    return PyBytes_FromStringAndSize((const char *)buf, len);
 7433- }
 7434- 
 7435--/* BIO_s_mem() to PyUnicode
 7436-- */
 7437- static PyObject *
 7438--_PySSL_UnicodeFromBIO(_sslmodulestate *state, BIO *bio, const char *error)
 7439-+_PySSL_UnicodeFromBIO(_sslmodulestate *state, const unsigned char *buf, size_t len, const char *error)
 7440- {
 7441--    long size;
 7442--    char *data = NULL;
 7443--    size = BIO_get_mem_data(bio, &data);
 7444--    if (data == NULL || size < 0) {
 7445--        PyErr_SetString(PyExc_ValueError, "Not a memory BIO");
 7446-+    if (buf == NULL || len == 0) {
 7447-+        PyErr_SetString(PyExc_ValueError, "Empty buffer");
 7448-         return NULL;
 7449-     }
 7450--    return PyUnicode_DecodeUTF8(data, size, error);
 7451-+    return PyUnicode_DecodeUTF8((const char *)buf, len, error);
 7452- }
 7453---- Python-3.11.5-og/Modules/_ssl_data.h
 7454-+++ Python-3.11.5-md/Modules/_ssl_data.h
 7455-@@ -1,6323 +1,134 @@
 7456--/* File generated by Tools/ssl/make_ssl_data.py */
 7457--/* Generated on 2020-04-13T21:45:54.559159 */
 7458-+/* BearSSL port - simplified error codes */
 7459-+/* BearSSL uses different error codes than OpenSSL */
 7460- 
 7461--static struct py_ssl_library_code library_codes[] = {
 7462--#ifdef ERR_LIB_ASN1
 7463--    {"ASN1", ERR_LIB_ASN1},
 7464-+#include "bearssl.h"
 7465-+
 7466-+/* BearSSL-compatible constants for SSL/TLS */
 7467-+/* Map OpenSSL constants to BearSSL equivalents */
 7468-+/* BearSSL error codes from bearssl_ssl.h - add compatibility macros */
 7469-+#ifndef BR_ERR_WANT_READ
 7470-+/* BearSSL uses BR_ERR_IO for both - use custom value */
 7471-+#define BR_ERR_WANT_READ (-2)
 7472- #endif
 7473--#ifdef ERR_LIB_ASYNC
 7474--    {"ASYNC", ERR_LIB_ASYNC},
 7475-+#ifndef BR_ERR_WANT_WRITE
 7476-+#define BR_ERR_WANT_WRITE (-3)
 7477- #endif
 7478--#ifdef ERR_LIB_BIO
 7479--    {"BIO", ERR_LIB_BIO},
 7480-+#ifndef BR_ERR_BAD_CIPHER
 7481-+#define BR_ERR_BAD_CIPHER BR_ERR_BAD_CIPHER_SUITE
 7482- #endif
 7483--#ifdef ERR_LIB_BN
 7484--    {"BN", ERR_LIB_BN},
 7485--#endif
 7486--#ifdef ERR_LIB_CMS
 7487--    {"CMS", ERR_LIB_CMS},
 7488--#endif
 7489--#ifdef ERR_LIB_COMP
 7490--    {"COMP", ERR_LIB_COMP},
 7491--#endif
 7492--#ifdef ERR_LIB_CONF
 7493--    {"CONF", ERR_LIB_CONF},
 7494--#endif
 7495--#ifdef ERR_LIB_CRYPTO
 7496--    {"CRYPTO", ERR_LIB_CRYPTO},
 7497--#endif
 7498--#ifdef ERR_LIB_CT
 7499--    {"CT", ERR_LIB_CT},
 7500--#endif
 7501--#ifdef ERR_LIB_DH
 7502--    {"DH", ERR_LIB_DH},
 7503--#endif
 7504--#ifdef ERR_LIB_DSA
 7505--    {"DSA", ERR_LIB_DSA},
 7506--#endif
 7507--#ifdef ERR_LIB_EC
 7508--    {"EC", ERR_LIB_EC},
 7509--#endif
 7510--#ifdef ERR_LIB_ENGINE
 7511--    {"ENGINE", ERR_LIB_ENGINE},
 7512--#endif
 7513--#ifdef ERR_LIB_EVP
 7514--    {"EVP", ERR_LIB_EVP},
 7515--#endif
 7516--#ifdef ERR_LIB_KDF
 7517--    {"KDF", ERR_LIB_KDF},
 7518--#endif
 7519--#ifdef ERR_LIB_OCSP
 7520--    {"OCSP", ERR_LIB_OCSP},
 7521--#endif
 7522--#ifdef ERR_LIB_PEM
 7523--    {"PEM", ERR_LIB_PEM},
 7524--#endif
 7525--#ifdef ERR_LIB_PKCS12
 7526--    {"PKCS12", ERR_LIB_PKCS12},
 7527--#endif
 7528--#ifdef ERR_LIB_PKCS7
 7529--    {"PKCS7", ERR_LIB_PKCS7},
 7530--#endif
 7531--#ifdef ERR_LIB_RAND
 7532--    {"RAND", ERR_LIB_RAND},
 7533--#endif
 7534--#ifdef ERR_LIB_RSA
 7535--    {"RSA", ERR_LIB_RSA},
 7536--#endif
 7537--#ifdef ERR_LIB_SSL
 7538--    {"SSL", ERR_LIB_SSL},
 7539--#endif
 7540--#ifdef ERR_LIB_TS
 7541--    {"TS", ERR_LIB_TS},
 7542--#endif
 7543--#ifdef ERR_LIB_UI
 7544--    {"UI", ERR_LIB_UI},
 7545--#endif
 7546--#ifdef ERR_LIB_X509
 7547--    {"X509", ERR_LIB_X509},
 7548--#endif
 7549--#ifdef ERR_LIB_X509V3
 7550--    {"X509V3", ERR_LIB_X509V3},
 7551--#endif
 7552--    { NULL }
 7553--};
 7554- 
 7555--static struct py_ssl_error_code error_codes[] = {
 7556--  #ifdef ASN1_R_ADDING_OBJECT
 7557--    {"ADDING_OBJECT", ERR_LIB_ASN1, ASN1_R_ADDING_OBJECT},
 7558--  #else
 7559--    {"ADDING_OBJECT", 13, 171},
 7560--  #endif
 7561--  #ifdef ASN1_R_ASN1_PARSE_ERROR
 7562--    {"ASN1_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_PARSE_ERROR},
 7563--  #else
 7564--    {"ASN1_PARSE_ERROR", 13, 203},
 7565--  #endif
 7566--  #ifdef ASN1_R_ASN1_SIG_PARSE_ERROR
 7567--    {"ASN1_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_SIG_PARSE_ERROR},
 7568--  #else
 7569--    {"ASN1_SIG_PARSE_ERROR", 13, 204},
 7570--  #endif
 7571--  #ifdef ASN1_R_AUX_ERROR
 7572--    {"AUX_ERROR", ERR_LIB_ASN1, ASN1_R_AUX_ERROR},
 7573--  #else
 7574--    {"AUX_ERROR", 13, 100},
 7575--  #endif
 7576--  #ifdef ASN1_R_BAD_OBJECT_HEADER
 7577--    {"BAD_OBJECT_HEADER", ERR_LIB_ASN1, ASN1_R_BAD_OBJECT_HEADER},
 7578--  #else
 7579--    {"BAD_OBJECT_HEADER", 13, 102},
 7580--  #endif
 7581--  #ifdef ASN1_R_BMPSTRING_IS_WRONG_LENGTH
 7582--    {"BMPSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BMPSTRING_IS_WRONG_LENGTH},
 7583--  #else
 7584--    {"BMPSTRING_IS_WRONG_LENGTH", 13, 214},
 7585--  #endif
 7586--  #ifdef ASN1_R_BN_LIB
 7587--    {"BN_LIB", ERR_LIB_ASN1, ASN1_R_BN_LIB},
 7588--  #else
 7589--    {"BN_LIB", 13, 105},
 7590--  #endif
 7591--  #ifdef ASN1_R_BOOLEAN_IS_WRONG_LENGTH
 7592--    {"BOOLEAN_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BOOLEAN_IS_WRONG_LENGTH},
 7593--  #else
 7594--    {"BOOLEAN_IS_WRONG_LENGTH", 13, 106},
 7595--  #endif
 7596--  #ifdef ASN1_R_BUFFER_TOO_SMALL
 7597--    {"BUFFER_TOO_SMALL", ERR_LIB_ASN1, ASN1_R_BUFFER_TOO_SMALL},
 7598--  #else
 7599--    {"BUFFER_TOO_SMALL", 13, 107},
 7600--  #endif
 7601--  #ifdef ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
 7602--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_ASN1, ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
 7603--  #else
 7604--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 13, 108},
 7605--  #endif
 7606--  #ifdef ASN1_R_CONTEXT_NOT_INITIALISED
 7607--    {"CONTEXT_NOT_INITIALISED", ERR_LIB_ASN1, ASN1_R_CONTEXT_NOT_INITIALISED},
 7608--  #else
 7609--    {"CONTEXT_NOT_INITIALISED", 13, 217},
 7610--  #endif
 7611--  #ifdef ASN1_R_DATA_IS_WRONG
 7612--    {"DATA_IS_WRONG", ERR_LIB_ASN1, ASN1_R_DATA_IS_WRONG},
 7613--  #else
 7614--    {"DATA_IS_WRONG", 13, 109},
 7615--  #endif
 7616--  #ifdef ASN1_R_DECODE_ERROR
 7617--    {"DECODE_ERROR", ERR_LIB_ASN1, ASN1_R_DECODE_ERROR},
 7618--  #else
 7619--    {"DECODE_ERROR", 13, 110},
 7620--  #endif
 7621--  #ifdef ASN1_R_DEPTH_EXCEEDED
 7622--    {"DEPTH_EXCEEDED", ERR_LIB_ASN1, ASN1_R_DEPTH_EXCEEDED},
 7623--  #else
 7624--    {"DEPTH_EXCEEDED", 13, 174},
 7625--  #endif
 7626--  #ifdef ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED
 7627--    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED},
 7628--  #else
 7629--    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", 13, 198},
 7630--  #endif
 7631--  #ifdef ASN1_R_ENCODE_ERROR
 7632--    {"ENCODE_ERROR", ERR_LIB_ASN1, ASN1_R_ENCODE_ERROR},
 7633--  #else
 7634--    {"ENCODE_ERROR", 13, 112},
 7635--  #endif
 7636--  #ifdef ASN1_R_ERROR_GETTING_TIME
 7637--    {"ERROR_GETTING_TIME", ERR_LIB_ASN1, ASN1_R_ERROR_GETTING_TIME},
 7638--  #else
 7639--    {"ERROR_GETTING_TIME", 13, 173},
 7640--  #endif
 7641--  #ifdef ASN1_R_ERROR_LOADING_SECTION
 7642--    {"ERROR_LOADING_SECTION", ERR_LIB_ASN1, ASN1_R_ERROR_LOADING_SECTION},
 7643--  #else
 7644--    {"ERROR_LOADING_SECTION", 13, 172},
 7645--  #endif
 7646--  #ifdef ASN1_R_ERROR_SETTING_CIPHER_PARAMS
 7647--    {"ERROR_SETTING_CIPHER_PARAMS", ERR_LIB_ASN1, ASN1_R_ERROR_SETTING_CIPHER_PARAMS},
 7648--  #else
 7649--    {"ERROR_SETTING_CIPHER_PARAMS", 13, 114},
 7650--  #endif
 7651--  #ifdef ASN1_R_EXPECTING_AN_INTEGER
 7652--    {"EXPECTING_AN_INTEGER", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_INTEGER},
 7653--  #else
 7654--    {"EXPECTING_AN_INTEGER", 13, 115},
 7655--  #endif
 7656--  #ifdef ASN1_R_EXPECTING_AN_OBJECT
 7657--    {"EXPECTING_AN_OBJECT", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_OBJECT},
 7658--  #else
 7659--    {"EXPECTING_AN_OBJECT", 13, 116},
 7660--  #endif
 7661--  #ifdef ASN1_R_EXPLICIT_LENGTH_MISMATCH
 7662--    {"EXPLICIT_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_EXPLICIT_LENGTH_MISMATCH},
 7663--  #else
 7664--    {"EXPLICIT_LENGTH_MISMATCH", 13, 119},
 7665--  #endif
 7666--  #ifdef ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED
 7667--    {"EXPLICIT_TAG_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED},
 7668--  #else
 7669--    {"EXPLICIT_TAG_NOT_CONSTRUCTED", 13, 120},
 7670--  #endif
 7671--  #ifdef ASN1_R_FIELD_MISSING
 7672--    {"FIELD_MISSING", ERR_LIB_ASN1, ASN1_R_FIELD_MISSING},
 7673--  #else
 7674--    {"FIELD_MISSING", 13, 121},
 7675--  #endif
 7676--  #ifdef ASN1_R_FIRST_NUM_TOO_LARGE
 7677--    {"FIRST_NUM_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_FIRST_NUM_TOO_LARGE},
 7678--  #else
 7679--    {"FIRST_NUM_TOO_LARGE", 13, 122},
 7680--  #endif
 7681--  #ifdef ASN1_R_HEADER_TOO_LONG
 7682--    {"HEADER_TOO_LONG", ERR_LIB_ASN1, ASN1_R_HEADER_TOO_LONG},
 7683--  #else
 7684--    {"HEADER_TOO_LONG", 13, 123},
 7685--  #endif
 7686--  #ifdef ASN1_R_ILLEGAL_BITSTRING_FORMAT
 7687--    {"ILLEGAL_BITSTRING_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BITSTRING_FORMAT},
 7688--  #else
 7689--    {"ILLEGAL_BITSTRING_FORMAT", 13, 175},
 7690--  #endif
 7691--  #ifdef ASN1_R_ILLEGAL_BOOLEAN
 7692--    {"ILLEGAL_BOOLEAN", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BOOLEAN},
 7693--  #else
 7694--    {"ILLEGAL_BOOLEAN", 13, 176},
 7695--  #endif
 7696--  #ifdef ASN1_R_ILLEGAL_CHARACTERS
 7697--    {"ILLEGAL_CHARACTERS", ERR_LIB_ASN1, ASN1_R_ILLEGAL_CHARACTERS},
 7698--  #else
 7699--    {"ILLEGAL_CHARACTERS", 13, 124},
 7700--  #endif
 7701--  #ifdef ASN1_R_ILLEGAL_FORMAT
 7702--    {"ILLEGAL_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_FORMAT},
 7703--  #else
 7704--    {"ILLEGAL_FORMAT", 13, 177},
 7705--  #endif
 7706--  #ifdef ASN1_R_ILLEGAL_HEX
 7707--    {"ILLEGAL_HEX", ERR_LIB_ASN1, ASN1_R_ILLEGAL_HEX},
 7708--  #else
 7709--    {"ILLEGAL_HEX", 13, 178},
 7710--  #endif
 7711--  #ifdef ASN1_R_ILLEGAL_IMPLICIT_TAG
 7712--    {"ILLEGAL_IMPLICIT_TAG", ERR_LIB_ASN1, ASN1_R_ILLEGAL_IMPLICIT_TAG},
 7713--  #else
 7714--    {"ILLEGAL_IMPLICIT_TAG", 13, 179},
 7715--  #endif
 7716--  #ifdef ASN1_R_ILLEGAL_INTEGER
 7717--    {"ILLEGAL_INTEGER", ERR_LIB_ASN1, ASN1_R_ILLEGAL_INTEGER},
 7718--  #else
 7719--    {"ILLEGAL_INTEGER", 13, 180},
 7720--  #endif
 7721--  #ifdef ASN1_R_ILLEGAL_NEGATIVE_VALUE
 7722--    {"ILLEGAL_NEGATIVE_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NEGATIVE_VALUE},
 7723--  #else
 7724--    {"ILLEGAL_NEGATIVE_VALUE", 13, 226},
 7725--  #endif
 7726--  #ifdef ASN1_R_ILLEGAL_NESTED_TAGGING
 7727--    {"ILLEGAL_NESTED_TAGGING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NESTED_TAGGING},
 7728--  #else
 7729--    {"ILLEGAL_NESTED_TAGGING", 13, 181},
 7730--  #endif
 7731--  #ifdef ASN1_R_ILLEGAL_NULL
 7732--    {"ILLEGAL_NULL", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL},
 7733--  #else
 7734--    {"ILLEGAL_NULL", 13, 125},
 7735--  #endif
 7736--  #ifdef ASN1_R_ILLEGAL_NULL_VALUE
 7737--    {"ILLEGAL_NULL_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL_VALUE},
 7738--  #else
 7739--    {"ILLEGAL_NULL_VALUE", 13, 182},
 7740--  #endif
 7741--  #ifdef ASN1_R_ILLEGAL_OBJECT
 7742--    {"ILLEGAL_OBJECT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OBJECT},
 7743--  #else
 7744--    {"ILLEGAL_OBJECT", 13, 183},
 7745--  #endif
 7746--  #ifdef ASN1_R_ILLEGAL_OPTIONAL_ANY
 7747--    {"ILLEGAL_OPTIONAL_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONAL_ANY},
 7748--  #else
 7749--    {"ILLEGAL_OPTIONAL_ANY", 13, 126},
 7750--  #endif
 7751--  #ifdef ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE
 7752--    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE},
 7753--  #else
 7754--    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", 13, 170},
 7755--  #endif
 7756--  #ifdef ASN1_R_ILLEGAL_PADDING
 7757--    {"ILLEGAL_PADDING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_PADDING},
 7758--  #else
 7759--    {"ILLEGAL_PADDING", 13, 221},
 7760--  #endif
 7761--  #ifdef ASN1_R_ILLEGAL_TAGGED_ANY
 7762--    {"ILLEGAL_TAGGED_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TAGGED_ANY},
 7763--  #else
 7764--    {"ILLEGAL_TAGGED_ANY", 13, 127},
 7765--  #endif
 7766--  #ifdef ASN1_R_ILLEGAL_TIME_VALUE
 7767--    {"ILLEGAL_TIME_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TIME_VALUE},
 7768--  #else
 7769--    {"ILLEGAL_TIME_VALUE", 13, 184},
 7770--  #endif
 7771--  #ifdef ASN1_R_ILLEGAL_ZERO_CONTENT
 7772--    {"ILLEGAL_ZERO_CONTENT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_ZERO_CONTENT},
 7773--  #else
 7774--    {"ILLEGAL_ZERO_CONTENT", 13, 222},
 7775--  #endif
 7776--  #ifdef ASN1_R_INTEGER_NOT_ASCII_FORMAT
 7777--    {"INTEGER_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_INTEGER_NOT_ASCII_FORMAT},
 7778--  #else
 7779--    {"INTEGER_NOT_ASCII_FORMAT", 13, 185},
 7780--  #endif
 7781--  #ifdef ASN1_R_INTEGER_TOO_LARGE_FOR_LONG
 7782--    {"INTEGER_TOO_LARGE_FOR_LONG", ERR_LIB_ASN1, ASN1_R_INTEGER_TOO_LARGE_FOR_LONG},
 7783--  #else
 7784--    {"INTEGER_TOO_LARGE_FOR_LONG", 13, 128},
 7785--  #endif
 7786--  #ifdef ASN1_R_INVALID_BIT_STRING_BITS_LEFT
 7787--    {"INVALID_BIT_STRING_BITS_LEFT", ERR_LIB_ASN1, ASN1_R_INVALID_BIT_STRING_BITS_LEFT},
 7788--  #else
 7789--    {"INVALID_BIT_STRING_BITS_LEFT", 13, 220},
 7790--  #endif
 7791--  #ifdef ASN1_R_INVALID_BMPSTRING_LENGTH
 7792--    {"INVALID_BMPSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_BMPSTRING_LENGTH},
 7793--  #else
 7794--    {"INVALID_BMPSTRING_LENGTH", 13, 129},
 7795--  #endif
 7796--  #ifdef ASN1_R_INVALID_DIGIT
 7797--    {"INVALID_DIGIT", ERR_LIB_ASN1, ASN1_R_INVALID_DIGIT},
 7798--  #else
 7799--    {"INVALID_DIGIT", 13, 130},
 7800--  #endif
 7801--  #ifdef ASN1_R_INVALID_MIME_TYPE
 7802--    {"INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_INVALID_MIME_TYPE},
 7803--  #else
 7804--    {"INVALID_MIME_TYPE", 13, 205},
 7805--  #endif
 7806--  #ifdef ASN1_R_INVALID_MODIFIER
 7807--    {"INVALID_MODIFIER", ERR_LIB_ASN1, ASN1_R_INVALID_MODIFIER},
 7808--  #else
 7809--    {"INVALID_MODIFIER", 13, 186},
 7810--  #endif
 7811--  #ifdef ASN1_R_INVALID_NUMBER
 7812--    {"INVALID_NUMBER", ERR_LIB_ASN1, ASN1_R_INVALID_NUMBER},
 7813--  #else
 7814--    {"INVALID_NUMBER", 13, 187},
 7815--  #endif
 7816--  #ifdef ASN1_R_INVALID_OBJECT_ENCODING
 7817--    {"INVALID_OBJECT_ENCODING", ERR_LIB_ASN1, ASN1_R_INVALID_OBJECT_ENCODING},
 7818--  #else
 7819--    {"INVALID_OBJECT_ENCODING", 13, 216},
 7820--  #endif
 7821--  #ifdef ASN1_R_INVALID_SCRYPT_PARAMETERS
 7822--    {"INVALID_SCRYPT_PARAMETERS", ERR_LIB_ASN1, ASN1_R_INVALID_SCRYPT_PARAMETERS},
 7823--  #else
 7824--    {"INVALID_SCRYPT_PARAMETERS", 13, 227},
 7825--  #endif
 7826--  #ifdef ASN1_R_INVALID_SEPARATOR
 7827--    {"INVALID_SEPARATOR", ERR_LIB_ASN1, ASN1_R_INVALID_SEPARATOR},
 7828--  #else
 7829--    {"INVALID_SEPARATOR", 13, 131},
 7830--  #endif
 7831--  #ifdef ASN1_R_INVALID_STRING_TABLE_VALUE
 7832--    {"INVALID_STRING_TABLE_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_STRING_TABLE_VALUE},
 7833--  #else
 7834--    {"INVALID_STRING_TABLE_VALUE", 13, 218},
 7835--  #endif
 7836--  #ifdef ASN1_R_INVALID_UNIVERSALSTRING_LENGTH
 7837--    {"INVALID_UNIVERSALSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_UNIVERSALSTRING_LENGTH},
 7838--  #else
 7839--    {"INVALID_UNIVERSALSTRING_LENGTH", 13, 133},
 7840--  #endif
 7841--  #ifdef ASN1_R_INVALID_UTF8STRING
 7842--    {"INVALID_UTF8STRING", ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING},
 7843--  #else
 7844--    {"INVALID_UTF8STRING", 13, 134},
 7845--  #endif
 7846--  #ifdef ASN1_R_INVALID_VALUE
 7847--    {"INVALID_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_VALUE},
 7848--  #else
 7849--    {"INVALID_VALUE", 13, 219},
 7850--  #endif
 7851--  #ifdef ASN1_R_LIST_ERROR
 7852--    {"LIST_ERROR", ERR_LIB_ASN1, ASN1_R_LIST_ERROR},
 7853--  #else
 7854--    {"LIST_ERROR", 13, 188},
 7855--  #endif
 7856--  #ifdef ASN1_R_MIME_NO_CONTENT_TYPE
 7857--    {"MIME_NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_MIME_NO_CONTENT_TYPE},
 7858--  #else
 7859--    {"MIME_NO_CONTENT_TYPE", 13, 206},
 7860--  #endif
 7861--  #ifdef ASN1_R_MIME_PARSE_ERROR
 7862--    {"MIME_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_PARSE_ERROR},
 7863--  #else
 7864--    {"MIME_PARSE_ERROR", 13, 207},
 7865--  #endif
 7866--  #ifdef ASN1_R_MIME_SIG_PARSE_ERROR
 7867--    {"MIME_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_SIG_PARSE_ERROR},
 7868--  #else
 7869--    {"MIME_SIG_PARSE_ERROR", 13, 208},
 7870--  #endif
 7871--  #ifdef ASN1_R_MISSING_EOC
 7872--    {"MISSING_EOC", ERR_LIB_ASN1, ASN1_R_MISSING_EOC},
 7873--  #else
 7874--    {"MISSING_EOC", 13, 137},
 7875--  #endif
 7876--  #ifdef ASN1_R_MISSING_SECOND_NUMBER
 7877--    {"MISSING_SECOND_NUMBER", ERR_LIB_ASN1, ASN1_R_MISSING_SECOND_NUMBER},
 7878--  #else
 7879--    {"MISSING_SECOND_NUMBER", 13, 138},
 7880--  #endif
 7881--  #ifdef ASN1_R_MISSING_VALUE
 7882--    {"MISSING_VALUE", ERR_LIB_ASN1, ASN1_R_MISSING_VALUE},
 7883--  #else
 7884--    {"MISSING_VALUE", 13, 189},
 7885--  #endif
 7886--  #ifdef ASN1_R_MSTRING_NOT_UNIVERSAL
 7887--    {"MSTRING_NOT_UNIVERSAL", ERR_LIB_ASN1, ASN1_R_MSTRING_NOT_UNIVERSAL},
 7888--  #else
 7889--    {"MSTRING_NOT_UNIVERSAL", 13, 139},
 7890--  #endif
 7891--  #ifdef ASN1_R_MSTRING_WRONG_TAG
 7892--    {"MSTRING_WRONG_TAG", ERR_LIB_ASN1, ASN1_R_MSTRING_WRONG_TAG},
 7893--  #else
 7894--    {"MSTRING_WRONG_TAG", 13, 140},
 7895--  #endif
 7896--  #ifdef ASN1_R_NESTED_ASN1_STRING
 7897--    {"NESTED_ASN1_STRING", ERR_LIB_ASN1, ASN1_R_NESTED_ASN1_STRING},
 7898--  #else
 7899--    {"NESTED_ASN1_STRING", 13, 197},
 7900--  #endif
 7901--  #ifdef ASN1_R_NESTED_TOO_DEEP
 7902--    {"NESTED_TOO_DEEP", ERR_LIB_ASN1, ASN1_R_NESTED_TOO_DEEP},
 7903--  #else
 7904--    {"NESTED_TOO_DEEP", 13, 201},
 7905--  #endif
 7906--  #ifdef ASN1_R_NON_HEX_CHARACTERS
 7907--    {"NON_HEX_CHARACTERS", ERR_LIB_ASN1, ASN1_R_NON_HEX_CHARACTERS},
 7908--  #else
 7909--    {"NON_HEX_CHARACTERS", 13, 141},
 7910--  #endif
 7911--  #ifdef ASN1_R_NOT_ASCII_FORMAT
 7912--    {"NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_NOT_ASCII_FORMAT},
 7913--  #else
 7914--    {"NOT_ASCII_FORMAT", 13, 190},
 7915--  #endif
 7916--  #ifdef ASN1_R_NOT_ENOUGH_DATA
 7917--    {"NOT_ENOUGH_DATA", ERR_LIB_ASN1, ASN1_R_NOT_ENOUGH_DATA},
 7918--  #else
 7919--    {"NOT_ENOUGH_DATA", 13, 142},
 7920--  #endif
 7921--  #ifdef ASN1_R_NO_CONTENT_TYPE
 7922--    {"NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_CONTENT_TYPE},
 7923--  #else
 7924--    {"NO_CONTENT_TYPE", 13, 209},
 7925--  #endif
 7926--  #ifdef ASN1_R_NO_MATCHING_CHOICE_TYPE
 7927--    {"NO_MATCHING_CHOICE_TYPE", ERR_LIB_ASN1, ASN1_R_NO_MATCHING_CHOICE_TYPE},
 7928--  #else
 7929--    {"NO_MATCHING_CHOICE_TYPE", 13, 143},
 7930--  #endif
 7931--  #ifdef ASN1_R_NO_MULTIPART_BODY_FAILURE
 7932--    {"NO_MULTIPART_BODY_FAILURE", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BODY_FAILURE},
 7933--  #else
 7934--    {"NO_MULTIPART_BODY_FAILURE", 13, 210},
 7935--  #endif
 7936--  #ifdef ASN1_R_NO_MULTIPART_BOUNDARY
 7937--    {"NO_MULTIPART_BOUNDARY", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BOUNDARY},
 7938--  #else
 7939--    {"NO_MULTIPART_BOUNDARY", 13, 211},
 7940--  #endif
 7941--  #ifdef ASN1_R_NO_SIG_CONTENT_TYPE
 7942--    {"NO_SIG_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_SIG_CONTENT_TYPE},
 7943--  #else
 7944--    {"NO_SIG_CONTENT_TYPE", 13, 212},
 7945--  #endif
 7946--  #ifdef ASN1_R_NULL_IS_WRONG_LENGTH
 7947--    {"NULL_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_NULL_IS_WRONG_LENGTH},
 7948--  #else
 7949--    {"NULL_IS_WRONG_LENGTH", 13, 144},
 7950--  #endif
 7951--  #ifdef ASN1_R_OBJECT_NOT_ASCII_FORMAT
 7952--    {"OBJECT_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_OBJECT_NOT_ASCII_FORMAT},
 7953--  #else
 7954--    {"OBJECT_NOT_ASCII_FORMAT", 13, 191},
 7955--  #endif
 7956--  #ifdef ASN1_R_ODD_NUMBER_OF_CHARS
 7957--    {"ODD_NUMBER_OF_CHARS", ERR_LIB_ASN1, ASN1_R_ODD_NUMBER_OF_CHARS},
 7958--  #else
 7959--    {"ODD_NUMBER_OF_CHARS", 13, 145},
 7960--  #endif
 7961--  #ifdef ASN1_R_SECOND_NUMBER_TOO_LARGE
 7962--    {"SECOND_NUMBER_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_SECOND_NUMBER_TOO_LARGE},
 7963--  #else
 7964--    {"SECOND_NUMBER_TOO_LARGE", 13, 147},
 7965--  #endif
 7966--  #ifdef ASN1_R_SEQUENCE_LENGTH_MISMATCH
 7967--    {"SEQUENCE_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_SEQUENCE_LENGTH_MISMATCH},
 7968--  #else
 7969--    {"SEQUENCE_LENGTH_MISMATCH", 13, 148},
 7970--  #endif
 7971--  #ifdef ASN1_R_SEQUENCE_NOT_CONSTRUCTED
 7972--    {"SEQUENCE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_SEQUENCE_NOT_CONSTRUCTED},
 7973--  #else
 7974--    {"SEQUENCE_NOT_CONSTRUCTED", 13, 149},
 7975--  #endif
 7976--  #ifdef ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG
 7977--    {"SEQUENCE_OR_SET_NEEDS_CONFIG", ERR_LIB_ASN1, ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG},
 7978--  #else
 7979--    {"SEQUENCE_OR_SET_NEEDS_CONFIG", 13, 192},
 7980--  #endif
 7981--  #ifdef ASN1_R_SHORT_LINE
 7982--    {"SHORT_LINE", ERR_LIB_ASN1, ASN1_R_SHORT_LINE},
 7983--  #else
 7984--    {"SHORT_LINE", 13, 150},
 7985--  #endif
 7986--  #ifdef ASN1_R_SIG_INVALID_MIME_TYPE
 7987--    {"SIG_INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_SIG_INVALID_MIME_TYPE},
 7988--  #else
 7989--    {"SIG_INVALID_MIME_TYPE", 13, 213},
 7990--  #endif
 7991--  #ifdef ASN1_R_STREAMING_NOT_SUPPORTED
 7992--    {"STREAMING_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_STREAMING_NOT_SUPPORTED},
 7993--  #else
 7994--    {"STREAMING_NOT_SUPPORTED", 13, 202},
 7995--  #endif
 7996--  #ifdef ASN1_R_STRING_TOO_LONG
 7997--    {"STRING_TOO_LONG", ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG},
 7998--  #else
 7999--    {"STRING_TOO_LONG", 13, 151},
 8000--  #endif
 8001--  #ifdef ASN1_R_STRING_TOO_SHORT
 8002--    {"STRING_TOO_SHORT", ERR_LIB_ASN1, ASN1_R_STRING_TOO_SHORT},
 8003--  #else
 8004--    {"STRING_TOO_SHORT", 13, 152},
 8005--  #endif
 8006--  #ifdef ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
 8007--    {"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},
 8008--  #else
 8009--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 13, 154},
 8010--  #endif
 8011--  #ifdef ASN1_R_TIME_NOT_ASCII_FORMAT
 8012--    {"TIME_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_TIME_NOT_ASCII_FORMAT},
 8013--  #else
 8014--    {"TIME_NOT_ASCII_FORMAT", 13, 193},
 8015--  #endif
 8016--  #ifdef ASN1_R_TOO_LARGE
 8017--    {"TOO_LARGE", ERR_LIB_ASN1, ASN1_R_TOO_LARGE},
 8018--  #else
 8019--    {"TOO_LARGE", 13, 223},
 8020--  #endif
 8021--  #ifdef ASN1_R_TOO_LONG
 8022--    {"TOO_LONG", ERR_LIB_ASN1, ASN1_R_TOO_LONG},
 8023--  #else
 8024--    {"TOO_LONG", 13, 155},
 8025--  #endif
 8026--  #ifdef ASN1_R_TOO_SMALL
 8027--    {"TOO_SMALL", ERR_LIB_ASN1, ASN1_R_TOO_SMALL},
 8028--  #else
 8029--    {"TOO_SMALL", 13, 224},
 8030--  #endif
 8031--  #ifdef ASN1_R_TYPE_NOT_CONSTRUCTED
 8032--    {"TYPE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_CONSTRUCTED},
 8033--  #else
 8034--    {"TYPE_NOT_CONSTRUCTED", 13, 156},
 8035--  #endif
 8036--  #ifdef ASN1_R_TYPE_NOT_PRIMITIVE
 8037--    {"TYPE_NOT_PRIMITIVE", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_PRIMITIVE},
 8038--  #else
 8039--    {"TYPE_NOT_PRIMITIVE", 13, 195},
 8040--  #endif
 8041--  #ifdef ASN1_R_UNEXPECTED_EOC
 8042--    {"UNEXPECTED_EOC", ERR_LIB_ASN1, ASN1_R_UNEXPECTED_EOC},
 8043--  #else
 8044--    {"UNEXPECTED_EOC", 13, 159},
 8045--  #endif
 8046--  #ifdef ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH
 8047--    {"UNIVERSALSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH},
 8048--  #else
 8049--    {"UNIVERSALSTRING_IS_WRONG_LENGTH", 13, 215},
 8050--  #endif
 8051--  #ifdef ASN1_R_UNKNOWN_FORMAT
 8052--    {"UNKNOWN_FORMAT", ERR_LIB_ASN1, ASN1_R_UNKNOWN_FORMAT},
 8053--  #else
 8054--    {"UNKNOWN_FORMAT", 13, 160},
 8055--  #endif
 8056--  #ifdef ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM
 8057--    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM},
 8058--  #else
 8059--    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", 13, 161},
 8060--  #endif
 8061--  #ifdef ASN1_R_UNKNOWN_OBJECT_TYPE
 8062--    {"UNKNOWN_OBJECT_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_OBJECT_TYPE},
 8063--  #else
 8064--    {"UNKNOWN_OBJECT_TYPE", 13, 162},
 8065--  #endif
 8066--  #ifdef ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE
 8067--    {"UNKNOWN_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE},
 8068--  #else
 8069--    {"UNKNOWN_PUBLIC_KEY_TYPE", 13, 163},
 8070--  #endif
 8071--  #ifdef ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM
 8072--    {"UNKNOWN_SIGNATURE_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM},
 8073--  #else
 8074--    {"UNKNOWN_SIGNATURE_ALGORITHM", 13, 199},
 8075--  #endif
 8076--  #ifdef ASN1_R_UNKNOWN_TAG
 8077--    {"UNKNOWN_TAG", ERR_LIB_ASN1, ASN1_R_UNKNOWN_TAG},
 8078--  #else
 8079--    {"UNKNOWN_TAG", 13, 194},
 8080--  #endif
 8081--  #ifdef ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE
 8082--    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE},
 8083--  #else
 8084--    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", 13, 164},
 8085--  #endif
 8086--  #ifdef ASN1_R_UNSUPPORTED_CIPHER
 8087--    {"UNSUPPORTED_CIPHER", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_CIPHER},
 8088--  #else
 8089--    {"UNSUPPORTED_CIPHER", 13, 228},
 8090--  #endif
 8091--  #ifdef ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE
 8092--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
 8093--  #else
 8094--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 13, 167},
 8095--  #endif
 8096--  #ifdef ASN1_R_UNSUPPORTED_TYPE
 8097--    {"UNSUPPORTED_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_TYPE},
 8098--  #else
 8099--    {"UNSUPPORTED_TYPE", 13, 196},
 8100--  #endif
 8101--  #ifdef ASN1_R_WRONG_INTEGER_TYPE
 8102--    {"WRONG_INTEGER_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_INTEGER_TYPE},
 8103--  #else
 8104--    {"WRONG_INTEGER_TYPE", 13, 225},
 8105--  #endif
 8106--  #ifdef ASN1_R_WRONG_PUBLIC_KEY_TYPE
 8107--    {"WRONG_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_PUBLIC_KEY_TYPE},
 8108--  #else
 8109--    {"WRONG_PUBLIC_KEY_TYPE", 13, 200},
 8110--  #endif
 8111--  #ifdef ASN1_R_WRONG_TAG
 8112--    {"WRONG_TAG", ERR_LIB_ASN1, ASN1_R_WRONG_TAG},
 8113--  #else
 8114--    {"WRONG_TAG", 13, 168},
 8115--  #endif
 8116--  #ifdef ASYNC_R_FAILED_TO_SET_POOL
 8117--    {"FAILED_TO_SET_POOL", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SET_POOL},
 8118--  #else
 8119--    {"FAILED_TO_SET_POOL", 51, 101},
 8120--  #endif
 8121--  #ifdef ASYNC_R_FAILED_TO_SWAP_CONTEXT
 8122--    {"FAILED_TO_SWAP_CONTEXT", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SWAP_CONTEXT},
 8123--  #else
 8124--    {"FAILED_TO_SWAP_CONTEXT", 51, 102},
 8125--  #endif
 8126--  #ifdef ASYNC_R_INIT_FAILED
 8127--    {"INIT_FAILED", ERR_LIB_ASYNC, ASYNC_R_INIT_FAILED},
 8128--  #else
 8129--    {"INIT_FAILED", 51, 105},
 8130--  #endif
 8131--  #ifdef ASYNC_R_INVALID_POOL_SIZE
 8132--    {"INVALID_POOL_SIZE", ERR_LIB_ASYNC, ASYNC_R_INVALID_POOL_SIZE},
 8133--  #else
 8134--    {"INVALID_POOL_SIZE", 51, 103},
 8135--  #endif
 8136--  #ifdef BIO_R_ACCEPT_ERROR
 8137--    {"ACCEPT_ERROR", ERR_LIB_BIO, BIO_R_ACCEPT_ERROR},
 8138--  #else
 8139--    {"ACCEPT_ERROR", 32, 100},
 8140--  #endif
 8141--  #ifdef BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET
 8142--    {"ADDRINFO_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET},
 8143--  #else
 8144--    {"ADDRINFO_ADDR_IS_NOT_AF_INET", 32, 141},
 8145--  #endif
 8146--  #ifdef BIO_R_AMBIGUOUS_HOST_OR_SERVICE
 8147--    {"AMBIGUOUS_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_AMBIGUOUS_HOST_OR_SERVICE},
 8148--  #else
 8149--    {"AMBIGUOUS_HOST_OR_SERVICE", 32, 129},
 8150--  #endif
 8151--  #ifdef BIO_R_BAD_FOPEN_MODE
 8152--    {"BAD_FOPEN_MODE", ERR_LIB_BIO, BIO_R_BAD_FOPEN_MODE},
 8153--  #else
 8154--    {"BAD_FOPEN_MODE", 32, 101},
 8155--  #endif
 8156--  #ifdef BIO_R_BROKEN_PIPE
 8157--    {"BROKEN_PIPE", ERR_LIB_BIO, BIO_R_BROKEN_PIPE},
 8158--  #else
 8159--    {"BROKEN_PIPE", 32, 124},
 8160--  #endif
 8161--  #ifdef BIO_R_CONNECT_ERROR
 8162--    {"CONNECT_ERROR", ERR_LIB_BIO, BIO_R_CONNECT_ERROR},
 8163--  #else
 8164--    {"CONNECT_ERROR", 32, 103},
 8165--  #endif
 8166--  #ifdef BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET
 8167--    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET},
 8168--  #else
 8169--    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", 32, 107},
 8170--  #endif
 8171--  #ifdef BIO_R_GETSOCKNAME_ERROR
 8172--    {"GETSOCKNAME_ERROR", ERR_LIB_BIO, BIO_R_GETSOCKNAME_ERROR},
 8173--  #else
 8174--    {"GETSOCKNAME_ERROR", 32, 132},
 8175--  #endif
 8176--  #ifdef BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS
 8177--    {"GETSOCKNAME_TRUNCATED_ADDRESS", ERR_LIB_BIO, BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS},
 8178--  #else
 8179--    {"GETSOCKNAME_TRUNCATED_ADDRESS", 32, 133},
 8180--  #endif
 8181--  #ifdef BIO_R_GETTING_SOCKTYPE
 8182--    {"GETTING_SOCKTYPE", ERR_LIB_BIO, BIO_R_GETTING_SOCKTYPE},
 8183--  #else
 8184--    {"GETTING_SOCKTYPE", 32, 134},
 8185--  #endif
 8186--  #ifdef BIO_R_INVALID_ARGUMENT
 8187--    {"INVALID_ARGUMENT", ERR_LIB_BIO, BIO_R_INVALID_ARGUMENT},
 8188--  #else
 8189--    {"INVALID_ARGUMENT", 32, 125},
 8190--  #endif
 8191--  #ifdef BIO_R_INVALID_SOCKET
 8192--    {"INVALID_SOCKET", ERR_LIB_BIO, BIO_R_INVALID_SOCKET},
 8193--  #else
 8194--    {"INVALID_SOCKET", 32, 135},
 8195--  #endif
 8196--  #ifdef BIO_R_IN_USE
 8197--    {"IN_USE", ERR_LIB_BIO, BIO_R_IN_USE},
 8198--  #else
 8199--    {"IN_USE", 32, 123},
 8200--  #endif
 8201--  #ifdef BIO_R_LENGTH_TOO_LONG
 8202--    {"LENGTH_TOO_LONG", ERR_LIB_BIO, BIO_R_LENGTH_TOO_LONG},
 8203--  #else
 8204--    {"LENGTH_TOO_LONG", 32, 102},
 8205--  #endif
 8206--  #ifdef BIO_R_LISTEN_V6_ONLY
 8207--    {"LISTEN_V6_ONLY", ERR_LIB_BIO, BIO_R_LISTEN_V6_ONLY},
 8208--  #else
 8209--    {"LISTEN_V6_ONLY", 32, 136},
 8210--  #endif
 8211--  #ifdef BIO_R_LOOKUP_RETURNED_NOTHING
 8212--    {"LOOKUP_RETURNED_NOTHING", ERR_LIB_BIO, BIO_R_LOOKUP_RETURNED_NOTHING},
 8213--  #else
 8214--    {"LOOKUP_RETURNED_NOTHING", 32, 142},
 8215--  #endif
 8216--  #ifdef BIO_R_MALFORMED_HOST_OR_SERVICE
 8217--    {"MALFORMED_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_MALFORMED_HOST_OR_SERVICE},
 8218--  #else
 8219--    {"MALFORMED_HOST_OR_SERVICE", 32, 130},
 8220--  #endif
 8221--  #ifdef BIO_R_NBIO_CONNECT_ERROR
 8222--    {"NBIO_CONNECT_ERROR", ERR_LIB_BIO, BIO_R_NBIO_CONNECT_ERROR},
 8223--  #else
 8224--    {"NBIO_CONNECT_ERROR", 32, 110},
 8225--  #endif
 8226--  #ifdef BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED
 8227--    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED},
 8228--  #else
 8229--    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", 32, 143},
 8230--  #endif
 8231--  #ifdef BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED
 8232--    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED},
 8233--  #else
 8234--    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", 32, 144},
 8235--  #endif
 8236--  #ifdef BIO_R_NO_PORT_DEFINED
 8237--    {"NO_PORT_DEFINED", ERR_LIB_BIO, BIO_R_NO_PORT_DEFINED},
 8238--  #else
 8239--    {"NO_PORT_DEFINED", 32, 113},
 8240--  #endif
 8241--  #ifdef BIO_R_NO_SUCH_FILE
 8242--    {"NO_SUCH_FILE", ERR_LIB_BIO, BIO_R_NO_SUCH_FILE},
 8243--  #else
 8244--    {"NO_SUCH_FILE", 32, 128},
 8245--  #endif
 8246--  #ifdef BIO_R_NULL_PARAMETER
 8247--    {"NULL_PARAMETER", ERR_LIB_BIO, BIO_R_NULL_PARAMETER},
 8248--  #else
 8249--    {"NULL_PARAMETER", 32, 115},
 8250--  #endif
 8251--  #ifdef BIO_R_UNABLE_TO_BIND_SOCKET
 8252--    {"UNABLE_TO_BIND_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_BIND_SOCKET},
 8253--  #else
 8254--    {"UNABLE_TO_BIND_SOCKET", 32, 117},
 8255--  #endif
 8256--  #ifdef BIO_R_UNABLE_TO_CREATE_SOCKET
 8257--    {"UNABLE_TO_CREATE_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_CREATE_SOCKET},
 8258--  #else
 8259--    {"UNABLE_TO_CREATE_SOCKET", 32, 118},
 8260--  #endif
 8261--  #ifdef BIO_R_UNABLE_TO_KEEPALIVE
 8262--    {"UNABLE_TO_KEEPALIVE", ERR_LIB_BIO, BIO_R_UNABLE_TO_KEEPALIVE},
 8263--  #else
 8264--    {"UNABLE_TO_KEEPALIVE", 32, 137},
 8265--  #endif
 8266--  #ifdef BIO_R_UNABLE_TO_LISTEN_SOCKET
 8267--    {"UNABLE_TO_LISTEN_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_LISTEN_SOCKET},
 8268--  #else
 8269--    {"UNABLE_TO_LISTEN_SOCKET", 32, 119},
 8270--  #endif
 8271--  #ifdef BIO_R_UNABLE_TO_NODELAY
 8272--    {"UNABLE_TO_NODELAY", ERR_LIB_BIO, BIO_R_UNABLE_TO_NODELAY},
 8273--  #else
 8274--    {"UNABLE_TO_NODELAY", 32, 138},
 8275--  #endif
 8276--  #ifdef BIO_R_UNABLE_TO_REUSEADDR
 8277--    {"UNABLE_TO_REUSEADDR", ERR_LIB_BIO, BIO_R_UNABLE_TO_REUSEADDR},
 8278--  #else
 8279--    {"UNABLE_TO_REUSEADDR", 32, 139},
 8280--  #endif
 8281--  #ifdef BIO_R_UNAVAILABLE_IP_FAMILY
 8282--    {"UNAVAILABLE_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNAVAILABLE_IP_FAMILY},
 8283--  #else
 8284--    {"UNAVAILABLE_IP_FAMILY", 32, 145},
 8285--  #endif
 8286--  #ifdef BIO_R_UNINITIALIZED
 8287--    {"UNINITIALIZED", ERR_LIB_BIO, BIO_R_UNINITIALIZED},
 8288--  #else
 8289--    {"UNINITIALIZED", 32, 120},
 8290--  #endif
 8291--  #ifdef BIO_R_UNKNOWN_INFO_TYPE
 8292--    {"UNKNOWN_INFO_TYPE", ERR_LIB_BIO, BIO_R_UNKNOWN_INFO_TYPE},
 8293--  #else
 8294--    {"UNKNOWN_INFO_TYPE", 32, 140},
 8295--  #endif
 8296--  #ifdef BIO_R_UNSUPPORTED_IP_FAMILY
 8297--    {"UNSUPPORTED_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_IP_FAMILY},
 8298--  #else
 8299--    {"UNSUPPORTED_IP_FAMILY", 32, 146},
 8300--  #endif
 8301--  #ifdef BIO_R_UNSUPPORTED_METHOD
 8302--    {"UNSUPPORTED_METHOD", ERR_LIB_BIO, BIO_R_UNSUPPORTED_METHOD},
 8303--  #else
 8304--    {"UNSUPPORTED_METHOD", 32, 121},
 8305--  #endif
 8306--  #ifdef BIO_R_UNSUPPORTED_PROTOCOL_FAMILY
 8307--    {"UNSUPPORTED_PROTOCOL_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_PROTOCOL_FAMILY},
 8308--  #else
 8309--    {"UNSUPPORTED_PROTOCOL_FAMILY", 32, 131},
 8310--  #endif
 8311--  #ifdef BIO_R_WRITE_TO_READ_ONLY_BIO
 8312--    {"WRITE_TO_READ_ONLY_BIO", ERR_LIB_BIO, BIO_R_WRITE_TO_READ_ONLY_BIO},
 8313--  #else
 8314--    {"WRITE_TO_READ_ONLY_BIO", 32, 126},
 8315--  #endif
 8316--  #ifdef BIO_R_WSASTARTUP
 8317--    {"WSASTARTUP", ERR_LIB_BIO, BIO_R_WSASTARTUP},
 8318--  #else
 8319--    {"WSASTARTUP", 32, 122},
 8320--  #endif
 8321--  #ifdef BN_R_ARG2_LT_ARG3
 8322--    {"ARG2_LT_ARG3", ERR_LIB_BN, BN_R_ARG2_LT_ARG3},
 8323--  #else
 8324--    {"ARG2_LT_ARG3", 3, 100},
 8325--  #endif
 8326--  #ifdef BN_R_BAD_RECIPROCAL
 8327--    {"BAD_RECIPROCAL", ERR_LIB_BN, BN_R_BAD_RECIPROCAL},
 8328--  #else
 8329--    {"BAD_RECIPROCAL", 3, 101},
 8330--  #endif
 8331--  #ifdef BN_R_BIGNUM_TOO_LONG
 8332--    {"BIGNUM_TOO_LONG", ERR_LIB_BN, BN_R_BIGNUM_TOO_LONG},
 8333--  #else
 8334--    {"BIGNUM_TOO_LONG", 3, 114},
 8335--  #endif
 8336--  #ifdef BN_R_BITS_TOO_SMALL
 8337--    {"BITS_TOO_SMALL", ERR_LIB_BN, BN_R_BITS_TOO_SMALL},
 8338--  #else
 8339--    {"BITS_TOO_SMALL", 3, 118},
 8340--  #endif
 8341--  #ifdef BN_R_CALLED_WITH_EVEN_MODULUS
 8342--    {"CALLED_WITH_EVEN_MODULUS", ERR_LIB_BN, BN_R_CALLED_WITH_EVEN_MODULUS},
 8343--  #else
 8344--    {"CALLED_WITH_EVEN_MODULUS", 3, 102},
 8345--  #endif
 8346--  #ifdef BN_R_DIV_BY_ZERO
 8347--    {"DIV_BY_ZERO", ERR_LIB_BN, BN_R_DIV_BY_ZERO},
 8348--  #else
 8349--    {"DIV_BY_ZERO", 3, 103},
 8350--  #endif
 8351--  #ifdef BN_R_ENCODING_ERROR
 8352--    {"ENCODING_ERROR", ERR_LIB_BN, BN_R_ENCODING_ERROR},
 8353--  #else
 8354--    {"ENCODING_ERROR", 3, 104},
 8355--  #endif
 8356--  #ifdef BN_R_EXPAND_ON_STATIC_BIGNUM_DATA
 8357--    {"EXPAND_ON_STATIC_BIGNUM_DATA", ERR_LIB_BN, BN_R_EXPAND_ON_STATIC_BIGNUM_DATA},
 8358--  #else
 8359--    {"EXPAND_ON_STATIC_BIGNUM_DATA", 3, 105},
 8360--  #endif
 8361--  #ifdef BN_R_INPUT_NOT_REDUCED
 8362--    {"INPUT_NOT_REDUCED", ERR_LIB_BN, BN_R_INPUT_NOT_REDUCED},
 8363--  #else
 8364--    {"INPUT_NOT_REDUCED", 3, 110},
 8365--  #endif
 8366--  #ifdef BN_R_INVALID_LENGTH
 8367--    {"INVALID_LENGTH", ERR_LIB_BN, BN_R_INVALID_LENGTH},
 8368--  #else
 8369--    {"INVALID_LENGTH", 3, 106},
 8370--  #endif
 8371--  #ifdef BN_R_INVALID_RANGE
 8372--    {"INVALID_RANGE", ERR_LIB_BN, BN_R_INVALID_RANGE},
 8373--  #else
 8374--    {"INVALID_RANGE", 3, 115},
 8375--  #endif
 8376--  #ifdef BN_R_INVALID_SHIFT
 8377--    {"INVALID_SHIFT", ERR_LIB_BN, BN_R_INVALID_SHIFT},
 8378--  #else
 8379--    {"INVALID_SHIFT", 3, 119},
 8380--  #endif
 8381--  #ifdef BN_R_NOT_A_SQUARE
 8382--    {"NOT_A_SQUARE", ERR_LIB_BN, BN_R_NOT_A_SQUARE},
 8383--  #else
 8384--    {"NOT_A_SQUARE", 3, 111},
 8385--  #endif
 8386--  #ifdef BN_R_NOT_INITIALIZED
 8387--    {"NOT_INITIALIZED", ERR_LIB_BN, BN_R_NOT_INITIALIZED},
 8388--  #else
 8389--    {"NOT_INITIALIZED", 3, 107},
 8390--  #endif
 8391--  #ifdef BN_R_NO_INVERSE
 8392--    {"NO_INVERSE", ERR_LIB_BN, BN_R_NO_INVERSE},
 8393--  #else
 8394--    {"NO_INVERSE", 3, 108},
 8395--  #endif
 8396--  #ifdef BN_R_NO_SOLUTION
 8397--    {"NO_SOLUTION", ERR_LIB_BN, BN_R_NO_SOLUTION},
 8398--  #else
 8399--    {"NO_SOLUTION", 3, 116},
 8400--  #endif
 8401--  #ifdef BN_R_PRIVATE_KEY_TOO_LARGE
 8402--    {"PRIVATE_KEY_TOO_LARGE", ERR_LIB_BN, BN_R_PRIVATE_KEY_TOO_LARGE},
 8403--  #else
 8404--    {"PRIVATE_KEY_TOO_LARGE", 3, 117},
 8405--  #endif
 8406--  #ifdef BN_R_P_IS_NOT_PRIME
 8407--    {"P_IS_NOT_PRIME", ERR_LIB_BN, BN_R_P_IS_NOT_PRIME},
 8408--  #else
 8409--    {"P_IS_NOT_PRIME", 3, 112},
 8410--  #endif
 8411--  #ifdef BN_R_TOO_MANY_ITERATIONS
 8412--    {"TOO_MANY_ITERATIONS", ERR_LIB_BN, BN_R_TOO_MANY_ITERATIONS},
 8413--  #else
 8414--    {"TOO_MANY_ITERATIONS", 3, 113},
 8415--  #endif
 8416--  #ifdef BN_R_TOO_MANY_TEMPORARY_VARIABLES
 8417--    {"TOO_MANY_TEMPORARY_VARIABLES", ERR_LIB_BN, BN_R_TOO_MANY_TEMPORARY_VARIABLES},
 8418--  #else
 8419--    {"TOO_MANY_TEMPORARY_VARIABLES", 3, 109},
 8420--  #endif
 8421--  #ifdef CMS_R_ADD_SIGNER_ERROR
 8422--    {"ADD_SIGNER_ERROR", ERR_LIB_CMS, CMS_R_ADD_SIGNER_ERROR},
 8423--  #else
 8424--    {"ADD_SIGNER_ERROR", 46, 99},
 8425--  #endif
 8426--  #ifdef CMS_R_ATTRIBUTE_ERROR
 8427--    {"ATTRIBUTE_ERROR", ERR_LIB_CMS, CMS_R_ATTRIBUTE_ERROR},
 8428--  #else
 8429--    {"ATTRIBUTE_ERROR", 46, 161},
 8430--  #endif
 8431--  #ifdef CMS_R_CERTIFICATE_ALREADY_PRESENT
 8432--    {"CERTIFICATE_ALREADY_PRESENT", ERR_LIB_CMS, CMS_R_CERTIFICATE_ALREADY_PRESENT},
 8433--  #else
 8434--    {"CERTIFICATE_ALREADY_PRESENT", 46, 175},
 8435--  #endif
 8436--  #ifdef CMS_R_CERTIFICATE_HAS_NO_KEYID
 8437--    {"CERTIFICATE_HAS_NO_KEYID", ERR_LIB_CMS, CMS_R_CERTIFICATE_HAS_NO_KEYID},
 8438--  #else
 8439--    {"CERTIFICATE_HAS_NO_KEYID", 46, 160},
 8440--  #endif
 8441--  #ifdef CMS_R_CERTIFICATE_VERIFY_ERROR
 8442--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CERTIFICATE_VERIFY_ERROR},
 8443--  #else
 8444--    {"CERTIFICATE_VERIFY_ERROR", 46, 100},
 8445--  #endif
 8446--  #ifdef CMS_R_CIPHER_INITIALISATION_ERROR
 8447--    {"CIPHER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_INITIALISATION_ERROR},
 8448--  #else
 8449--    {"CIPHER_INITIALISATION_ERROR", 46, 101},
 8450--  #endif
 8451--  #ifdef CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR
 8452--    {"CIPHER_PARAMETER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR},
 8453--  #else
 8454--    {"CIPHER_PARAMETER_INITIALISATION_ERROR", 46, 102},
 8455--  #endif
 8456--  #ifdef CMS_R_CMS_DATAFINAL_ERROR
 8457--    {"CMS_DATAFINAL_ERROR", ERR_LIB_CMS, CMS_R_CMS_DATAFINAL_ERROR},
 8458--  #else
 8459--    {"CMS_DATAFINAL_ERROR", 46, 103},
 8460--  #endif
 8461--  #ifdef CMS_R_CMS_LIB
 8462--    {"CMS_LIB", ERR_LIB_CMS, CMS_R_CMS_LIB},
 8463--  #else
 8464--    {"CMS_LIB", 46, 104},
 8465--  #endif
 8466--  #ifdef CMS_R_CONTENTIDENTIFIER_MISMATCH
 8467--    {"CONTENTIDENTIFIER_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENTIDENTIFIER_MISMATCH},
 8468--  #else
 8469--    {"CONTENTIDENTIFIER_MISMATCH", 46, 170},
 8470--  #endif
 8471--  #ifdef CMS_R_CONTENT_NOT_FOUND
 8472--    {"CONTENT_NOT_FOUND", ERR_LIB_CMS, CMS_R_CONTENT_NOT_FOUND},
 8473--  #else
 8474--    {"CONTENT_NOT_FOUND", 46, 105},
 8475--  #endif
 8476--  #ifdef CMS_R_CONTENT_TYPE_MISMATCH
 8477--    {"CONTENT_TYPE_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_MISMATCH},
 8478--  #else
 8479--    {"CONTENT_TYPE_MISMATCH", 46, 171},
 8480--  #endif
 8481--  #ifdef CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA
 8482--    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA},
 8483--  #else
 8484--    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", 46, 106},
 8485--  #endif
 8486--  #ifdef CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA
 8487--    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA},
 8488--  #else
 8489--    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", 46, 107},
 8490--  #endif
 8491--  #ifdef CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA
 8492--    {"CONTENT_TYPE_NOT_SIGNED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA},
 8493--  #else
 8494--    {"CONTENT_TYPE_NOT_SIGNED_DATA", 46, 108},
 8495--  #endif
 8496--  #ifdef CMS_R_CONTENT_VERIFY_ERROR
 8497--    {"CONTENT_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CONTENT_VERIFY_ERROR},
 8498--  #else
 8499--    {"CONTENT_VERIFY_ERROR", 46, 109},
 8500--  #endif
 8501--  #ifdef CMS_R_CTRL_ERROR
 8502--    {"CTRL_ERROR", ERR_LIB_CMS, CMS_R_CTRL_ERROR},
 8503--  #else
 8504--    {"CTRL_ERROR", 46, 110},
 8505--  #endif
 8506--  #ifdef CMS_R_CTRL_FAILURE
 8507--    {"CTRL_FAILURE", ERR_LIB_CMS, CMS_R_CTRL_FAILURE},
 8508--  #else
 8509--    {"CTRL_FAILURE", 46, 111},
 8510--  #endif
 8511--  #ifdef CMS_R_DECRYPT_ERROR
 8512--    {"DECRYPT_ERROR", ERR_LIB_CMS, CMS_R_DECRYPT_ERROR},
 8513--  #else
 8514--    {"DECRYPT_ERROR", 46, 112},
 8515--  #endif
 8516--  #ifdef CMS_R_ERROR_GETTING_PUBLIC_KEY
 8517--    {"ERROR_GETTING_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_ERROR_GETTING_PUBLIC_KEY},
 8518--  #else
 8519--    {"ERROR_GETTING_PUBLIC_KEY", 46, 113},
 8520--  #endif
 8521--  #ifdef CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE
 8522--    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", ERR_LIB_CMS, CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE},
 8523--  #else
 8524--    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", 46, 114},
 8525--  #endif
 8526--  #ifdef CMS_R_ERROR_SETTING_KEY
 8527--    {"ERROR_SETTING_KEY", ERR_LIB_CMS, CMS_R_ERROR_SETTING_KEY},
 8528--  #else
 8529--    {"ERROR_SETTING_KEY", 46, 115},
 8530--  #endif
 8531--  #ifdef CMS_R_ERROR_SETTING_RECIPIENTINFO
 8532--    {"ERROR_SETTING_RECIPIENTINFO", ERR_LIB_CMS, CMS_R_ERROR_SETTING_RECIPIENTINFO},
 8533--  #else
 8534--    {"ERROR_SETTING_RECIPIENTINFO", 46, 116},
 8535--  #endif
 8536--  #ifdef CMS_R_INVALID_ENCRYPTED_KEY_LENGTH
 8537--    {"INVALID_ENCRYPTED_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_ENCRYPTED_KEY_LENGTH},
 8538--  #else
 8539--    {"INVALID_ENCRYPTED_KEY_LENGTH", 46, 117},
 8540--  #endif
 8541--  #ifdef CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER
 8542--    {"INVALID_KEY_ENCRYPTION_PARAMETER", ERR_LIB_CMS, CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER},
 8543--  #else
 8544--    {"INVALID_KEY_ENCRYPTION_PARAMETER", 46, 176},
 8545--  #endif
 8546--  #ifdef CMS_R_INVALID_KEY_LENGTH
 8547--    {"INVALID_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_KEY_LENGTH},
 8548--  #else
 8549--    {"INVALID_KEY_LENGTH", 46, 118},
 8550--  #endif
 8551--  #ifdef CMS_R_MD_BIO_INIT_ERROR
 8552--    {"MD_BIO_INIT_ERROR", ERR_LIB_CMS, CMS_R_MD_BIO_INIT_ERROR},
 8553--  #else
 8554--    {"MD_BIO_INIT_ERROR", 46, 119},
 8555--  #endif
 8556--  #ifdef CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH
 8557--    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH},
 8558--  #else
 8559--    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", 46, 120},
 8560--  #endif
 8561--  #ifdef CMS_R_MESSAGEDIGEST_WRONG_LENGTH
 8562--    {"MESSAGEDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_WRONG_LENGTH},
 8563--  #else
 8564--    {"MESSAGEDIGEST_WRONG_LENGTH", 46, 121},
 8565--  #endif
 8566--  #ifdef CMS_R_MSGSIGDIGEST_ERROR
 8567--    {"MSGSIGDIGEST_ERROR", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_ERROR},
 8568--  #else
 8569--    {"MSGSIGDIGEST_ERROR", 46, 172},
 8570--  #endif
 8571--  #ifdef CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE
 8572--    {"MSGSIGDIGEST_VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE},
 8573--  #else
 8574--    {"MSGSIGDIGEST_VERIFICATION_FAILURE", 46, 162},
 8575--  #endif
 8576--  #ifdef CMS_R_MSGSIGDIGEST_WRONG_LENGTH
 8577--    {"MSGSIGDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_WRONG_LENGTH},
 8578--  #else
 8579--    {"MSGSIGDIGEST_WRONG_LENGTH", 46, 163},
 8580--  #endif
 8581--  #ifdef CMS_R_NEED_ONE_SIGNER
 8582--    {"NEED_ONE_SIGNER", ERR_LIB_CMS, CMS_R_NEED_ONE_SIGNER},
 8583--  #else
 8584--    {"NEED_ONE_SIGNER", 46, 164},
 8585--  #endif
 8586--  #ifdef CMS_R_NOT_A_SIGNED_RECEIPT
 8587--    {"NOT_A_SIGNED_RECEIPT", ERR_LIB_CMS, CMS_R_NOT_A_SIGNED_RECEIPT},
 8588--  #else
 8589--    {"NOT_A_SIGNED_RECEIPT", 46, 165},
 8590--  #endif
 8591--  #ifdef CMS_R_NOT_ENCRYPTED_DATA
 8592--    {"NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_NOT_ENCRYPTED_DATA},
 8593--  #else
 8594--    {"NOT_ENCRYPTED_DATA", 46, 122},
 8595--  #endif
 8596--  #ifdef CMS_R_NOT_KEK
 8597--    {"NOT_KEK", ERR_LIB_CMS, CMS_R_NOT_KEK},
 8598--  #else
 8599--    {"NOT_KEK", 46, 123},
 8600--  #endif
 8601--  #ifdef CMS_R_NOT_KEY_AGREEMENT
 8602--    {"NOT_KEY_AGREEMENT", ERR_LIB_CMS, CMS_R_NOT_KEY_AGREEMENT},
 8603--  #else
 8604--    {"NOT_KEY_AGREEMENT", 46, 181},
 8605--  #endif
 8606--  #ifdef CMS_R_NOT_KEY_TRANSPORT
 8607--    {"NOT_KEY_TRANSPORT", ERR_LIB_CMS, CMS_R_NOT_KEY_TRANSPORT},
 8608--  #else
 8609--    {"NOT_KEY_TRANSPORT", 46, 124},
 8610--  #endif
 8611--  #ifdef CMS_R_NOT_PWRI
 8612--    {"NOT_PWRI", ERR_LIB_CMS, CMS_R_NOT_PWRI},
 8613--  #else
 8614--    {"NOT_PWRI", 46, 177},
 8615--  #endif
 8616--  #ifdef CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
 8617--    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_CMS, CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
 8618--  #else
 8619--    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 46, 125},
 8620--  #endif
 8621--  #ifdef CMS_R_NO_CIPHER
 8622--    {"NO_CIPHER", ERR_LIB_CMS, CMS_R_NO_CIPHER},
 8623--  #else
 8624--    {"NO_CIPHER", 46, 126},
 8625--  #endif
 8626--  #ifdef CMS_R_NO_CONTENT
 8627--    {"NO_CONTENT", ERR_LIB_CMS, CMS_R_NO_CONTENT},
 8628--  #else
 8629--    {"NO_CONTENT", 46, 127},
 8630--  #endif
 8631--  #ifdef CMS_R_NO_CONTENT_TYPE
 8632--    {"NO_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_NO_CONTENT_TYPE},
 8633--  #else
 8634--    {"NO_CONTENT_TYPE", 46, 173},
 8635--  #endif
 8636--  #ifdef CMS_R_NO_DEFAULT_DIGEST
 8637--    {"NO_DEFAULT_DIGEST", ERR_LIB_CMS, CMS_R_NO_DEFAULT_DIGEST},
 8638--  #else
 8639--    {"NO_DEFAULT_DIGEST", 46, 128},
 8640--  #endif
 8641--  #ifdef CMS_R_NO_DIGEST_SET
 8642--    {"NO_DIGEST_SET", ERR_LIB_CMS, CMS_R_NO_DIGEST_SET},
 8643--  #else
 8644--    {"NO_DIGEST_SET", 46, 129},
 8645--  #endif
 8646--  #ifdef CMS_R_NO_KEY
 8647--    {"NO_KEY", ERR_LIB_CMS, CMS_R_NO_KEY},
 8648--  #else
 8649--    {"NO_KEY", 46, 130},
 8650--  #endif
 8651--  #ifdef CMS_R_NO_KEY_OR_CERT
 8652--    {"NO_KEY_OR_CERT", ERR_LIB_CMS, CMS_R_NO_KEY_OR_CERT},
 8653--  #else
 8654--    {"NO_KEY_OR_CERT", 46, 174},
 8655--  #endif
 8656--  #ifdef CMS_R_NO_MATCHING_DIGEST
 8657--    {"NO_MATCHING_DIGEST", ERR_LIB_CMS, CMS_R_NO_MATCHING_DIGEST},
 8658--  #else
 8659--    {"NO_MATCHING_DIGEST", 46, 131},
 8660--  #endif
 8661--  #ifdef CMS_R_NO_MATCHING_RECIPIENT
 8662--    {"NO_MATCHING_RECIPIENT", ERR_LIB_CMS, CMS_R_NO_MATCHING_RECIPIENT},
 8663--  #else
 8664--    {"NO_MATCHING_RECIPIENT", 46, 132},
 8665--  #endif
 8666--  #ifdef CMS_R_NO_MATCHING_SIGNATURE
 8667--    {"NO_MATCHING_SIGNATURE", ERR_LIB_CMS, CMS_R_NO_MATCHING_SIGNATURE},
 8668--  #else
 8669--    {"NO_MATCHING_SIGNATURE", 46, 166},
 8670--  #endif
 8671--  #ifdef CMS_R_NO_MSGSIGDIGEST
 8672--    {"NO_MSGSIGDIGEST", ERR_LIB_CMS, CMS_R_NO_MSGSIGDIGEST},
 8673--  #else
 8674--    {"NO_MSGSIGDIGEST", 46, 167},
 8675--  #endif
 8676--  #ifdef CMS_R_NO_PASSWORD
 8677--    {"NO_PASSWORD", ERR_LIB_CMS, CMS_R_NO_PASSWORD},
 8678--  #else
 8679--    {"NO_PASSWORD", 46, 178},
 8680--  #endif
 8681--  #ifdef CMS_R_NO_PRIVATE_KEY
 8682--    {"NO_PRIVATE_KEY", ERR_LIB_CMS, CMS_R_NO_PRIVATE_KEY},
 8683--  #else
 8684--    {"NO_PRIVATE_KEY", 46, 133},
 8685--  #endif
 8686--  #ifdef CMS_R_NO_PUBLIC_KEY
 8687--    {"NO_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_NO_PUBLIC_KEY},
 8688--  #else
 8689--    {"NO_PUBLIC_KEY", 46, 134},
 8690--  #endif
 8691--  #ifdef CMS_R_NO_RECEIPT_REQUEST
 8692--    {"NO_RECEIPT_REQUEST", ERR_LIB_CMS, CMS_R_NO_RECEIPT_REQUEST},
 8693--  #else
 8694--    {"NO_RECEIPT_REQUEST", 46, 168},
 8695--  #endif
 8696--  #ifdef CMS_R_NO_SIGNERS
 8697--    {"NO_SIGNERS", ERR_LIB_CMS, CMS_R_NO_SIGNERS},
 8698--  #else
 8699--    {"NO_SIGNERS", 46, 135},
 8700--  #endif
 8701--  #ifdef CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
 8702--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_CMS, CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
 8703--  #else
 8704--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 46, 136},
 8705--  #endif
 8706--  #ifdef CMS_R_RECEIPT_DECODE_ERROR
 8707--    {"RECEIPT_DECODE_ERROR", ERR_LIB_CMS, CMS_R_RECEIPT_DECODE_ERROR},
 8708--  #else
 8709--    {"RECEIPT_DECODE_ERROR", 46, 169},
 8710--  #endif
 8711--  #ifdef CMS_R_RECIPIENT_ERROR
 8712--    {"RECIPIENT_ERROR", ERR_LIB_CMS, CMS_R_RECIPIENT_ERROR},
 8713--  #else
 8714--    {"RECIPIENT_ERROR", 46, 137},
 8715--  #endif
 8716--  #ifdef CMS_R_SIGNER_CERTIFICATE_NOT_FOUND
 8717--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_CMS, CMS_R_SIGNER_CERTIFICATE_NOT_FOUND},
 8718--  #else
 8719--    {"SIGNER_CERTIFICATE_NOT_FOUND", 46, 138},
 8720--  #endif
 8721--  #ifdef CMS_R_SIGNFINAL_ERROR
 8722--    {"SIGNFINAL_ERROR", ERR_LIB_CMS, CMS_R_SIGNFINAL_ERROR},
 8723--  #else
 8724--    {"SIGNFINAL_ERROR", 46, 139},
 8725--  #endif
 8726--  #ifdef CMS_R_SMIME_TEXT_ERROR
 8727--    {"SMIME_TEXT_ERROR", ERR_LIB_CMS, CMS_R_SMIME_TEXT_ERROR},
 8728--  #else
 8729--    {"SMIME_TEXT_ERROR", 46, 140},
 8730--  #endif
 8731--  #ifdef CMS_R_STORE_INIT_ERROR
 8732--    {"STORE_INIT_ERROR", ERR_LIB_CMS, CMS_R_STORE_INIT_ERROR},
 8733--  #else
 8734--    {"STORE_INIT_ERROR", 46, 141},
 8735--  #endif
 8736--  #ifdef CMS_R_TYPE_NOT_COMPRESSED_DATA
 8737--    {"TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_COMPRESSED_DATA},
 8738--  #else
 8739--    {"TYPE_NOT_COMPRESSED_DATA", 46, 142},
 8740--  #endif
 8741--  #ifdef CMS_R_TYPE_NOT_DATA
 8742--    {"TYPE_NOT_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DATA},
 8743--  #else
 8744--    {"TYPE_NOT_DATA", 46, 143},
 8745--  #endif
 8746--  #ifdef CMS_R_TYPE_NOT_DIGESTED_DATA
 8747--    {"TYPE_NOT_DIGESTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DIGESTED_DATA},
 8748--  #else
 8749--    {"TYPE_NOT_DIGESTED_DATA", 46, 144},
 8750--  #endif
 8751--  #ifdef CMS_R_TYPE_NOT_ENCRYPTED_DATA
 8752--    {"TYPE_NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENCRYPTED_DATA},
 8753--  #else
 8754--    {"TYPE_NOT_ENCRYPTED_DATA", 46, 145},
 8755--  #endif
 8756--  #ifdef CMS_R_TYPE_NOT_ENVELOPED_DATA
 8757--    {"TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENVELOPED_DATA},
 8758--  #else
 8759--    {"TYPE_NOT_ENVELOPED_DATA", 46, 146},
 8760--  #endif
 8761--  #ifdef CMS_R_UNABLE_TO_FINALIZE_CONTEXT
 8762--    {"UNABLE_TO_FINALIZE_CONTEXT", ERR_LIB_CMS, CMS_R_UNABLE_TO_FINALIZE_CONTEXT},
 8763--  #else
 8764--    {"UNABLE_TO_FINALIZE_CONTEXT", 46, 147},
 8765--  #endif
 8766--  #ifdef CMS_R_UNKNOWN_CIPHER
 8767--    {"UNKNOWN_CIPHER", ERR_LIB_CMS, CMS_R_UNKNOWN_CIPHER},
 8768--  #else
 8769--    {"UNKNOWN_CIPHER", 46, 148},
 8770--  #endif
 8771--  #ifdef CMS_R_UNKNOWN_DIGEST_ALGORITHM
 8772--    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_CMS, CMS_R_UNKNOWN_DIGEST_ALGORITHM},
 8773--  #else
 8774--    {"UNKNOWN_DIGEST_ALGORITHM", 46, 149},
 8775--  #endif
 8776--  #ifdef CMS_R_UNKNOWN_ID
 8777--    {"UNKNOWN_ID", ERR_LIB_CMS, CMS_R_UNKNOWN_ID},
 8778--  #else
 8779--    {"UNKNOWN_ID", 46, 150},
 8780--  #endif
 8781--  #ifdef CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM
 8782--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
 8783--  #else
 8784--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 46, 151},
 8785--  #endif
 8786--  #ifdef CMS_R_UNSUPPORTED_CONTENT_TYPE
 8787--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_TYPE},
 8788--  #else
 8789--    {"UNSUPPORTED_CONTENT_TYPE", 46, 152},
 8790--  #endif
 8791--  #ifdef CMS_R_UNSUPPORTED_KEK_ALGORITHM
 8792--    {"UNSUPPORTED_KEK_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEK_ALGORITHM},
 8793--  #else
 8794--    {"UNSUPPORTED_KEK_ALGORITHM", 46, 153},
 8795--  #endif
 8796--  #ifdef CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM
 8797--    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM},
 8798--  #else
 8799--    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", 46, 179},
 8800--  #endif
 8801--  #ifdef CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE
 8802--    {"UNSUPPORTED_RECIPIENTINFO_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE},
 8803--  #else
 8804--    {"UNSUPPORTED_RECIPIENTINFO_TYPE", 46, 155},
 8805--  #endif
 8806--  #ifdef CMS_R_UNSUPPORTED_RECIPIENT_TYPE
 8807--    {"UNSUPPORTED_RECIPIENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENT_TYPE},
 8808--  #else
 8809--    {"UNSUPPORTED_RECIPIENT_TYPE", 46, 154},
 8810--  #endif
 8811--  #ifdef CMS_R_UNSUPPORTED_TYPE
 8812--    {"UNSUPPORTED_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_TYPE},
 8813--  #else
 8814--    {"UNSUPPORTED_TYPE", 46, 156},
 8815--  #endif
 8816--  #ifdef CMS_R_UNWRAP_ERROR
 8817--    {"UNWRAP_ERROR", ERR_LIB_CMS, CMS_R_UNWRAP_ERROR},
 8818--  #else
 8819--    {"UNWRAP_ERROR", 46, 157},
 8820--  #endif
 8821--  #ifdef CMS_R_UNWRAP_FAILURE
 8822--    {"UNWRAP_FAILURE", ERR_LIB_CMS, CMS_R_UNWRAP_FAILURE},
 8823--  #else
 8824--    {"UNWRAP_FAILURE", 46, 180},
 8825--  #endif
 8826--  #ifdef CMS_R_VERIFICATION_FAILURE
 8827--    {"VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_VERIFICATION_FAILURE},
 8828--  #else
 8829--    {"VERIFICATION_FAILURE", 46, 158},
 8830--  #endif
 8831--  #ifdef CMS_R_WRAP_ERROR
 8832--    {"WRAP_ERROR", ERR_LIB_CMS, CMS_R_WRAP_ERROR},
 8833--  #else
 8834--    {"WRAP_ERROR", 46, 159},
 8835--  #endif
 8836--  #ifdef COMP_R_ZLIB_DEFLATE_ERROR
 8837--    {"ZLIB_DEFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_DEFLATE_ERROR},
 8838--  #else
 8839--    {"ZLIB_DEFLATE_ERROR", 41, 99},
 8840--  #endif
 8841--  #ifdef COMP_R_ZLIB_INFLATE_ERROR
 8842--    {"ZLIB_INFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_INFLATE_ERROR},
 8843--  #else
 8844--    {"ZLIB_INFLATE_ERROR", 41, 100},
 8845--  #endif
 8846--  #ifdef COMP_R_ZLIB_NOT_SUPPORTED
 8847--    {"ZLIB_NOT_SUPPORTED", ERR_LIB_COMP, COMP_R_ZLIB_NOT_SUPPORTED},
 8848--  #else
 8849--    {"ZLIB_NOT_SUPPORTED", 41, 101},
 8850--  #endif
 8851--  #ifdef CONF_R_ERROR_LOADING_DSO
 8852--    {"ERROR_LOADING_DSO", ERR_LIB_CONF, CONF_R_ERROR_LOADING_DSO},
 8853--  #else
 8854--    {"ERROR_LOADING_DSO", 14, 110},
 8855--  #endif
 8856--  #ifdef CONF_R_LIST_CANNOT_BE_NULL
 8857--    {"LIST_CANNOT_BE_NULL", ERR_LIB_CONF, CONF_R_LIST_CANNOT_BE_NULL},
 8858--  #else
 8859--    {"LIST_CANNOT_BE_NULL", 14, 115},
 8860--  #endif
 8861--  #ifdef CONF_R_MISSING_CLOSE_SQUARE_BRACKET
 8862--    {"MISSING_CLOSE_SQUARE_BRACKET", ERR_LIB_CONF, CONF_R_MISSING_CLOSE_SQUARE_BRACKET},
 8863--  #else
 8864--    {"MISSING_CLOSE_SQUARE_BRACKET", 14, 100},
 8865--  #endif
 8866--  #ifdef CONF_R_MISSING_EQUAL_SIGN
 8867--    {"MISSING_EQUAL_SIGN", ERR_LIB_CONF, CONF_R_MISSING_EQUAL_SIGN},
 8868--  #else
 8869--    {"MISSING_EQUAL_SIGN", 14, 101},
 8870--  #endif
 8871--  #ifdef CONF_R_MISSING_INIT_FUNCTION
 8872--    {"MISSING_INIT_FUNCTION", ERR_LIB_CONF, CONF_R_MISSING_INIT_FUNCTION},
 8873--  #else
 8874--    {"MISSING_INIT_FUNCTION", 14, 112},
 8875--  #endif
 8876--  #ifdef CONF_R_MODULE_INITIALIZATION_ERROR
 8877--    {"MODULE_INITIALIZATION_ERROR", ERR_LIB_CONF, CONF_R_MODULE_INITIALIZATION_ERROR},
 8878--  #else
 8879--    {"MODULE_INITIALIZATION_ERROR", 14, 109},
 8880--  #endif
 8881--  #ifdef CONF_R_NO_CLOSE_BRACE
 8882--    {"NO_CLOSE_BRACE", ERR_LIB_CONF, CONF_R_NO_CLOSE_BRACE},
 8883--  #else
 8884--    {"NO_CLOSE_BRACE", 14, 102},
 8885--  #endif
 8886--  #ifdef CONF_R_NO_CONF
 8887--    {"NO_CONF", ERR_LIB_CONF, CONF_R_NO_CONF},
 8888--  #else
 8889--    {"NO_CONF", 14, 105},
 8890--  #endif
 8891--  #ifdef CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE
 8892--    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", ERR_LIB_CONF, CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE},
 8893--  #else
 8894--    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", 14, 106},
 8895--  #endif
 8896--  #ifdef CONF_R_NO_SECTION
 8897--    {"NO_SECTION", ERR_LIB_CONF, CONF_R_NO_SECTION},
 8898--  #else
 8899--    {"NO_SECTION", 14, 107},
 8900--  #endif
 8901--  #ifdef CONF_R_NO_SUCH_FILE
 8902--    {"NO_SUCH_FILE", ERR_LIB_CONF, CONF_R_NO_SUCH_FILE},
 8903--  #else
 8904--    {"NO_SUCH_FILE", 14, 114},
 8905--  #endif
 8906--  #ifdef CONF_R_NO_VALUE
 8907--    {"NO_VALUE", ERR_LIB_CONF, CONF_R_NO_VALUE},
 8908--  #else
 8909--    {"NO_VALUE", 14, 108},
 8910--  #endif
 8911--  #ifdef CONF_R_NUMBER_TOO_LARGE
 8912--    {"NUMBER_TOO_LARGE", ERR_LIB_CONF, CONF_R_NUMBER_TOO_LARGE},
 8913--  #else
 8914--    {"NUMBER_TOO_LARGE", 14, 121},
 8915--  #endif
 8916--  #ifdef CONF_R_RECURSIVE_DIRECTORY_INCLUDE
 8917--    {"RECURSIVE_DIRECTORY_INCLUDE", ERR_LIB_CONF, CONF_R_RECURSIVE_DIRECTORY_INCLUDE},
 8918--  #else
 8919--    {"RECURSIVE_DIRECTORY_INCLUDE", 14, 111},
 8920--  #endif
 8921--  #ifdef CONF_R_SSL_COMMAND_SECTION_EMPTY
 8922--    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_EMPTY},
 8923--  #else
 8924--    {"SSL_COMMAND_SECTION_EMPTY", 14, 117},
 8925--  #endif
 8926--  #ifdef CONF_R_SSL_COMMAND_SECTION_NOT_FOUND
 8927--    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_NOT_FOUND},
 8928--  #else
 8929--    {"SSL_COMMAND_SECTION_NOT_FOUND", 14, 118},
 8930--  #endif
 8931--  #ifdef CONF_R_SSL_SECTION_EMPTY
 8932--    {"SSL_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_SECTION_EMPTY},
 8933--  #else
 8934--    {"SSL_SECTION_EMPTY", 14, 119},
 8935--  #endif
 8936--  #ifdef CONF_R_SSL_SECTION_NOT_FOUND
 8937--    {"SSL_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_SECTION_NOT_FOUND},
 8938--  #else
 8939--    {"SSL_SECTION_NOT_FOUND", 14, 120},
 8940--  #endif
 8941--  #ifdef CONF_R_UNABLE_TO_CREATE_NEW_SECTION
 8942--    {"UNABLE_TO_CREATE_NEW_SECTION", ERR_LIB_CONF, CONF_R_UNABLE_TO_CREATE_NEW_SECTION},
 8943--  #else
 8944--    {"UNABLE_TO_CREATE_NEW_SECTION", 14, 103},
 8945--  #endif
 8946--  #ifdef CONF_R_UNKNOWN_MODULE_NAME
 8947--    {"UNKNOWN_MODULE_NAME", ERR_LIB_CONF, CONF_R_UNKNOWN_MODULE_NAME},
 8948--  #else
 8949--    {"UNKNOWN_MODULE_NAME", 14, 113},
 8950--  #endif
 8951--  #ifdef CONF_R_VARIABLE_EXPANSION_TOO_LONG
 8952--    {"VARIABLE_EXPANSION_TOO_LONG", ERR_LIB_CONF, CONF_R_VARIABLE_EXPANSION_TOO_LONG},
 8953--  #else
 8954--    {"VARIABLE_EXPANSION_TOO_LONG", 14, 116},
 8955--  #endif
 8956--  #ifdef CONF_R_VARIABLE_HAS_NO_VALUE
 8957--    {"VARIABLE_HAS_NO_VALUE", ERR_LIB_CONF, CONF_R_VARIABLE_HAS_NO_VALUE},
 8958--  #else
 8959--    {"VARIABLE_HAS_NO_VALUE", 14, 104},
 8960--  #endif
 8961--  #ifdef CRYPTO_R_FIPS_MODE_NOT_SUPPORTED
 8962--    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_CRYPTO, CRYPTO_R_FIPS_MODE_NOT_SUPPORTED},
 8963--  #else
 8964--    {"FIPS_MODE_NOT_SUPPORTED", 15, 101},
 8965--  #endif
 8966--  #ifdef CRYPTO_R_ILLEGAL_HEX_DIGIT
 8967--    {"ILLEGAL_HEX_DIGIT", ERR_LIB_CRYPTO, CRYPTO_R_ILLEGAL_HEX_DIGIT},
 8968--  #else
 8969--    {"ILLEGAL_HEX_DIGIT", 15, 102},
 8970--  #endif
 8971--  #ifdef CRYPTO_R_ODD_NUMBER_OF_DIGITS
 8972--    {"ODD_NUMBER_OF_DIGITS", ERR_LIB_CRYPTO, CRYPTO_R_ODD_NUMBER_OF_DIGITS},
 8973--  #else
 8974--    {"ODD_NUMBER_OF_DIGITS", 15, 103},
 8975--  #endif
 8976--  #ifdef CT_R_BASE64_DECODE_ERROR
 8977--    {"BASE64_DECODE_ERROR", ERR_LIB_CT, CT_R_BASE64_DECODE_ERROR},
 8978--  #else
 8979--    {"BASE64_DECODE_ERROR", 50, 108},
 8980--  #endif
 8981--  #ifdef CT_R_INVALID_LOG_ID_LENGTH
 8982--    {"INVALID_LOG_ID_LENGTH", ERR_LIB_CT, CT_R_INVALID_LOG_ID_LENGTH},
 8983--  #else
 8984--    {"INVALID_LOG_ID_LENGTH", 50, 100},
 8985--  #endif
 8986--  #ifdef CT_R_LOG_CONF_INVALID
 8987--    {"LOG_CONF_INVALID", ERR_LIB_CT, CT_R_LOG_CONF_INVALID},
 8988--  #else
 8989--    {"LOG_CONF_INVALID", 50, 109},
 8990--  #endif
 8991--  #ifdef CT_R_LOG_CONF_INVALID_KEY
 8992--    {"LOG_CONF_INVALID_KEY", ERR_LIB_CT, CT_R_LOG_CONF_INVALID_KEY},
 8993--  #else
 8994--    {"LOG_CONF_INVALID_KEY", 50, 110},
 8995--  #endif
 8996--  #ifdef CT_R_LOG_CONF_MISSING_DESCRIPTION
 8997--    {"LOG_CONF_MISSING_DESCRIPTION", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_DESCRIPTION},
 8998--  #else
 8999--    {"LOG_CONF_MISSING_DESCRIPTION", 50, 111},
 9000--  #endif
 9001--  #ifdef CT_R_LOG_CONF_MISSING_KEY
 9002--    {"LOG_CONF_MISSING_KEY", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_KEY},
 9003--  #else
 9004--    {"LOG_CONF_MISSING_KEY", 50, 112},
 9005--  #endif
 9006--  #ifdef CT_R_LOG_KEY_INVALID
 9007--    {"LOG_KEY_INVALID", ERR_LIB_CT, CT_R_LOG_KEY_INVALID},
 9008--  #else
 9009--    {"LOG_KEY_INVALID", 50, 113},
 9010--  #endif
 9011--  #ifdef CT_R_SCT_FUTURE_TIMESTAMP
 9012--    {"SCT_FUTURE_TIMESTAMP", ERR_LIB_CT, CT_R_SCT_FUTURE_TIMESTAMP},
 9013--  #else
 9014--    {"SCT_FUTURE_TIMESTAMP", 50, 116},
 9015--  #endif
 9016--  #ifdef CT_R_SCT_INVALID
 9017--    {"SCT_INVALID", ERR_LIB_CT, CT_R_SCT_INVALID},
 9018--  #else
 9019--    {"SCT_INVALID", 50, 104},
 9020--  #endif
 9021--  #ifdef CT_R_SCT_INVALID_SIGNATURE
 9022--    {"SCT_INVALID_SIGNATURE", ERR_LIB_CT, CT_R_SCT_INVALID_SIGNATURE},
 9023--  #else
 9024--    {"SCT_INVALID_SIGNATURE", 50, 107},
 9025--  #endif
 9026--  #ifdef CT_R_SCT_LIST_INVALID
 9027--    {"SCT_LIST_INVALID", ERR_LIB_CT, CT_R_SCT_LIST_INVALID},
 9028--  #else
 9029--    {"SCT_LIST_INVALID", 50, 105},
 9030--  #endif
 9031--  #ifdef CT_R_SCT_LOG_ID_MISMATCH
 9032--    {"SCT_LOG_ID_MISMATCH", ERR_LIB_CT, CT_R_SCT_LOG_ID_MISMATCH},
 9033--  #else
 9034--    {"SCT_LOG_ID_MISMATCH", 50, 114},
 9035--  #endif
 9036--  #ifdef CT_R_SCT_NOT_SET
 9037--    {"SCT_NOT_SET", ERR_LIB_CT, CT_R_SCT_NOT_SET},
 9038--  #else
 9039--    {"SCT_NOT_SET", 50, 106},
 9040--  #endif
 9041--  #ifdef CT_R_SCT_UNSUPPORTED_VERSION
 9042--    {"SCT_UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_SCT_UNSUPPORTED_VERSION},
 9043--  #else
 9044--    {"SCT_UNSUPPORTED_VERSION", 50, 115},
 9045--  #endif
 9046--  #ifdef CT_R_UNRECOGNIZED_SIGNATURE_NID
 9047--    {"UNRECOGNIZED_SIGNATURE_NID", ERR_LIB_CT, CT_R_UNRECOGNIZED_SIGNATURE_NID},
 9048--  #else
 9049--    {"UNRECOGNIZED_SIGNATURE_NID", 50, 101},
 9050--  #endif
 9051--  #ifdef CT_R_UNSUPPORTED_ENTRY_TYPE
 9052--    {"UNSUPPORTED_ENTRY_TYPE", ERR_LIB_CT, CT_R_UNSUPPORTED_ENTRY_TYPE},
 9053--  #else
 9054--    {"UNSUPPORTED_ENTRY_TYPE", 50, 102},
 9055--  #endif
 9056--  #ifdef CT_R_UNSUPPORTED_VERSION
 9057--    {"UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_UNSUPPORTED_VERSION},
 9058--  #else
 9059--    {"UNSUPPORTED_VERSION", 50, 103},
 9060--  #endif
 9061--  #ifdef DH_R_BAD_GENERATOR
 9062--    {"BAD_GENERATOR", ERR_LIB_DH, DH_R_BAD_GENERATOR},
 9063--  #else
 9064--    {"BAD_GENERATOR", 5, 101},
 9065--  #endif
 9066--  #ifdef DH_R_BN_DECODE_ERROR
 9067--    {"BN_DECODE_ERROR", ERR_LIB_DH, DH_R_BN_DECODE_ERROR},
 9068--  #else
 9069--    {"BN_DECODE_ERROR", 5, 109},
 9070--  #endif
 9071--  #ifdef DH_R_BN_ERROR
 9072--    {"BN_ERROR", ERR_LIB_DH, DH_R_BN_ERROR},
 9073--  #else
 9074--    {"BN_ERROR", 5, 106},
 9075--  #endif
 9076--  #ifdef DH_R_CHECK_INVALID_J_VALUE
 9077--    {"CHECK_INVALID_J_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_J_VALUE},
 9078--  #else
 9079--    {"CHECK_INVALID_J_VALUE", 5, 115},
 9080--  #endif
 9081--  #ifdef DH_R_CHECK_INVALID_Q_VALUE
 9082--    {"CHECK_INVALID_Q_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_Q_VALUE},
 9083--  #else
 9084--    {"CHECK_INVALID_Q_VALUE", 5, 116},
 9085--  #endif
 9086--  #ifdef DH_R_CHECK_PUBKEY_INVALID
 9087--    {"CHECK_PUBKEY_INVALID", ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID},
 9088--  #else
 9089--    {"CHECK_PUBKEY_INVALID", 5, 122},
 9090--  #endif
 9091--  #ifdef DH_R_CHECK_PUBKEY_TOO_LARGE
 9092--    {"CHECK_PUBKEY_TOO_LARGE", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_LARGE},
 9093--  #else
 9094--    {"CHECK_PUBKEY_TOO_LARGE", 5, 123},
 9095--  #endif
 9096--  #ifdef DH_R_CHECK_PUBKEY_TOO_SMALL
 9097--    {"CHECK_PUBKEY_TOO_SMALL", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_SMALL},
 9098--  #else
 9099--    {"CHECK_PUBKEY_TOO_SMALL", 5, 124},
 9100--  #endif
 9101--  #ifdef DH_R_CHECK_P_NOT_PRIME
 9102--    {"CHECK_P_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_PRIME},
 9103--  #else
 9104--    {"CHECK_P_NOT_PRIME", 5, 117},
 9105--  #endif
 9106--  #ifdef DH_R_CHECK_P_NOT_SAFE_PRIME
 9107--    {"CHECK_P_NOT_SAFE_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_SAFE_PRIME},
 9108--  #else
 9109--    {"CHECK_P_NOT_SAFE_PRIME", 5, 118},
 9110--  #endif
 9111--  #ifdef DH_R_CHECK_Q_NOT_PRIME
 9112--    {"CHECK_Q_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_Q_NOT_PRIME},
 9113--  #else
 9114--    {"CHECK_Q_NOT_PRIME", 5, 119},
 9115--  #endif
 9116--  #ifdef DH_R_DECODE_ERROR
 9117--    {"DECODE_ERROR", ERR_LIB_DH, DH_R_DECODE_ERROR},
 9118--  #else
 9119--    {"DECODE_ERROR", 5, 104},
 9120--  #endif
 9121--  #ifdef DH_R_INVALID_PARAMETER_NAME
 9122--    {"INVALID_PARAMETER_NAME", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NAME},
 9123--  #else
 9124--    {"INVALID_PARAMETER_NAME", 5, 110},
 9125--  #endif
 9126--  #ifdef DH_R_INVALID_PARAMETER_NID
 9127--    {"INVALID_PARAMETER_NID", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NID},
 9128--  #else
 9129--    {"INVALID_PARAMETER_NID", 5, 114},
 9130--  #endif
 9131--  #ifdef DH_R_INVALID_PUBKEY
 9132--    {"INVALID_PUBKEY", ERR_LIB_DH, DH_R_INVALID_PUBKEY},
 9133--  #else
 9134--    {"INVALID_PUBKEY", 5, 102},
 9135--  #endif
 9136--  #ifdef DH_R_KDF_PARAMETER_ERROR
 9137--    {"KDF_PARAMETER_ERROR", ERR_LIB_DH, DH_R_KDF_PARAMETER_ERROR},
 9138--  #else
 9139--    {"KDF_PARAMETER_ERROR", 5, 112},
 9140--  #endif
 9141--  #ifdef DH_R_KEYS_NOT_SET
 9142--    {"KEYS_NOT_SET", ERR_LIB_DH, DH_R_KEYS_NOT_SET},
 9143--  #else
 9144--    {"KEYS_NOT_SET", 5, 108},
 9145--  #endif
 9146--  #ifdef DH_R_MISSING_PUBKEY
 9147--    {"MISSING_PUBKEY", ERR_LIB_DH, DH_R_MISSING_PUBKEY},
 9148--  #else
 9149--    {"MISSING_PUBKEY", 5, 125},
 9150--  #endif
 9151--  #ifdef DH_R_MODULUS_TOO_LARGE
 9152--    {"MODULUS_TOO_LARGE", ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE},
 9153--  #else
 9154--    {"MODULUS_TOO_LARGE", 5, 103},
 9155--  #endif
 9156--  #ifdef DH_R_NOT_SUITABLE_GENERATOR
 9157--    {"NOT_SUITABLE_GENERATOR", ERR_LIB_DH, DH_R_NOT_SUITABLE_GENERATOR},
 9158--  #else
 9159--    {"NOT_SUITABLE_GENERATOR", 5, 120},
 9160--  #endif
 9161--  #ifdef DH_R_NO_PARAMETERS_SET
 9162--    {"NO_PARAMETERS_SET", ERR_LIB_DH, DH_R_NO_PARAMETERS_SET},
 9163--  #else
 9164--    {"NO_PARAMETERS_SET", 5, 107},
 9165--  #endif
 9166--  #ifdef DH_R_NO_PRIVATE_VALUE
 9167--    {"NO_PRIVATE_VALUE", ERR_LIB_DH, DH_R_NO_PRIVATE_VALUE},
 9168--  #else
 9169--    {"NO_PRIVATE_VALUE", 5, 100},
 9170--  #endif
 9171--  #ifdef DH_R_PARAMETER_ENCODING_ERROR
 9172--    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DH, DH_R_PARAMETER_ENCODING_ERROR},
 9173--  #else
 9174--    {"PARAMETER_ENCODING_ERROR", 5, 105},
 9175--  #endif
 9176--  #ifdef DH_R_PEER_KEY_ERROR
 9177--    {"PEER_KEY_ERROR", ERR_LIB_DH, DH_R_PEER_KEY_ERROR},
 9178--  #else
 9179--    {"PEER_KEY_ERROR", 5, 111},
 9180--  #endif
 9181--  #ifdef DH_R_SHARED_INFO_ERROR
 9182--    {"SHARED_INFO_ERROR", ERR_LIB_DH, DH_R_SHARED_INFO_ERROR},
 9183--  #else
 9184--    {"SHARED_INFO_ERROR", 5, 113},
 9185--  #endif
 9186--  #ifdef DH_R_UNABLE_TO_CHECK_GENERATOR
 9187--    {"UNABLE_TO_CHECK_GENERATOR", ERR_LIB_DH, DH_R_UNABLE_TO_CHECK_GENERATOR},
 9188--  #else
 9189--    {"UNABLE_TO_CHECK_GENERATOR", 5, 121},
 9190--  #endif
 9191--  #ifdef DSA_R_BAD_Q_VALUE
 9192--    {"BAD_Q_VALUE", ERR_LIB_DSA, DSA_R_BAD_Q_VALUE},
 9193--  #else
 9194--    {"BAD_Q_VALUE", 10, 102},
 9195--  #endif
 9196--  #ifdef DSA_R_BN_DECODE_ERROR
 9197--    {"BN_DECODE_ERROR", ERR_LIB_DSA, DSA_R_BN_DECODE_ERROR},
 9198--  #else
 9199--    {"BN_DECODE_ERROR", 10, 108},
 9200--  #endif
 9201--  #ifdef DSA_R_BN_ERROR
 9202--    {"BN_ERROR", ERR_LIB_DSA, DSA_R_BN_ERROR},
 9203--  #else
 9204--    {"BN_ERROR", 10, 109},
 9205--  #endif
 9206--  #ifdef DSA_R_DECODE_ERROR
 9207--    {"DECODE_ERROR", ERR_LIB_DSA, DSA_R_DECODE_ERROR},
 9208--  #else
 9209--    {"DECODE_ERROR", 10, 104},
 9210--  #endif
 9211--  #ifdef DSA_R_INVALID_DIGEST_TYPE
 9212--    {"INVALID_DIGEST_TYPE", ERR_LIB_DSA, DSA_R_INVALID_DIGEST_TYPE},
 9213--  #else
 9214--    {"INVALID_DIGEST_TYPE", 10, 106},
 9215--  #endif
 9216--  #ifdef DSA_R_INVALID_PARAMETERS
 9217--    {"INVALID_PARAMETERS", ERR_LIB_DSA, DSA_R_INVALID_PARAMETERS},
 9218--  #else
 9219--    {"INVALID_PARAMETERS", 10, 112},
 9220--  #endif
 9221--  #ifdef DSA_R_MISSING_PARAMETERS
 9222--    {"MISSING_PARAMETERS", ERR_LIB_DSA, DSA_R_MISSING_PARAMETERS},
 9223--  #else
 9224--    {"MISSING_PARAMETERS", 10, 101},
 9225--  #endif
 9226--  #ifdef DSA_R_MISSING_PRIVATE_KEY
 9227--    {"MISSING_PRIVATE_KEY", ERR_LIB_DSA, DSA_R_MISSING_PRIVATE_KEY},
 9228--  #else
 9229--    {"MISSING_PRIVATE_KEY", 10, 111},
 9230--  #endif
 9231--  #ifdef DSA_R_MODULUS_TOO_LARGE
 9232--    {"MODULUS_TOO_LARGE", ERR_LIB_DSA, DSA_R_MODULUS_TOO_LARGE},
 9233--  #else
 9234--    {"MODULUS_TOO_LARGE", 10, 103},
 9235--  #endif
 9236--  #ifdef DSA_R_NO_PARAMETERS_SET
 9237--    {"NO_PARAMETERS_SET", ERR_LIB_DSA, DSA_R_NO_PARAMETERS_SET},
 9238--  #else
 9239--    {"NO_PARAMETERS_SET", 10, 107},
 9240--  #endif
 9241--  #ifdef DSA_R_PARAMETER_ENCODING_ERROR
 9242--    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DSA, DSA_R_PARAMETER_ENCODING_ERROR},
 9243--  #else
 9244--    {"PARAMETER_ENCODING_ERROR", 10, 105},
 9245--  #endif
 9246--  #ifdef DSA_R_Q_NOT_PRIME
 9247--    {"Q_NOT_PRIME", ERR_LIB_DSA, DSA_R_Q_NOT_PRIME},
 9248--  #else
 9249--    {"Q_NOT_PRIME", 10, 113},
 9250--  #endif
 9251--  #ifdef DSA_R_SEED_LEN_SMALL
 9252--    {"SEED_LEN_SMALL", ERR_LIB_DSA, DSA_R_SEED_LEN_SMALL},
 9253--  #else
 9254--    {"SEED_LEN_SMALL", 10, 110},
 9255--  #endif
 9256--  #ifdef EC_R_ASN1_ERROR
 9257--    {"ASN1_ERROR", ERR_LIB_EC, EC_R_ASN1_ERROR},
 9258--  #else
 9259--    {"ASN1_ERROR", 16, 115},
 9260--  #endif
 9261--  #ifdef EC_R_BAD_SIGNATURE
 9262--    {"BAD_SIGNATURE", ERR_LIB_EC, EC_R_BAD_SIGNATURE},
 9263--  #else
 9264--    {"BAD_SIGNATURE", 16, 156},
 9265--  #endif
 9266--  #ifdef EC_R_BIGNUM_OUT_OF_RANGE
 9267--    {"BIGNUM_OUT_OF_RANGE", ERR_LIB_EC, EC_R_BIGNUM_OUT_OF_RANGE},
 9268--  #else
 9269--    {"BIGNUM_OUT_OF_RANGE", 16, 144},
 9270--  #endif
 9271--  #ifdef EC_R_BUFFER_TOO_SMALL
 9272--    {"BUFFER_TOO_SMALL", ERR_LIB_EC, EC_R_BUFFER_TOO_SMALL},
 9273--  #else
 9274--    {"BUFFER_TOO_SMALL", 16, 100},
 9275--  #endif
 9276--  #ifdef EC_R_CANNOT_INVERT
 9277--    {"CANNOT_INVERT", ERR_LIB_EC, EC_R_CANNOT_INVERT},
 9278--  #else
 9279--    {"CANNOT_INVERT", 16, 165},
 9280--  #endif
 9281--  #ifdef EC_R_COORDINATES_OUT_OF_RANGE
 9282--    {"COORDINATES_OUT_OF_RANGE", ERR_LIB_EC, EC_R_COORDINATES_OUT_OF_RANGE},
 9283--  #else
 9284--    {"COORDINATES_OUT_OF_RANGE", 16, 146},
 9285--  #endif
 9286--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_ECDH
 9287--    {"CURVE_DOES_NOT_SUPPORT_ECDH", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_ECDH},
 9288--  #else
 9289--    {"CURVE_DOES_NOT_SUPPORT_ECDH", 16, 160},
 9290--  #endif
 9291--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING
 9292--    {"CURVE_DOES_NOT_SUPPORT_SIGNING", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING},
 9293--  #else
 9294--    {"CURVE_DOES_NOT_SUPPORT_SIGNING", 16, 159},
 9295--  #endif
 9296--  #ifdef EC_R_D2I_ECPKPARAMETERS_FAILURE
 9297--    {"D2I_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_D2I_ECPKPARAMETERS_FAILURE},
 9298--  #else
 9299--    {"D2I_ECPKPARAMETERS_FAILURE", 16, 117},
 9300--  #endif
 9301--  #ifdef EC_R_DECODE_ERROR
 9302--    {"DECODE_ERROR", ERR_LIB_EC, EC_R_DECODE_ERROR},
 9303--  #else
 9304--    {"DECODE_ERROR", 16, 142},
 9305--  #endif
 9306--  #ifdef EC_R_DISCRIMINANT_IS_ZERO
 9307--    {"DISCRIMINANT_IS_ZERO", ERR_LIB_EC, EC_R_DISCRIMINANT_IS_ZERO},
 9308--  #else
 9309--    {"DISCRIMINANT_IS_ZERO", 16, 118},
 9310--  #endif
 9311--  #ifdef EC_R_EC_GROUP_NEW_BY_NAME_FAILURE
 9312--    {"EC_GROUP_NEW_BY_NAME_FAILURE", ERR_LIB_EC, EC_R_EC_GROUP_NEW_BY_NAME_FAILURE},
 9313--  #else
 9314--    {"EC_GROUP_NEW_BY_NAME_FAILURE", 16, 119},
 9315--  #endif
 9316--  #ifdef EC_R_FIELD_TOO_LARGE
 9317--    {"FIELD_TOO_LARGE", ERR_LIB_EC, EC_R_FIELD_TOO_LARGE},
 9318--  #else
 9319--    {"FIELD_TOO_LARGE", 16, 143},
 9320--  #endif
 9321--  #ifdef EC_R_GF2M_NOT_SUPPORTED
 9322--    {"GF2M_NOT_SUPPORTED", ERR_LIB_EC, EC_R_GF2M_NOT_SUPPORTED},
 9323--  #else
 9324--    {"GF2M_NOT_SUPPORTED", 16, 147},
 9325--  #endif
 9326--  #ifdef EC_R_GROUP2PKPARAMETERS_FAILURE
 9327--    {"GROUP2PKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_GROUP2PKPARAMETERS_FAILURE},
 9328--  #else
 9329--    {"GROUP2PKPARAMETERS_FAILURE", 16, 120},
 9330--  #endif
 9331--  #ifdef EC_R_I2D_ECPKPARAMETERS_FAILURE
 9332--    {"I2D_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_I2D_ECPKPARAMETERS_FAILURE},
 9333--  #else
 9334--    {"I2D_ECPKPARAMETERS_FAILURE", 16, 121},
 9335--  #endif
 9336--  #ifdef EC_R_INCOMPATIBLE_OBJECTS
 9337--    {"INCOMPATIBLE_OBJECTS", ERR_LIB_EC, EC_R_INCOMPATIBLE_OBJECTS},
 9338--  #else
 9339--    {"INCOMPATIBLE_OBJECTS", 16, 101},
 9340--  #endif
 9341--  #ifdef EC_R_INVALID_ARGUMENT
 9342--    {"INVALID_ARGUMENT", ERR_LIB_EC, EC_R_INVALID_ARGUMENT},
 9343--  #else
 9344--    {"INVALID_ARGUMENT", 16, 112},
 9345--  #endif
 9346--  #ifdef EC_R_INVALID_COMPRESSED_POINT
 9347--    {"INVALID_COMPRESSED_POINT", ERR_LIB_EC, EC_R_INVALID_COMPRESSED_POINT},
 9348--  #else
 9349--    {"INVALID_COMPRESSED_POINT", 16, 110},
 9350--  #endif
 9351--  #ifdef EC_R_INVALID_COMPRESSION_BIT
 9352--    {"INVALID_COMPRESSION_BIT", ERR_LIB_EC, EC_R_INVALID_COMPRESSION_BIT},
 9353--  #else
 9354--    {"INVALID_COMPRESSION_BIT", 16, 109},
 9355--  #endif
 9356--  #ifdef EC_R_INVALID_CURVE
 9357--    {"INVALID_CURVE", ERR_LIB_EC, EC_R_INVALID_CURVE},
 9358--  #else
 9359--    {"INVALID_CURVE", 16, 141},
 9360--  #endif
 9361--  #ifdef EC_R_INVALID_DIGEST
 9362--    {"INVALID_DIGEST", ERR_LIB_EC, EC_R_INVALID_DIGEST},
 9363--  #else
 9364--    {"INVALID_DIGEST", 16, 151},
 9365--  #endif
 9366--  #ifdef EC_R_INVALID_DIGEST_TYPE
 9367--    {"INVALID_DIGEST_TYPE", ERR_LIB_EC, EC_R_INVALID_DIGEST_TYPE},
 9368--  #else
 9369--    {"INVALID_DIGEST_TYPE", 16, 138},
 9370--  #endif
 9371--  #ifdef EC_R_INVALID_ENCODING
 9372--    {"INVALID_ENCODING", ERR_LIB_EC, EC_R_INVALID_ENCODING},
 9373--  #else
 9374--    {"INVALID_ENCODING", 16, 102},
 9375--  #endif
 9376--  #ifdef EC_R_INVALID_FIELD
 9377--    {"INVALID_FIELD", ERR_LIB_EC, EC_R_INVALID_FIELD},
 9378--  #else
 9379--    {"INVALID_FIELD", 16, 103},
 9380--  #endif
 9381--  #ifdef EC_R_INVALID_FORM
 9382--    {"INVALID_FORM", ERR_LIB_EC, EC_R_INVALID_FORM},
 9383--  #else
 9384--    {"INVALID_FORM", 16, 104},
 9385--  #endif
 9386--  #ifdef EC_R_INVALID_GROUP_ORDER
 9387--    {"INVALID_GROUP_ORDER", ERR_LIB_EC, EC_R_INVALID_GROUP_ORDER},
 9388--  #else
 9389--    {"INVALID_GROUP_ORDER", 16, 122},
 9390--  #endif
 9391--  #ifdef EC_R_INVALID_KEY
 9392--    {"INVALID_KEY", ERR_LIB_EC, EC_R_INVALID_KEY},
 9393--  #else
 9394--    {"INVALID_KEY", 16, 116},
 9395--  #endif
 9396--  #ifdef EC_R_INVALID_OUTPUT_LENGTH
 9397--    {"INVALID_OUTPUT_LENGTH", ERR_LIB_EC, EC_R_INVALID_OUTPUT_LENGTH},
 9398--  #else
 9399--    {"INVALID_OUTPUT_LENGTH", 16, 161},
 9400--  #endif
 9401--  #ifdef EC_R_INVALID_PEER_KEY
 9402--    {"INVALID_PEER_KEY", ERR_LIB_EC, EC_R_INVALID_PEER_KEY},
 9403--  #else
 9404--    {"INVALID_PEER_KEY", 16, 133},
 9405--  #endif
 9406--  #ifdef EC_R_INVALID_PENTANOMIAL_BASIS
 9407--    {"INVALID_PENTANOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_PENTANOMIAL_BASIS},
 9408--  #else
 9409--    {"INVALID_PENTANOMIAL_BASIS", 16, 132},
 9410--  #endif
 9411--  #ifdef EC_R_INVALID_PRIVATE_KEY
 9412--    {"INVALID_PRIVATE_KEY", ERR_LIB_EC, EC_R_INVALID_PRIVATE_KEY},
 9413--  #else
 9414--    {"INVALID_PRIVATE_KEY", 16, 123},
 9415--  #endif
 9416--  #ifdef EC_R_INVALID_TRINOMIAL_BASIS
 9417--    {"INVALID_TRINOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_TRINOMIAL_BASIS},
 9418--  #else
 9419--    {"INVALID_TRINOMIAL_BASIS", 16, 137},
 9420--  #endif
 9421--  #ifdef EC_R_KDF_PARAMETER_ERROR
 9422--    {"KDF_PARAMETER_ERROR", ERR_LIB_EC, EC_R_KDF_PARAMETER_ERROR},
 9423--  #else
 9424--    {"KDF_PARAMETER_ERROR", 16, 148},
 9425--  #endif
 9426--  #ifdef EC_R_KEYS_NOT_SET
 9427--    {"KEYS_NOT_SET", ERR_LIB_EC, EC_R_KEYS_NOT_SET},
 9428--  #else
 9429--    {"KEYS_NOT_SET", 16, 140},
 9430--  #endif
 9431--  #ifdef EC_R_LADDER_POST_FAILURE
 9432--    {"LADDER_POST_FAILURE", ERR_LIB_EC, EC_R_LADDER_POST_FAILURE},
 9433--  #else
 9434--    {"LADDER_POST_FAILURE", 16, 136},
 9435--  #endif
 9436--  #ifdef EC_R_LADDER_PRE_FAILURE
 9437--    {"LADDER_PRE_FAILURE", ERR_LIB_EC, EC_R_LADDER_PRE_FAILURE},
 9438--  #else
 9439--    {"LADDER_PRE_FAILURE", 16, 153},
 9440--  #endif
 9441--  #ifdef EC_R_LADDER_STEP_FAILURE
 9442--    {"LADDER_STEP_FAILURE", ERR_LIB_EC, EC_R_LADDER_STEP_FAILURE},
 9443--  #else
 9444--    {"LADDER_STEP_FAILURE", 16, 162},
 9445--  #endif
 9446--  #ifdef EC_R_MISSING_PARAMETERS
 9447--    {"MISSING_PARAMETERS", ERR_LIB_EC, EC_R_MISSING_PARAMETERS},
 9448--  #else
 9449--    {"MISSING_PARAMETERS", 16, 124},
 9450--  #endif
 9451--  #ifdef EC_R_MISSING_PRIVATE_KEY
 9452--    {"MISSING_PRIVATE_KEY", ERR_LIB_EC, EC_R_MISSING_PRIVATE_KEY},
 9453--  #else
 9454--    {"MISSING_PRIVATE_KEY", 16, 125},
 9455--  #endif
 9456--  #ifdef EC_R_NEED_NEW_SETUP_VALUES
 9457--    {"NEED_NEW_SETUP_VALUES", ERR_LIB_EC, EC_R_NEED_NEW_SETUP_VALUES},
 9458--  #else
 9459--    {"NEED_NEW_SETUP_VALUES", 16, 157},
 9460--  #endif
 9461--  #ifdef EC_R_NOT_A_NIST_PRIME
 9462--    {"NOT_A_NIST_PRIME", ERR_LIB_EC, EC_R_NOT_A_NIST_PRIME},
 9463--  #else
 9464--    {"NOT_A_NIST_PRIME", 16, 135},
 9465--  #endif
 9466--  #ifdef EC_R_NOT_IMPLEMENTED
 9467--    {"NOT_IMPLEMENTED", ERR_LIB_EC, EC_R_NOT_IMPLEMENTED},
 9468--  #else
 9469--    {"NOT_IMPLEMENTED", 16, 126},
 9470--  #endif
 9471--  #ifdef EC_R_NOT_INITIALIZED
 9472--    {"NOT_INITIALIZED", ERR_LIB_EC, EC_R_NOT_INITIALIZED},
 9473--  #else
 9474--    {"NOT_INITIALIZED", 16, 111},
 9475--  #endif
 9476--  #ifdef EC_R_NO_PARAMETERS_SET
 9477--    {"NO_PARAMETERS_SET", ERR_LIB_EC, EC_R_NO_PARAMETERS_SET},
 9478--  #else
 9479--    {"NO_PARAMETERS_SET", 16, 139},
 9480--  #endif
 9481--  #ifdef EC_R_NO_PRIVATE_VALUE
 9482--    {"NO_PRIVATE_VALUE", ERR_LIB_EC, EC_R_NO_PRIVATE_VALUE},
 9483--  #else
 9484--    {"NO_PRIVATE_VALUE", 16, 154},
 9485--  #endif
 9486--  #ifdef EC_R_OPERATION_NOT_SUPPORTED
 9487--    {"OPERATION_NOT_SUPPORTED", ERR_LIB_EC, EC_R_OPERATION_NOT_SUPPORTED},
 9488--  #else
 9489--    {"OPERATION_NOT_SUPPORTED", 16, 152},
 9490--  #endif
 9491--  #ifdef EC_R_PASSED_NULL_PARAMETER
 9492--    {"PASSED_NULL_PARAMETER", ERR_LIB_EC, EC_R_PASSED_NULL_PARAMETER},
 9493--  #else
 9494--    {"PASSED_NULL_PARAMETER", 16, 134},
 9495--  #endif
 9496--  #ifdef EC_R_PEER_KEY_ERROR
 9497--    {"PEER_KEY_ERROR", ERR_LIB_EC, EC_R_PEER_KEY_ERROR},
 9498--  #else
 9499--    {"PEER_KEY_ERROR", 16, 149},
 9500--  #endif
 9501--  #ifdef EC_R_PKPARAMETERS2GROUP_FAILURE
 9502--    {"PKPARAMETERS2GROUP_FAILURE", ERR_LIB_EC, EC_R_PKPARAMETERS2GROUP_FAILURE},
 9503--  #else
 9504--    {"PKPARAMETERS2GROUP_FAILURE", 16, 127},
 9505--  #endif
 9506--  #ifdef EC_R_POINT_ARITHMETIC_FAILURE
 9507--    {"POINT_ARITHMETIC_FAILURE", ERR_LIB_EC, EC_R_POINT_ARITHMETIC_FAILURE},
 9508--  #else
 9509--    {"POINT_ARITHMETIC_FAILURE", 16, 155},
 9510--  #endif
 9511--  #ifdef EC_R_POINT_AT_INFINITY
 9512--    {"POINT_AT_INFINITY", ERR_LIB_EC, EC_R_POINT_AT_INFINITY},
 9513--  #else
 9514--    {"POINT_AT_INFINITY", 16, 106},
 9515--  #endif
 9516--  #ifdef EC_R_POINT_COORDINATES_BLIND_FAILURE
 9517--    {"POINT_COORDINATES_BLIND_FAILURE", ERR_LIB_EC, EC_R_POINT_COORDINATES_BLIND_FAILURE},
 9518--  #else
 9519--    {"POINT_COORDINATES_BLIND_FAILURE", 16, 163},
 9520--  #endif
 9521--  #ifdef EC_R_POINT_IS_NOT_ON_CURVE
 9522--    {"POINT_IS_NOT_ON_CURVE", ERR_LIB_EC, EC_R_POINT_IS_NOT_ON_CURVE},
 9523--  #else
 9524--    {"POINT_IS_NOT_ON_CURVE", 16, 107},
 9525--  #endif
 9526--  #ifdef EC_R_RANDOM_NUMBER_GENERATION_FAILED
 9527--    {"RANDOM_NUMBER_GENERATION_FAILED", ERR_LIB_EC, EC_R_RANDOM_NUMBER_GENERATION_FAILED},
 9528--  #else
 9529--    {"RANDOM_NUMBER_GENERATION_FAILED", 16, 158},
 9530--  #endif
 9531--  #ifdef EC_R_SHARED_INFO_ERROR
 9532--    {"SHARED_INFO_ERROR", ERR_LIB_EC, EC_R_SHARED_INFO_ERROR},
 9533--  #else
 9534--    {"SHARED_INFO_ERROR", 16, 150},
 9535--  #endif
 9536--  #ifdef EC_R_SLOT_FULL
 9537--    {"SLOT_FULL", ERR_LIB_EC, EC_R_SLOT_FULL},
 9538--  #else
 9539--    {"SLOT_FULL", 16, 108},
 9540--  #endif
 9541--  #ifdef EC_R_UNDEFINED_GENERATOR
 9542--    {"UNDEFINED_GENERATOR", ERR_LIB_EC, EC_R_UNDEFINED_GENERATOR},
 9543--  #else
 9544--    {"UNDEFINED_GENERATOR", 16, 113},
 9545--  #endif
 9546--  #ifdef EC_R_UNDEFINED_ORDER
 9547--    {"UNDEFINED_ORDER", ERR_LIB_EC, EC_R_UNDEFINED_ORDER},
 9548--  #else
 9549--    {"UNDEFINED_ORDER", 16, 128},
 9550--  #endif
 9551--  #ifdef EC_R_UNKNOWN_COFACTOR
 9552--    {"UNKNOWN_COFACTOR", ERR_LIB_EC, EC_R_UNKNOWN_COFACTOR},
 9553--  #else
 9554--    {"UNKNOWN_COFACTOR", 16, 164},
 9555--  #endif
 9556--  #ifdef EC_R_UNKNOWN_GROUP
 9557--    {"UNKNOWN_GROUP", ERR_LIB_EC, EC_R_UNKNOWN_GROUP},
 9558--  #else
 9559--    {"UNKNOWN_GROUP", 16, 129},
 9560--  #endif
 9561--  #ifdef EC_R_UNKNOWN_ORDER
 9562--    {"UNKNOWN_ORDER", ERR_LIB_EC, EC_R_UNKNOWN_ORDER},
 9563--  #else
 9564--    {"UNKNOWN_ORDER", 16, 114},
 9565--  #endif
 9566--  #ifdef EC_R_UNSUPPORTED_FIELD
 9567--    {"UNSUPPORTED_FIELD", ERR_LIB_EC, EC_R_UNSUPPORTED_FIELD},
 9568--  #else
 9569--    {"UNSUPPORTED_FIELD", 16, 131},
 9570--  #endif
 9571--  #ifdef EC_R_WRONG_CURVE_PARAMETERS
 9572--    {"WRONG_CURVE_PARAMETERS", ERR_LIB_EC, EC_R_WRONG_CURVE_PARAMETERS},
 9573--  #else
 9574--    {"WRONG_CURVE_PARAMETERS", 16, 145},
 9575--  #endif
 9576--  #ifdef EC_R_WRONG_ORDER
 9577--    {"WRONG_ORDER", ERR_LIB_EC, EC_R_WRONG_ORDER},
 9578--  #else
 9579--    {"WRONG_ORDER", 16, 130},
 9580--  #endif
 9581--  #ifdef ENGINE_R_ALREADY_LOADED
 9582--    {"ALREADY_LOADED", ERR_LIB_ENGINE, ENGINE_R_ALREADY_LOADED},
 9583--  #else
 9584--    {"ALREADY_LOADED", 38, 100},
 9585--  #endif
 9586--  #ifdef ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER
 9587--    {"ARGUMENT_IS_NOT_A_NUMBER", ERR_LIB_ENGINE, ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER},
 9588--  #else
 9589--    {"ARGUMENT_IS_NOT_A_NUMBER", 38, 133},
 9590--  #endif
 9591--  #ifdef ENGINE_R_CMD_NOT_EXECUTABLE
 9592--    {"CMD_NOT_EXECUTABLE", ERR_LIB_ENGINE, ENGINE_R_CMD_NOT_EXECUTABLE},
 9593--  #else
 9594--    {"CMD_NOT_EXECUTABLE", 38, 134},
 9595--  #endif
 9596--  #ifdef ENGINE_R_COMMAND_TAKES_INPUT
 9597--    {"COMMAND_TAKES_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_INPUT},
 9598--  #else
 9599--    {"COMMAND_TAKES_INPUT", 38, 135},
 9600--  #endif
 9601--  #ifdef ENGINE_R_COMMAND_TAKES_NO_INPUT
 9602--    {"COMMAND_TAKES_NO_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_NO_INPUT},
 9603--  #else
 9604--    {"COMMAND_TAKES_NO_INPUT", 38, 136},
 9605--  #endif
 9606--  #ifdef ENGINE_R_CONFLICTING_ENGINE_ID
 9607--    {"CONFLICTING_ENGINE_ID", ERR_LIB_ENGINE, ENGINE_R_CONFLICTING_ENGINE_ID},
 9608--  #else
 9609--    {"CONFLICTING_ENGINE_ID", 38, 103},
 9610--  #endif
 9611--  #ifdef ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED
 9612--    {"CTRL_COMMAND_NOT_IMPLEMENTED", ERR_LIB_ENGINE, ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED},
 9613--  #else
 9614--    {"CTRL_COMMAND_NOT_IMPLEMENTED", 38, 119},
 9615--  #endif
 9616--  #ifdef ENGINE_R_DSO_FAILURE
 9617--    {"DSO_FAILURE", ERR_LIB_ENGINE, ENGINE_R_DSO_FAILURE},
 9618--  #else
 9619--    {"DSO_FAILURE", 38, 104},
 9620--  #endif
 9621--  #ifdef ENGINE_R_DSO_NOT_FOUND
 9622--    {"DSO_NOT_FOUND", ERR_LIB_ENGINE, ENGINE_R_DSO_NOT_FOUND},
 9623--  #else
 9624--    {"DSO_NOT_FOUND", 38, 132},
 9625--  #endif
 9626--  #ifdef ENGINE_R_ENGINES_SECTION_ERROR
 9627--    {"ENGINES_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINES_SECTION_ERROR},
 9628--  #else
 9629--    {"ENGINES_SECTION_ERROR", 38, 148},
 9630--  #endif
 9631--  #ifdef ENGINE_R_ENGINE_CONFIGURATION_ERROR
 9632--    {"ENGINE_CONFIGURATION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_CONFIGURATION_ERROR},
 9633--  #else
 9634--    {"ENGINE_CONFIGURATION_ERROR", 38, 102},
 9635--  #endif
 9636--  #ifdef ENGINE_R_ENGINE_IS_NOT_IN_LIST
 9637--    {"ENGINE_IS_NOT_IN_LIST", ERR_LIB_ENGINE, ENGINE_R_ENGINE_IS_NOT_IN_LIST},
 9638--  #else
 9639--    {"ENGINE_IS_NOT_IN_LIST", 38, 105},
 9640--  #endif
 9641--  #ifdef ENGINE_R_ENGINE_SECTION_ERROR
 9642--    {"ENGINE_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_SECTION_ERROR},
 9643--  #else
 9644--    {"ENGINE_SECTION_ERROR", 38, 149},
 9645--  #endif
 9646--  #ifdef ENGINE_R_FAILED_LOADING_PRIVATE_KEY
 9647--    {"FAILED_LOADING_PRIVATE_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PRIVATE_KEY},
 9648--  #else
 9649--    {"FAILED_LOADING_PRIVATE_KEY", 38, 128},
 9650--  #endif
 9651--  #ifdef ENGINE_R_FAILED_LOADING_PUBLIC_KEY
 9652--    {"FAILED_LOADING_PUBLIC_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PUBLIC_KEY},
 9653--  #else
 9654--    {"FAILED_LOADING_PUBLIC_KEY", 38, 129},
 9655--  #endif
 9656--  #ifdef ENGINE_R_FINISH_FAILED
 9657--    {"FINISH_FAILED", ERR_LIB_ENGINE, ENGINE_R_FINISH_FAILED},
 9658--  #else
 9659--    {"FINISH_FAILED", 38, 106},
 9660--  #endif
 9661--  #ifdef ENGINE_R_ID_OR_NAME_MISSING
 9662--    {"ID_OR_NAME_MISSING", ERR_LIB_ENGINE, ENGINE_R_ID_OR_NAME_MISSING},
 9663--  #else
 9664--    {"ID_OR_NAME_MISSING", 38, 108},
 9665--  #endif
 9666--  #ifdef ENGINE_R_INIT_FAILED
 9667--    {"INIT_FAILED", ERR_LIB_ENGINE, ENGINE_R_INIT_FAILED},
 9668--  #else
 9669--    {"INIT_FAILED", 38, 109},
 9670--  #endif
 9671--  #ifdef ENGINE_R_INTERNAL_LIST_ERROR
 9672--    {"INTERNAL_LIST_ERROR", ERR_LIB_ENGINE, ENGINE_R_INTERNAL_LIST_ERROR},
 9673--  #else
 9674--    {"INTERNAL_LIST_ERROR", 38, 110},
 9675--  #endif
 9676--  #ifdef ENGINE_R_INVALID_ARGUMENT
 9677--    {"INVALID_ARGUMENT", ERR_LIB_ENGINE, ENGINE_R_INVALID_ARGUMENT},
 9678--  #else
 9679--    {"INVALID_ARGUMENT", 38, 143},
 9680--  #endif
 9681--  #ifdef ENGINE_R_INVALID_CMD_NAME
 9682--    {"INVALID_CMD_NAME", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NAME},
 9683--  #else
 9684--    {"INVALID_CMD_NAME", 38, 137},
 9685--  #endif
 9686--  #ifdef ENGINE_R_INVALID_CMD_NUMBER
 9687--    {"INVALID_CMD_NUMBER", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NUMBER},
 9688--  #else
 9689--    {"INVALID_CMD_NUMBER", 38, 138},
 9690--  #endif
 9691--  #ifdef ENGINE_R_INVALID_INIT_VALUE
 9692--    {"INVALID_INIT_VALUE", ERR_LIB_ENGINE, ENGINE_R_INVALID_INIT_VALUE},
 9693--  #else
 9694--    {"INVALID_INIT_VALUE", 38, 151},
 9695--  #endif
 9696--  #ifdef ENGINE_R_INVALID_STRING
 9697--    {"INVALID_STRING", ERR_LIB_ENGINE, ENGINE_R_INVALID_STRING},
 9698--  #else
 9699--    {"INVALID_STRING", 38, 150},
 9700--  #endif
 9701--  #ifdef ENGINE_R_NOT_INITIALISED
 9702--    {"NOT_INITIALISED", ERR_LIB_ENGINE, ENGINE_R_NOT_INITIALISED},
 9703--  #else
 9704--    {"NOT_INITIALISED", 38, 117},
 9705--  #endif
 9706--  #ifdef ENGINE_R_NOT_LOADED
 9707--    {"NOT_LOADED", ERR_LIB_ENGINE, ENGINE_R_NOT_LOADED},
 9708--  #else
 9709--    {"NOT_LOADED", 38, 112},
 9710--  #endif
 9711--  #ifdef ENGINE_R_NO_CONTROL_FUNCTION
 9712--    {"NO_CONTROL_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_CONTROL_FUNCTION},
 9713--  #else
 9714--    {"NO_CONTROL_FUNCTION", 38, 120},
 9715--  #endif
 9716--  #ifdef ENGINE_R_NO_INDEX
 9717--    {"NO_INDEX", ERR_LIB_ENGINE, ENGINE_R_NO_INDEX},
 9718--  #else
 9719--    {"NO_INDEX", 38, 144},
 9720--  #endif
 9721--  #ifdef ENGINE_R_NO_LOAD_FUNCTION
 9722--    {"NO_LOAD_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_LOAD_FUNCTION},
 9723--  #else
 9724--    {"NO_LOAD_FUNCTION", 38, 125},
 9725--  #endif
 9726--  #ifdef ENGINE_R_NO_REFERENCE
 9727--    {"NO_REFERENCE", ERR_LIB_ENGINE, ENGINE_R_NO_REFERENCE},
 9728--  #else
 9729--    {"NO_REFERENCE", 38, 130},
 9730--  #endif
 9731--  #ifdef ENGINE_R_NO_SUCH_ENGINE
 9732--    {"NO_SUCH_ENGINE", ERR_LIB_ENGINE, ENGINE_R_NO_SUCH_ENGINE},
 9733--  #else
 9734--    {"NO_SUCH_ENGINE", 38, 116},
 9735--  #endif
 9736--  #ifdef ENGINE_R_UNIMPLEMENTED_CIPHER
 9737--    {"UNIMPLEMENTED_CIPHER", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_CIPHER},
 9738--  #else
 9739--    {"UNIMPLEMENTED_CIPHER", 38, 146},
 9740--  #endif
 9741--  #ifdef ENGINE_R_UNIMPLEMENTED_DIGEST
 9742--    {"UNIMPLEMENTED_DIGEST", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_DIGEST},
 9743--  #else
 9744--    {"UNIMPLEMENTED_DIGEST", 38, 147},
 9745--  #endif
 9746--  #ifdef ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD
 9747--    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD},
 9748--  #else
 9749--    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", 38, 101},
 9750--  #endif
 9751--  #ifdef ENGINE_R_VERSION_INCOMPATIBILITY
 9752--    {"VERSION_INCOMPATIBILITY", ERR_LIB_ENGINE, ENGINE_R_VERSION_INCOMPATIBILITY},
 9753--  #else
 9754--    {"VERSION_INCOMPATIBILITY", 38, 145},
 9755--  #endif
 9756--  #ifdef EVP_R_AES_KEY_SETUP_FAILED
 9757--    {"AES_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_AES_KEY_SETUP_FAILED},
 9758--  #else
 9759--    {"AES_KEY_SETUP_FAILED", 6, 143},
 9760--  #endif
 9761--  #ifdef EVP_R_ARIA_KEY_SETUP_FAILED
 9762--    {"ARIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_ARIA_KEY_SETUP_FAILED},
 9763--  #else
 9764--    {"ARIA_KEY_SETUP_FAILED", 6, 176},
 9765--  #endif
 9766--  #ifdef EVP_R_BAD_DECRYPT
 9767--    {"BAD_DECRYPT", ERR_LIB_EVP, EVP_R_BAD_DECRYPT},
 9768--  #else
 9769--    {"BAD_DECRYPT", 6, 100},
 9770--  #endif
 9771--  #ifdef EVP_R_BAD_KEY_LENGTH
 9772--    {"BAD_KEY_LENGTH", ERR_LIB_EVP, EVP_R_BAD_KEY_LENGTH},
 9773--  #else
 9774--    {"BAD_KEY_LENGTH", 6, 195},
 9775--  #endif
 9776--  #ifdef EVP_R_BUFFER_TOO_SMALL
 9777--    {"BUFFER_TOO_SMALL", ERR_LIB_EVP, EVP_R_BUFFER_TOO_SMALL},
 9778--  #else
 9779--    {"BUFFER_TOO_SMALL", 6, 155},
 9780--  #endif
 9781--  #ifdef EVP_R_CAMELLIA_KEY_SETUP_FAILED
 9782--    {"CAMELLIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_CAMELLIA_KEY_SETUP_FAILED},
 9783--  #else
 9784--    {"CAMELLIA_KEY_SETUP_FAILED", 6, 157},
 9785--  #endif
 9786--  #ifdef EVP_R_CIPHER_PARAMETER_ERROR
 9787--    {"CIPHER_PARAMETER_ERROR", ERR_LIB_EVP, EVP_R_CIPHER_PARAMETER_ERROR},
 9788--  #else
 9789--    {"CIPHER_PARAMETER_ERROR", 6, 122},
 9790--  #endif
 9791--  #ifdef EVP_R_COMMAND_NOT_SUPPORTED
 9792--    {"COMMAND_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED},
 9793--  #else
 9794--    {"COMMAND_NOT_SUPPORTED", 6, 147},
 9795--  #endif
 9796--  #ifdef EVP_R_COPY_ERROR
 9797--    {"COPY_ERROR", ERR_LIB_EVP, EVP_R_COPY_ERROR},
 9798--  #else
 9799--    {"COPY_ERROR", 6, 173},
 9800--  #endif
 9801--  #ifdef EVP_R_CTRL_NOT_IMPLEMENTED
 9802--    {"CTRL_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_NOT_IMPLEMENTED},
 9803--  #else
 9804--    {"CTRL_NOT_IMPLEMENTED", 6, 132},
 9805--  #endif
 9806--  #ifdef EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED
 9807--    {"CTRL_OPERATION_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED},
 9808--  #else
 9809--    {"CTRL_OPERATION_NOT_IMPLEMENTED", 6, 133},
 9810--  #endif
 9811--  #ifdef EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH
 9812--    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH},
 9813--  #else
 9814--    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", 6, 138},
 9815--  #endif
 9816--  #ifdef EVP_R_DECODE_ERROR
 9817--    {"DECODE_ERROR", ERR_LIB_EVP, EVP_R_DECODE_ERROR},
 9818--  #else
 9819--    {"DECODE_ERROR", 6, 114},
 9820--  #endif
 9821--  #ifdef EVP_R_DIFFERENT_KEY_TYPES
 9822--    {"DIFFERENT_KEY_TYPES", ERR_LIB_EVP, EVP_R_DIFFERENT_KEY_TYPES},
 9823--  #else
 9824--    {"DIFFERENT_KEY_TYPES", 6, 101},
 9825--  #endif
 9826--  #ifdef EVP_R_DIFFERENT_PARAMETERS
 9827--    {"DIFFERENT_PARAMETERS", ERR_LIB_EVP, EVP_R_DIFFERENT_PARAMETERS},
 9828--  #else
 9829--    {"DIFFERENT_PARAMETERS", 6, 153},
 9830--  #endif
 9831--  #ifdef EVP_R_ERROR_LOADING_SECTION
 9832--    {"ERROR_LOADING_SECTION", ERR_LIB_EVP, EVP_R_ERROR_LOADING_SECTION},
 9833--  #else
 9834--    {"ERROR_LOADING_SECTION", 6, 165},
 9835--  #endif
 9836--  #ifdef EVP_R_ERROR_SETTING_FIPS_MODE
 9837--    {"ERROR_SETTING_FIPS_MODE", ERR_LIB_EVP, EVP_R_ERROR_SETTING_FIPS_MODE},
 9838--  #else
 9839--    {"ERROR_SETTING_FIPS_MODE", 6, 166},
 9840--  #endif
 9841--  #ifdef EVP_R_EXPECTING_AN_HMAC_KEY
 9842--    {"EXPECTING_AN_HMAC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_HMAC_KEY},
 9843--  #else
 9844--    {"EXPECTING_AN_HMAC_KEY", 6, 174},
 9845--  #endif
 9846--  #ifdef EVP_R_EXPECTING_AN_RSA_KEY
 9847--    {"EXPECTING_AN_RSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_RSA_KEY},
 9848--  #else
 9849--    {"EXPECTING_AN_RSA_KEY", 6, 127},
 9850--  #endif
 9851--  #ifdef EVP_R_EXPECTING_A_DH_KEY
 9852--    {"EXPECTING_A_DH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DH_KEY},
 9853--  #else
 9854--    {"EXPECTING_A_DH_KEY", 6, 128},
 9855--  #endif
 9856--  #ifdef EVP_R_EXPECTING_A_DSA_KEY
 9857--    {"EXPECTING_A_DSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DSA_KEY},
 9858--  #else
 9859--    {"EXPECTING_A_DSA_KEY", 6, 129},
 9860--  #endif
 9861--  #ifdef EVP_R_EXPECTING_A_EC_KEY
 9862--    {"EXPECTING_A_EC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_EC_KEY},
 9863--  #else
 9864--    {"EXPECTING_A_EC_KEY", 6, 142},
 9865--  #endif
 9866--  #ifdef EVP_R_EXPECTING_A_POLY1305_KEY
 9867--    {"EXPECTING_A_POLY1305_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_POLY1305_KEY},
 9868--  #else
 9869--    {"EXPECTING_A_POLY1305_KEY", 6, 164},
 9870--  #endif
 9871--  #ifdef EVP_R_EXPECTING_A_SIPHASH_KEY
 9872--    {"EXPECTING_A_SIPHASH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_SIPHASH_KEY},
 9873--  #else
 9874--    {"EXPECTING_A_SIPHASH_KEY", 6, 175},
 9875--  #endif
 9876--  #ifdef EVP_R_FIPS_MODE_NOT_SUPPORTED
 9877--    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_FIPS_MODE_NOT_SUPPORTED},
 9878--  #else
 9879--    {"FIPS_MODE_NOT_SUPPORTED", 6, 167},
 9880--  #endif
 9881--  #ifdef EVP_R_GET_RAW_KEY_FAILED
 9882--    {"GET_RAW_KEY_FAILED", ERR_LIB_EVP, EVP_R_GET_RAW_KEY_FAILED},
 9883--  #else
 9884--    {"GET_RAW_KEY_FAILED", 6, 182},
 9885--  #endif
 9886--  #ifdef EVP_R_ILLEGAL_SCRYPT_PARAMETERS
 9887--    {"ILLEGAL_SCRYPT_PARAMETERS", ERR_LIB_EVP, EVP_R_ILLEGAL_SCRYPT_PARAMETERS},
 9888--  #else
 9889--    {"ILLEGAL_SCRYPT_PARAMETERS", 6, 171},
 9890--  #endif
 9891--  #ifdef EVP_R_INITIALIZATION_ERROR
 9892--    {"INITIALIZATION_ERROR", ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR},
 9893--  #else
 9894--    {"INITIALIZATION_ERROR", 6, 134},
 9895--  #endif
 9896--  #ifdef EVP_R_INPUT_NOT_INITIALIZED
 9897--    {"INPUT_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_INPUT_NOT_INITIALIZED},
 9898--  #else
 9899--    {"INPUT_NOT_INITIALIZED", 6, 111},
 9900--  #endif
 9901--  #ifdef EVP_R_INVALID_DIGEST
 9902--    {"INVALID_DIGEST", ERR_LIB_EVP, EVP_R_INVALID_DIGEST},
 9903--  #else
 9904--    {"INVALID_DIGEST", 6, 152},
 9905--  #endif
 9906--  #ifdef EVP_R_INVALID_FIPS_MODE
 9907--    {"INVALID_FIPS_MODE", ERR_LIB_EVP, EVP_R_INVALID_FIPS_MODE},
 9908--  #else
 9909--    {"INVALID_FIPS_MODE", 6, 168},
 9910--  #endif
 9911--  #ifdef EVP_R_INVALID_IV_LENGTH
 9912--    {"INVALID_IV_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_IV_LENGTH},
 9913--  #else
 9914--    {"INVALID_IV_LENGTH", 6, 194},
 9915--  #endif
 9916--  #ifdef EVP_R_INVALID_KEY
 9917--    {"INVALID_KEY", ERR_LIB_EVP, EVP_R_INVALID_KEY},
 9918--  #else
 9919--    {"INVALID_KEY", 6, 163},
 9920--  #endif
 9921--  #ifdef EVP_R_INVALID_KEY_LENGTH
 9922--    {"INVALID_KEY_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_KEY_LENGTH},
 9923--  #else
 9924--    {"INVALID_KEY_LENGTH", 6, 130},
 9925--  #endif
 9926--  #ifdef EVP_R_INVALID_OPERATION
 9927--    {"INVALID_OPERATION", ERR_LIB_EVP, EVP_R_INVALID_OPERATION},
 9928--  #else
 9929--    {"INVALID_OPERATION", 6, 148},
 9930--  #endif
 9931--  #ifdef EVP_R_KEYGEN_FAILURE
 9932--    {"KEYGEN_FAILURE", ERR_LIB_EVP, EVP_R_KEYGEN_FAILURE},
 9933--  #else
 9934--    {"KEYGEN_FAILURE", 6, 120},
 9935--  #endif
 9936--  #ifdef EVP_R_KEY_SETUP_FAILED
 9937--    {"KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_KEY_SETUP_FAILED},
 9938--  #else
 9939--    {"KEY_SETUP_FAILED", 6, 180},
 9940--  #endif
 9941--  #ifdef EVP_R_MEMORY_LIMIT_EXCEEDED
 9942--    {"MEMORY_LIMIT_EXCEEDED", ERR_LIB_EVP, EVP_R_MEMORY_LIMIT_EXCEEDED},
 9943--  #else
 9944--    {"MEMORY_LIMIT_EXCEEDED", 6, 172},
 9945--  #endif
 9946--  #ifdef EVP_R_MESSAGE_DIGEST_IS_NULL
 9947--    {"MESSAGE_DIGEST_IS_NULL", ERR_LIB_EVP, EVP_R_MESSAGE_DIGEST_IS_NULL},
 9948--  #else
 9949--    {"MESSAGE_DIGEST_IS_NULL", 6, 159},
 9950--  #endif
 9951--  #ifdef EVP_R_METHOD_NOT_SUPPORTED
 9952--    {"METHOD_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_METHOD_NOT_SUPPORTED},
 9953--  #else
 9954--    {"METHOD_NOT_SUPPORTED", 6, 144},
 9955--  #endif
 9956--  #ifdef EVP_R_MISSING_PARAMETERS
 9957--    {"MISSING_PARAMETERS", ERR_LIB_EVP, EVP_R_MISSING_PARAMETERS},
 9958--  #else
 9959--    {"MISSING_PARAMETERS", 6, 103},
 9960--  #endif
 9961--  #ifdef EVP_R_NOT_XOF_OR_INVALID_LENGTH
 9962--    {"NOT_XOF_OR_INVALID_LENGTH", ERR_LIB_EVP, EVP_R_NOT_XOF_OR_INVALID_LENGTH},
 9963--  #else
 9964--    {"NOT_XOF_OR_INVALID_LENGTH", 6, 178},
 9965--  #endif
 9966--  #ifdef EVP_R_NO_CIPHER_SET
 9967--    {"NO_CIPHER_SET", ERR_LIB_EVP, EVP_R_NO_CIPHER_SET},
 9968--  #else
 9969--    {"NO_CIPHER_SET", 6, 131},
 9970--  #endif
 9971--  #ifdef EVP_R_NO_DEFAULT_DIGEST
 9972--    {"NO_DEFAULT_DIGEST", ERR_LIB_EVP, EVP_R_NO_DEFAULT_DIGEST},
 9973--  #else
 9974--    {"NO_DEFAULT_DIGEST", 6, 158},
 9975--  #endif
 9976--  #ifdef EVP_R_NO_DIGEST_SET
 9977--    {"NO_DIGEST_SET", ERR_LIB_EVP, EVP_R_NO_DIGEST_SET},
 9978--  #else
 9979--    {"NO_DIGEST_SET", 6, 139},
 9980--  #endif
 9981--  #ifdef EVP_R_NO_KEY_SET
 9982--    {"NO_KEY_SET", ERR_LIB_EVP, EVP_R_NO_KEY_SET},
 9983--  #else
 9984--    {"NO_KEY_SET", 6, 154},
 9985--  #endif
 9986--  #ifdef EVP_R_NO_OPERATION_SET
 9987--    {"NO_OPERATION_SET", ERR_LIB_EVP, EVP_R_NO_OPERATION_SET},
 9988--  #else
 9989--    {"NO_OPERATION_SET", 6, 149},
 9990--  #endif
 9991--  #ifdef EVP_R_ONLY_ONESHOT_SUPPORTED
 9992--    {"ONLY_ONESHOT_SUPPORTED", ERR_LIB_EVP, EVP_R_ONLY_ONESHOT_SUPPORTED},
 9993--  #else
 9994--    {"ONLY_ONESHOT_SUPPORTED", 6, 177},
 9995--  #endif
 9996--  #ifdef EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
 9997--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_EVP, EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
 9998--  #else
 9999--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 6, 150},
10000--  #endif
10001--  #ifdef EVP_R_OPERATON_NOT_INITIALIZED
10002--    {"OPERATON_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_OPERATON_NOT_INITIALIZED},
10003--  #else
10004--    {"OPERATON_NOT_INITIALIZED", 6, 151},
10005--  #endif
10006--  #ifdef EVP_R_PARTIALLY_OVERLAPPING
10007--    {"PARTIALLY_OVERLAPPING", ERR_LIB_EVP, EVP_R_PARTIALLY_OVERLAPPING},
10008--  #else
10009--    {"PARTIALLY_OVERLAPPING", 6, 162},
10010--  #endif
10011--  #ifdef EVP_R_PBKDF2_ERROR
10012--    {"PBKDF2_ERROR", ERR_LIB_EVP, EVP_R_PBKDF2_ERROR},
10013--  #else
10014--    {"PBKDF2_ERROR", 6, 181},
10015--  #endif
10016--  #ifdef EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED
10017--    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", ERR_LIB_EVP, EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED},
10018--  #else
10019--    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", 6, 179},
10020--  #endif
10021--  #ifdef EVP_R_PRIVATE_KEY_DECODE_ERROR
10022--    {"PRIVATE_KEY_DECODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_DECODE_ERROR},
10023--  #else
10024--    {"PRIVATE_KEY_DECODE_ERROR", 6, 145},
10025--  #endif
10026--  #ifdef EVP_R_PRIVATE_KEY_ENCODE_ERROR
10027--    {"PRIVATE_KEY_ENCODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_ENCODE_ERROR},
10028--  #else
10029--    {"PRIVATE_KEY_ENCODE_ERROR", 6, 146},
10030--  #endif
10031--  #ifdef EVP_R_PUBLIC_KEY_NOT_RSA
10032--    {"PUBLIC_KEY_NOT_RSA", ERR_LIB_EVP, EVP_R_PUBLIC_KEY_NOT_RSA},
10033--  #else
10034--    {"PUBLIC_KEY_NOT_RSA", 6, 106},
10035--  #endif
10036--  #ifdef EVP_R_UNKNOWN_CIPHER
10037--    {"UNKNOWN_CIPHER", ERR_LIB_EVP, EVP_R_UNKNOWN_CIPHER},
10038--  #else
10039--    {"UNKNOWN_CIPHER", 6, 160},
10040--  #endif
10041--  #ifdef EVP_R_UNKNOWN_DIGEST
10042--    {"UNKNOWN_DIGEST", ERR_LIB_EVP, EVP_R_UNKNOWN_DIGEST},
10043--  #else
10044--    {"UNKNOWN_DIGEST", 6, 161},
10045--  #endif
10046--  #ifdef EVP_R_UNKNOWN_OPTION
10047--    {"UNKNOWN_OPTION", ERR_LIB_EVP, EVP_R_UNKNOWN_OPTION},
10048--  #else
10049--    {"UNKNOWN_OPTION", 6, 169},
10050--  #endif
10051--  #ifdef EVP_R_UNKNOWN_PBE_ALGORITHM
10052--    {"UNKNOWN_PBE_ALGORITHM", ERR_LIB_EVP, EVP_R_UNKNOWN_PBE_ALGORITHM},
10053--  #else
10054--    {"UNKNOWN_PBE_ALGORITHM", 6, 121},
10055--  #endif
10056--  #ifdef EVP_R_UNSUPPORTED_ALGORITHM
10057--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_ALGORITHM},
10058--  #else
10059--    {"UNSUPPORTED_ALGORITHM", 6, 156},
10060--  #endif
10061--  #ifdef EVP_R_UNSUPPORTED_CIPHER
10062--    {"UNSUPPORTED_CIPHER", ERR_LIB_EVP, EVP_R_UNSUPPORTED_CIPHER},
10063--  #else
10064--    {"UNSUPPORTED_CIPHER", 6, 107},
10065--  #endif
10066--  #ifdef EVP_R_UNSUPPORTED_KEYLENGTH
10067--    {"UNSUPPORTED_KEYLENGTH", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEYLENGTH},
10068--  #else
10069--    {"UNSUPPORTED_KEYLENGTH", 6, 123},
10070--  #endif
10071--  #ifdef EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION
10072--    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION},
10073--  #else
10074--    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", 6, 124},
10075--  #endif
10076--  #ifdef EVP_R_UNSUPPORTED_KEY_SIZE
10077--    {"UNSUPPORTED_KEY_SIZE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_SIZE},
10078--  #else
10079--    {"UNSUPPORTED_KEY_SIZE", 6, 108},
10080--  #endif
10081--  #ifdef EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS
10082--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", ERR_LIB_EVP, EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS},
10083--  #else
10084--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", 6, 135},
10085--  #endif
10086--  #ifdef EVP_R_UNSUPPORTED_PRF
10087--    {"UNSUPPORTED_PRF", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRF},
10088--  #else
10089--    {"UNSUPPORTED_PRF", 6, 125},
10090--  #endif
10091--  #ifdef EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM
10092--    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM},
10093--  #else
10094--    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", 6, 118},
10095--  #endif
10096--  #ifdef EVP_R_UNSUPPORTED_SALT_TYPE
10097--    {"UNSUPPORTED_SALT_TYPE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_SALT_TYPE},
10098--  #else
10099--    {"UNSUPPORTED_SALT_TYPE", 6, 126},
10100--  #endif
10101--  #ifdef EVP_R_WRAP_MODE_NOT_ALLOWED
10102--    {"WRAP_MODE_NOT_ALLOWED", ERR_LIB_EVP, EVP_R_WRAP_MODE_NOT_ALLOWED},
10103--  #else
10104--    {"WRAP_MODE_NOT_ALLOWED", 6, 170},
10105--  #endif
10106--  #ifdef EVP_R_WRONG_FINAL_BLOCK_LENGTH
10107--    {"WRONG_FINAL_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_WRONG_FINAL_BLOCK_LENGTH},
10108--  #else
10109--    {"WRONG_FINAL_BLOCK_LENGTH", 6, 109},
10110--  #endif
10111--  #ifdef EVP_R_XTS_DUPLICATED_KEYS
10112--    {"XTS_DUPLICATED_KEYS", ERR_LIB_EVP, EVP_R_XTS_DUPLICATED_KEYS},
10113--  #else
10114--    {"XTS_DUPLICATED_KEYS", 6, 183},
10115--  #endif
10116--  #ifdef KDF_R_INVALID_DIGEST
10117--    {"INVALID_DIGEST", ERR_LIB_KDF, KDF_R_INVALID_DIGEST},
10118--  #else
10119--    {"INVALID_DIGEST", 52, 100},
10120--  #endif
10121--  #ifdef KDF_R_MISSING_ITERATION_COUNT
10122--    {"MISSING_ITERATION_COUNT", ERR_LIB_KDF, KDF_R_MISSING_ITERATION_COUNT},
10123--  #else
10124--    {"MISSING_ITERATION_COUNT", 52, 109},
10125--  #endif
10126--  #ifdef KDF_R_MISSING_KEY
10127--    {"MISSING_KEY", ERR_LIB_KDF, KDF_R_MISSING_KEY},
10128--  #else
10129--    {"MISSING_KEY", 52, 104},
10130--  #endif
10131--  #ifdef KDF_R_MISSING_MESSAGE_DIGEST
10132--    {"MISSING_MESSAGE_DIGEST", ERR_LIB_KDF, KDF_R_MISSING_MESSAGE_DIGEST},
10133--  #else
10134--    {"MISSING_MESSAGE_DIGEST", 52, 105},
10135--  #endif
10136--  #ifdef KDF_R_MISSING_PARAMETER
10137--    {"MISSING_PARAMETER", ERR_LIB_KDF, KDF_R_MISSING_PARAMETER},
10138--  #else
10139--    {"MISSING_PARAMETER", 52, 101},
10140--  #endif
10141--  #ifdef KDF_R_MISSING_PASS
10142--    {"MISSING_PASS", ERR_LIB_KDF, KDF_R_MISSING_PASS},
10143--  #else
10144--    {"MISSING_PASS", 52, 110},
10145--  #endif
10146--  #ifdef KDF_R_MISSING_SALT
10147--    {"MISSING_SALT", ERR_LIB_KDF, KDF_R_MISSING_SALT},
10148--  #else
10149--    {"MISSING_SALT", 52, 111},
10150--  #endif
10151--  #ifdef KDF_R_MISSING_SECRET
10152--    {"MISSING_SECRET", ERR_LIB_KDF, KDF_R_MISSING_SECRET},
10153--  #else
10154--    {"MISSING_SECRET", 52, 107},
10155--  #endif
10156--  #ifdef KDF_R_MISSING_SEED
10157--    {"MISSING_SEED", ERR_LIB_KDF, KDF_R_MISSING_SEED},
10158--  #else
10159--    {"MISSING_SEED", 52, 106},
10160--  #endif
10161--  #ifdef KDF_R_UNKNOWN_PARAMETER_TYPE
10162--    {"UNKNOWN_PARAMETER_TYPE", ERR_LIB_KDF, KDF_R_UNKNOWN_PARAMETER_TYPE},
10163--  #else
10164--    {"UNKNOWN_PARAMETER_TYPE", 52, 103},
10165--  #endif
10166--  #ifdef KDF_R_VALUE_ERROR
10167--    {"VALUE_ERROR", ERR_LIB_KDF, KDF_R_VALUE_ERROR},
10168--  #else
10169--    {"VALUE_ERROR", 52, 108},
10170--  #endif
10171--  #ifdef KDF_R_VALUE_MISSING
10172--    {"VALUE_MISSING", ERR_LIB_KDF, KDF_R_VALUE_MISSING},
10173--  #else
10174--    {"VALUE_MISSING", 52, 102},
10175--  #endif
10176--  #ifdef OCSP_R_CERTIFICATE_VERIFY_ERROR
10177--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_OCSP, OCSP_R_CERTIFICATE_VERIFY_ERROR},
10178--  #else
10179--    {"CERTIFICATE_VERIFY_ERROR", 39, 101},
10180--  #endif
10181--  #ifdef OCSP_R_DIGEST_ERR
10182--    {"DIGEST_ERR", ERR_LIB_OCSP, OCSP_R_DIGEST_ERR},
10183--  #else
10184--    {"DIGEST_ERR", 39, 102},
10185--  #endif
10186--  #ifdef OCSP_R_ERROR_IN_NEXTUPDATE_FIELD
10187--    {"ERROR_IN_NEXTUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_NEXTUPDATE_FIELD},
10188--  #else
10189--    {"ERROR_IN_NEXTUPDATE_FIELD", 39, 122},
10190--  #endif
10191--  #ifdef OCSP_R_ERROR_IN_THISUPDATE_FIELD
10192--    {"ERROR_IN_THISUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_THISUPDATE_FIELD},
10193--  #else
10194--    {"ERROR_IN_THISUPDATE_FIELD", 39, 123},
10195--  #endif
10196--  #ifdef OCSP_R_ERROR_PARSING_URL
10197--    {"ERROR_PARSING_URL", ERR_LIB_OCSP, OCSP_R_ERROR_PARSING_URL},
10198--  #else
10199--    {"ERROR_PARSING_URL", 39, 121},
10200--  #endif
10201--  #ifdef OCSP_R_MISSING_OCSPSIGNING_USAGE
10202--    {"MISSING_OCSPSIGNING_USAGE", ERR_LIB_OCSP, OCSP_R_MISSING_OCSPSIGNING_USAGE},
10203--  #else
10204--    {"MISSING_OCSPSIGNING_USAGE", 39, 103},
10205--  #endif
10206--  #ifdef OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE
10207--    {"NEXTUPDATE_BEFORE_THISUPDATE", ERR_LIB_OCSP, OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE},
10208--  #else
10209--    {"NEXTUPDATE_BEFORE_THISUPDATE", 39, 124},
10210--  #endif
10211--  #ifdef OCSP_R_NOT_BASIC_RESPONSE
10212--    {"NOT_BASIC_RESPONSE", ERR_LIB_OCSP, OCSP_R_NOT_BASIC_RESPONSE},
10213--  #else
10214--    {"NOT_BASIC_RESPONSE", 39, 104},
10215--  #endif
10216--  #ifdef OCSP_R_NO_CERTIFICATES_IN_CHAIN
10217--    {"NO_CERTIFICATES_IN_CHAIN", ERR_LIB_OCSP, OCSP_R_NO_CERTIFICATES_IN_CHAIN},
10218--  #else
10219--    {"NO_CERTIFICATES_IN_CHAIN", 39, 105},
10220--  #endif
10221--  #ifdef OCSP_R_NO_RESPONSE_DATA
10222--    {"NO_RESPONSE_DATA", ERR_LIB_OCSP, OCSP_R_NO_RESPONSE_DATA},
10223--  #else
10224--    {"NO_RESPONSE_DATA", 39, 108},
10225--  #endif
10226--  #ifdef OCSP_R_NO_REVOKED_TIME
10227--    {"NO_REVOKED_TIME", ERR_LIB_OCSP, OCSP_R_NO_REVOKED_TIME},
10228--  #else
10229--    {"NO_REVOKED_TIME", 39, 109},
10230--  #endif
10231--  #ifdef OCSP_R_NO_SIGNER_KEY
10232--    {"NO_SIGNER_KEY", ERR_LIB_OCSP, OCSP_R_NO_SIGNER_KEY},
10233--  #else
10234--    {"NO_SIGNER_KEY", 39, 130},
10235--  #endif
10236--  #ifdef OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
10237--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_OCSP, OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
10238--  #else
10239--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 39, 110},
10240--  #endif
10241--  #ifdef OCSP_R_REQUEST_NOT_SIGNED
10242--    {"REQUEST_NOT_SIGNED", ERR_LIB_OCSP, OCSP_R_REQUEST_NOT_SIGNED},
10243--  #else
10244--    {"REQUEST_NOT_SIGNED", 39, 128},
10245--  #endif
10246--  #ifdef OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA
10247--    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", ERR_LIB_OCSP, OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA},
10248--  #else
10249--    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", 39, 111},
10250--  #endif
10251--  #ifdef OCSP_R_ROOT_CA_NOT_TRUSTED
10252--    {"ROOT_CA_NOT_TRUSTED", ERR_LIB_OCSP, OCSP_R_ROOT_CA_NOT_TRUSTED},
10253--  #else
10254--    {"ROOT_CA_NOT_TRUSTED", 39, 112},
10255--  #endif
10256--  #ifdef OCSP_R_SERVER_RESPONSE_ERROR
10257--    {"SERVER_RESPONSE_ERROR", ERR_LIB_OCSP, OCSP_R_SERVER_RESPONSE_ERROR},
10258--  #else
10259--    {"SERVER_RESPONSE_ERROR", 39, 114},
10260--  #endif
10261--  #ifdef OCSP_R_SERVER_RESPONSE_PARSE_ERROR
10262--    {"SERVER_RESPONSE_PARSE_ERROR", ERR_LIB_OCSP, OCSP_R_SERVER_RESPONSE_PARSE_ERROR},
10263--  #else
10264--    {"SERVER_RESPONSE_PARSE_ERROR", 39, 115},
10265--  #endif
10266--  #ifdef OCSP_R_SIGNATURE_FAILURE
10267--    {"SIGNATURE_FAILURE", ERR_LIB_OCSP, OCSP_R_SIGNATURE_FAILURE},
10268--  #else
10269--    {"SIGNATURE_FAILURE", 39, 117},
10270--  #endif
10271--  #ifdef OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND
10272--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_OCSP, OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND},
10273--  #else
10274--    {"SIGNER_CERTIFICATE_NOT_FOUND", 39, 118},
10275--  #endif
10276--  #ifdef OCSP_R_STATUS_EXPIRED
10277--    {"STATUS_EXPIRED", ERR_LIB_OCSP, OCSP_R_STATUS_EXPIRED},
10278--  #else
10279--    {"STATUS_EXPIRED", 39, 125},
10280--  #endif
10281--  #ifdef OCSP_R_STATUS_NOT_YET_VALID
10282--    {"STATUS_NOT_YET_VALID", ERR_LIB_OCSP, OCSP_R_STATUS_NOT_YET_VALID},
10283--  #else
10284--    {"STATUS_NOT_YET_VALID", 39, 126},
10285--  #endif
10286--  #ifdef OCSP_R_STATUS_TOO_OLD
10287--    {"STATUS_TOO_OLD", ERR_LIB_OCSP, OCSP_R_STATUS_TOO_OLD},
10288--  #else
10289--    {"STATUS_TOO_OLD", 39, 127},
10290--  #endif
10291--  #ifdef OCSP_R_UNKNOWN_MESSAGE_DIGEST
10292--    {"UNKNOWN_MESSAGE_DIGEST", ERR_LIB_OCSP, OCSP_R_UNKNOWN_MESSAGE_DIGEST},
10293--  #else
10294--    {"UNKNOWN_MESSAGE_DIGEST", 39, 119},
10295--  #endif
10296--  #ifdef OCSP_R_UNKNOWN_NID
10297--    {"UNKNOWN_NID", ERR_LIB_OCSP, OCSP_R_UNKNOWN_NID},
10298--  #else
10299--    {"UNKNOWN_NID", 39, 120},
10300--  #endif
10301--  #ifdef OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE
10302--    {"UNSUPPORTED_REQUESTORNAME_TYPE", ERR_LIB_OCSP, OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE},
10303--  #else
10304--    {"UNSUPPORTED_REQUESTORNAME_TYPE", 39, 129},
10305--  #endif
10306--  #ifdef PEM_R_BAD_BASE64_DECODE
10307--    {"BAD_BASE64_DECODE", ERR_LIB_PEM, PEM_R_BAD_BASE64_DECODE},
10308--  #else
10309--    {"BAD_BASE64_DECODE", 9, 100},
10310--  #endif
10311--  #ifdef PEM_R_BAD_DECRYPT
10312--    {"BAD_DECRYPT", ERR_LIB_PEM, PEM_R_BAD_DECRYPT},
10313--  #else
10314--    {"BAD_DECRYPT", 9, 101},
10315--  #endif
10316--  #ifdef PEM_R_BAD_END_LINE
10317--    {"BAD_END_LINE", ERR_LIB_PEM, PEM_R_BAD_END_LINE},
10318--  #else
10319--    {"BAD_END_LINE", 9, 102},
10320--  #endif
10321--  #ifdef PEM_R_BAD_IV_CHARS
10322--    {"BAD_IV_CHARS", ERR_LIB_PEM, PEM_R_BAD_IV_CHARS},
10323--  #else
10324--    {"BAD_IV_CHARS", 9, 103},
10325--  #endif
10326--  #ifdef PEM_R_BAD_MAGIC_NUMBER
10327--    {"BAD_MAGIC_NUMBER", ERR_LIB_PEM, PEM_R_BAD_MAGIC_NUMBER},
10328--  #else
10329--    {"BAD_MAGIC_NUMBER", 9, 116},
10330--  #endif
10331--  #ifdef PEM_R_BAD_PASSWORD_READ
10332--    {"BAD_PASSWORD_READ", ERR_LIB_PEM, PEM_R_BAD_PASSWORD_READ},
10333--  #else
10334--    {"BAD_PASSWORD_READ", 9, 104},
10335--  #endif
10336--  #ifdef PEM_R_BAD_VERSION_NUMBER
10337--    {"BAD_VERSION_NUMBER", ERR_LIB_PEM, PEM_R_BAD_VERSION_NUMBER},
10338--  #else
10339--    {"BAD_VERSION_NUMBER", 9, 117},
10340--  #endif
10341--  #ifdef PEM_R_BIO_WRITE_FAILURE
10342--    {"BIO_WRITE_FAILURE", ERR_LIB_PEM, PEM_R_BIO_WRITE_FAILURE},
10343--  #else
10344--    {"BIO_WRITE_FAILURE", 9, 118},
10345--  #endif
10346--  #ifdef PEM_R_CIPHER_IS_NULL
10347--    {"CIPHER_IS_NULL", ERR_LIB_PEM, PEM_R_CIPHER_IS_NULL},
10348--  #else
10349--    {"CIPHER_IS_NULL", 9, 127},
10350--  #endif
10351--  #ifdef PEM_R_ERROR_CONVERTING_PRIVATE_KEY
10352--    {"ERROR_CONVERTING_PRIVATE_KEY", ERR_LIB_PEM, PEM_R_ERROR_CONVERTING_PRIVATE_KEY},
10353--  #else
10354--    {"ERROR_CONVERTING_PRIVATE_KEY", 9, 115},
10355--  #endif
10356--  #ifdef PEM_R_EXPECTING_PRIVATE_KEY_BLOB
10357--    {"EXPECTING_PRIVATE_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PRIVATE_KEY_BLOB},
10358--  #else
10359--    {"EXPECTING_PRIVATE_KEY_BLOB", 9, 119},
10360--  #endif
10361--  #ifdef PEM_R_EXPECTING_PUBLIC_KEY_BLOB
10362--    {"EXPECTING_PUBLIC_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PUBLIC_KEY_BLOB},
10363--  #else
10364--    {"EXPECTING_PUBLIC_KEY_BLOB", 9, 120},
10365--  #endif
10366--  #ifdef PEM_R_HEADER_TOO_LONG
10367--    {"HEADER_TOO_LONG", ERR_LIB_PEM, PEM_R_HEADER_TOO_LONG},
10368--  #else
10369--    {"HEADER_TOO_LONG", 9, 128},
10370--  #endif
10371--  #ifdef PEM_R_INCONSISTENT_HEADER
10372--    {"INCONSISTENT_HEADER", ERR_LIB_PEM, PEM_R_INCONSISTENT_HEADER},
10373--  #else
10374--    {"INCONSISTENT_HEADER", 9, 121},
10375--  #endif
10376--  #ifdef PEM_R_KEYBLOB_HEADER_PARSE_ERROR
10377--    {"KEYBLOB_HEADER_PARSE_ERROR", ERR_LIB_PEM, PEM_R_KEYBLOB_HEADER_PARSE_ERROR},
10378--  #else
10379--    {"KEYBLOB_HEADER_PARSE_ERROR", 9, 122},
10380--  #endif
10381--  #ifdef PEM_R_KEYBLOB_TOO_SHORT
10382--    {"KEYBLOB_TOO_SHORT", ERR_LIB_PEM, PEM_R_KEYBLOB_TOO_SHORT},
10383--  #else
10384--    {"KEYBLOB_TOO_SHORT", 9, 123},
10385--  #endif
10386--  #ifdef PEM_R_MISSING_DEK_IV
10387--    {"MISSING_DEK_IV", ERR_LIB_PEM, PEM_R_MISSING_DEK_IV},
10388--  #else
10389--    {"MISSING_DEK_IV", 9, 129},
10390--  #endif
10391--  #ifdef PEM_R_NOT_DEK_INFO
10392--    {"NOT_DEK_INFO", ERR_LIB_PEM, PEM_R_NOT_DEK_INFO},
10393--  #else
10394--    {"NOT_DEK_INFO", 9, 105},
10395--  #endif
10396--  #ifdef PEM_R_NOT_ENCRYPTED
10397--    {"NOT_ENCRYPTED", ERR_LIB_PEM, PEM_R_NOT_ENCRYPTED},
10398--  #else
10399--    {"NOT_ENCRYPTED", 9, 106},
10400--  #endif
10401--  #ifdef PEM_R_NOT_PROC_TYPE
10402--    {"NOT_PROC_TYPE", ERR_LIB_PEM, PEM_R_NOT_PROC_TYPE},
10403--  #else
10404--    {"NOT_PROC_TYPE", 9, 107},
10405--  #endif
10406--  #ifdef PEM_R_NO_START_LINE
10407--    {"NO_START_LINE", ERR_LIB_PEM, PEM_R_NO_START_LINE},
10408--  #else
10409--    {"NO_START_LINE", 9, 108},
10410--  #endif
10411--  #ifdef PEM_R_PROBLEMS_GETTING_PASSWORD
10412--    {"PROBLEMS_GETTING_PASSWORD", ERR_LIB_PEM, PEM_R_PROBLEMS_GETTING_PASSWORD},
10413--  #else
10414--    {"PROBLEMS_GETTING_PASSWORD", 9, 109},
10415--  #endif
10416--  #ifdef PEM_R_PUBLIC_KEY_NO_RSA
10417--    {"PUBLIC_KEY_NO_RSA", ERR_LIB_PEM, PEM_R_PUBLIC_KEY_NO_RSA},
10418--  #else
10419--    {"PUBLIC_KEY_NO_RSA", 9, 110},
10420--  #endif
10421--  #ifdef PEM_R_PVK_DATA_TOO_SHORT
10422--    {"PVK_DATA_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_DATA_TOO_SHORT},
10423--  #else
10424--    {"PVK_DATA_TOO_SHORT", 9, 124},
10425--  #endif
10426--  #ifdef PEM_R_PVK_TOO_SHORT
10427--    {"PVK_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_TOO_SHORT},
10428--  #else
10429--    {"PVK_TOO_SHORT", 9, 125},
10430--  #endif
10431--  #ifdef PEM_R_READ_KEY
10432--    {"READ_KEY", ERR_LIB_PEM, PEM_R_READ_KEY},
10433--  #else
10434--    {"READ_KEY", 9, 111},
10435--  #endif
10436--  #ifdef PEM_R_SHORT_HEADER
10437--    {"SHORT_HEADER", ERR_LIB_PEM, PEM_R_SHORT_HEADER},
10438--  #else
10439--    {"SHORT_HEADER", 9, 112},
10440--  #endif
10441--  #ifdef PEM_R_UNEXPECTED_DEK_IV
10442--    {"UNEXPECTED_DEK_IV", ERR_LIB_PEM, PEM_R_UNEXPECTED_DEK_IV},
10443--  #else
10444--    {"UNEXPECTED_DEK_IV", 9, 130},
10445--  #endif
10446--  #ifdef PEM_R_UNSUPPORTED_CIPHER
10447--    {"UNSUPPORTED_CIPHER", ERR_LIB_PEM, PEM_R_UNSUPPORTED_CIPHER},
10448--  #else
10449--    {"UNSUPPORTED_CIPHER", 9, 113},
10450--  #endif
10451--  #ifdef PEM_R_UNSUPPORTED_ENCRYPTION
10452--    {"UNSUPPORTED_ENCRYPTION", ERR_LIB_PEM, PEM_R_UNSUPPORTED_ENCRYPTION},
10453--  #else
10454--    {"UNSUPPORTED_ENCRYPTION", 9, 114},
10455--  #endif
10456--  #ifdef PEM_R_UNSUPPORTED_KEY_COMPONENTS
10457--    {"UNSUPPORTED_KEY_COMPONENTS", ERR_LIB_PEM, PEM_R_UNSUPPORTED_KEY_COMPONENTS},
10458--  #else
10459--    {"UNSUPPORTED_KEY_COMPONENTS", 9, 126},
10460--  #endif
10461--  #ifdef PKCS12_R_CANT_PACK_STRUCTURE
10462--    {"CANT_PACK_STRUCTURE", ERR_LIB_PKCS12, PKCS12_R_CANT_PACK_STRUCTURE},
10463--  #else
10464--    {"CANT_PACK_STRUCTURE", 35, 100},
10465--  #endif
10466--  #ifdef PKCS12_R_CONTENT_TYPE_NOT_DATA
10467--    {"CONTENT_TYPE_NOT_DATA", ERR_LIB_PKCS12, PKCS12_R_CONTENT_TYPE_NOT_DATA},
10468--  #else
10469--    {"CONTENT_TYPE_NOT_DATA", 35, 121},
10470--  #endif
10471--  #ifdef PKCS12_R_DECODE_ERROR
10472--    {"DECODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_DECODE_ERROR},
10473--  #else
10474--    {"DECODE_ERROR", 35, 101},
10475--  #endif
10476--  #ifdef PKCS12_R_ENCODE_ERROR
10477--    {"ENCODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCODE_ERROR},
10478--  #else
10479--    {"ENCODE_ERROR", 35, 102},
10480--  #endif
10481--  #ifdef PKCS12_R_ENCRYPT_ERROR
10482--    {"ENCRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCRYPT_ERROR},
10483--  #else
10484--    {"ENCRYPT_ERROR", 35, 103},
10485--  #endif
10486--  #ifdef PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE
10487--    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", ERR_LIB_PKCS12, PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE},
10488--  #else
10489--    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", 35, 120},
10490--  #endif
10491--  #ifdef PKCS12_R_INVALID_NULL_ARGUMENT
10492--    {"INVALID_NULL_ARGUMENT", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_ARGUMENT},
10493--  #else
10494--    {"INVALID_NULL_ARGUMENT", 35, 104},
10495--  #endif
10496--  #ifdef PKCS12_R_INVALID_NULL_PKCS12_POINTER
10497--    {"INVALID_NULL_PKCS12_POINTER", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_PKCS12_POINTER},
10498--  #else
10499--    {"INVALID_NULL_PKCS12_POINTER", 35, 105},
10500--  #endif
10501--  #ifdef PKCS12_R_IV_GEN_ERROR
10502--    {"IV_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_IV_GEN_ERROR},
10503--  #else
10504--    {"IV_GEN_ERROR", 35, 106},
10505--  #endif
10506--  #ifdef PKCS12_R_KEY_GEN_ERROR
10507--    {"KEY_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR},
10508--  #else
10509--    {"KEY_GEN_ERROR", 35, 107},
10510--  #endif
10511--  #ifdef PKCS12_R_MAC_ABSENT
10512--    {"MAC_ABSENT", ERR_LIB_PKCS12, PKCS12_R_MAC_ABSENT},
10513--  #else
10514--    {"MAC_ABSENT", 35, 108},
10515--  #endif
10516--  #ifdef PKCS12_R_MAC_GENERATION_ERROR
10517--    {"MAC_GENERATION_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR},
10518--  #else
10519--    {"MAC_GENERATION_ERROR", 35, 109},
10520--  #endif
10521--  #ifdef PKCS12_R_MAC_SETUP_ERROR
10522--    {"MAC_SETUP_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_SETUP_ERROR},
10523--  #else
10524--    {"MAC_SETUP_ERROR", 35, 110},
10525--  #endif
10526--  #ifdef PKCS12_R_MAC_STRING_SET_ERROR
10527--    {"MAC_STRING_SET_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_STRING_SET_ERROR},
10528--  #else
10529--    {"MAC_STRING_SET_ERROR", 35, 111},
10530--  #endif
10531--  #ifdef PKCS12_R_MAC_VERIFY_FAILURE
10532--    {"MAC_VERIFY_FAILURE", ERR_LIB_PKCS12, PKCS12_R_MAC_VERIFY_FAILURE},
10533--  #else
10534--    {"MAC_VERIFY_FAILURE", 35, 113},
10535--  #endif
10536--  #ifdef PKCS12_R_PARSE_ERROR
10537--    {"PARSE_ERROR", ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR},
10538--  #else
10539--    {"PARSE_ERROR", 35, 114},
10540--  #endif
10541--  #ifdef PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR
10542--    {"PKCS12_ALGOR_CIPHERINIT_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR},
10543--  #else
10544--    {"PKCS12_ALGOR_CIPHERINIT_ERROR", 35, 115},
10545--  #endif
10546--  #ifdef PKCS12_R_PKCS12_CIPHERFINAL_ERROR
10547--    {"PKCS12_CIPHERFINAL_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_CIPHERFINAL_ERROR},
10548--  #else
10549--    {"PKCS12_CIPHERFINAL_ERROR", 35, 116},
10550--  #endif
10551--  #ifdef PKCS12_R_PKCS12_PBE_CRYPT_ERROR
10552--    {"PKCS12_PBE_CRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_PBE_CRYPT_ERROR},
10553--  #else
10554--    {"PKCS12_PBE_CRYPT_ERROR", 35, 117},
10555--  #endif
10556--  #ifdef PKCS12_R_UNKNOWN_DIGEST_ALGORITHM
10557--    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_PKCS12, PKCS12_R_UNKNOWN_DIGEST_ALGORITHM},
10558--  #else
10559--    {"UNKNOWN_DIGEST_ALGORITHM", 35, 118},
10560--  #endif
10561--  #ifdef PKCS12_R_UNSUPPORTED_PKCS12_MODE
10562--    {"UNSUPPORTED_PKCS12_MODE", ERR_LIB_PKCS12, PKCS12_R_UNSUPPORTED_PKCS12_MODE},
10563--  #else
10564--    {"UNSUPPORTED_PKCS12_MODE", 35, 119},
10565--  #endif
10566--  #ifdef PKCS7_R_CERTIFICATE_VERIFY_ERROR
10567--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_PKCS7, PKCS7_R_CERTIFICATE_VERIFY_ERROR},
10568--  #else
10569--    {"CERTIFICATE_VERIFY_ERROR", 33, 117},
10570--  #endif
10571--  #ifdef PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
10572--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_PKCS7, PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
10573--  #else
10574--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 33, 144},
10575--  #endif
10576--  #ifdef PKCS7_R_CIPHER_NOT_INITIALIZED
10577--    {"CIPHER_NOT_INITIALIZED", ERR_LIB_PKCS7, PKCS7_R_CIPHER_NOT_INITIALIZED},
10578--  #else
10579--    {"CIPHER_NOT_INITIALIZED", 33, 116},
10580--  #endif
10581--  #ifdef PKCS7_R_CONTENT_AND_DATA_PRESENT
10582--    {"CONTENT_AND_DATA_PRESENT", ERR_LIB_PKCS7, PKCS7_R_CONTENT_AND_DATA_PRESENT},
10583--  #else
10584--    {"CONTENT_AND_DATA_PRESENT", 33, 118},
10585--  #endif
10586--  #ifdef PKCS7_R_CTRL_ERROR
10587--    {"CTRL_ERROR", ERR_LIB_PKCS7, PKCS7_R_CTRL_ERROR},
10588--  #else
10589--    {"CTRL_ERROR", 33, 152},
10590--  #endif
10591--  #ifdef PKCS7_R_DECRYPT_ERROR
10592--    {"DECRYPT_ERROR", ERR_LIB_PKCS7, PKCS7_R_DECRYPT_ERROR},
10593--  #else
10594--    {"DECRYPT_ERROR", 33, 119},
10595--  #endif
10596--  #ifdef PKCS7_R_DIGEST_FAILURE
10597--    {"DIGEST_FAILURE", ERR_LIB_PKCS7, PKCS7_R_DIGEST_FAILURE},
10598--  #else
10599--    {"DIGEST_FAILURE", 33, 101},
10600--  #endif
10601--  #ifdef PKCS7_R_ENCRYPTION_CTRL_FAILURE
10602--    {"ENCRYPTION_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_CTRL_FAILURE},
10603--  #else
10604--    {"ENCRYPTION_CTRL_FAILURE", 33, 149},
10605--  #endif
10606--  #ifdef PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
10607--    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
10608--  #else
10609--    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 150},
10610--  #endif
10611--  #ifdef PKCS7_R_ERROR_ADDING_RECIPIENT
10612--    {"ERROR_ADDING_RECIPIENT", ERR_LIB_PKCS7, PKCS7_R_ERROR_ADDING_RECIPIENT},
10613--  #else
10614--    {"ERROR_ADDING_RECIPIENT", 33, 120},
10615--  #endif
10616--  #ifdef PKCS7_R_ERROR_SETTING_CIPHER
10617--    {"ERROR_SETTING_CIPHER", ERR_LIB_PKCS7, PKCS7_R_ERROR_SETTING_CIPHER},
10618--  #else
10619--    {"ERROR_SETTING_CIPHER", 33, 121},
10620--  #endif
10621--  #ifdef PKCS7_R_INVALID_NULL_POINTER
10622--    {"INVALID_NULL_POINTER", ERR_LIB_PKCS7, PKCS7_R_INVALID_NULL_POINTER},
10623--  #else
10624--    {"INVALID_NULL_POINTER", 33, 143},
10625--  #endif
10626--  #ifdef PKCS7_R_INVALID_SIGNED_DATA_TYPE
10627--    {"INVALID_SIGNED_DATA_TYPE", ERR_LIB_PKCS7, PKCS7_R_INVALID_SIGNED_DATA_TYPE},
10628--  #else
10629--    {"INVALID_SIGNED_DATA_TYPE", 33, 155},
10630--  #endif
10631--  #ifdef PKCS7_R_NO_CONTENT
10632--    {"NO_CONTENT", ERR_LIB_PKCS7, PKCS7_R_NO_CONTENT},
10633--  #else
10634--    {"NO_CONTENT", 33, 122},
10635--  #endif
10636--  #ifdef PKCS7_R_NO_DEFAULT_DIGEST
10637--    {"NO_DEFAULT_DIGEST", ERR_LIB_PKCS7, PKCS7_R_NO_DEFAULT_DIGEST},
10638--  #else
10639--    {"NO_DEFAULT_DIGEST", 33, 151},
10640--  #endif
10641--  #ifdef PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND
10642--    {"NO_MATCHING_DIGEST_TYPE_FOUND", ERR_LIB_PKCS7, PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND},
10643--  #else
10644--    {"NO_MATCHING_DIGEST_TYPE_FOUND", 33, 154},
10645--  #endif
10646--  #ifdef PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE
10647--    {"NO_RECIPIENT_MATCHES_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE},
10648--  #else
10649--    {"NO_RECIPIENT_MATCHES_CERTIFICATE", 33, 115},
10650--  #endif
10651--  #ifdef PKCS7_R_NO_SIGNATURES_ON_DATA
10652--    {"NO_SIGNATURES_ON_DATA", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNATURES_ON_DATA},
10653--  #else
10654--    {"NO_SIGNATURES_ON_DATA", 33, 123},
10655--  #endif
10656--  #ifdef PKCS7_R_NO_SIGNERS
10657--    {"NO_SIGNERS", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNERS},
10658--  #else
10659--    {"NO_SIGNERS", 33, 142},
10660--  #endif
10661--  #ifdef PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE
10662--    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", ERR_LIB_PKCS7, PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE},
10663--  #else
10664--    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", 33, 104},
10665--  #endif
10666--  #ifdef PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR
10667--    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR},
10668--  #else
10669--    {"PKCS7_ADD_SIGNATURE_ERROR", 33, 124},
10670--  #endif
10671--  #ifdef PKCS7_R_PKCS7_ADD_SIGNER_ERROR
10672--    {"PKCS7_ADD_SIGNER_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNER_ERROR},
10673--  #else
10674--    {"PKCS7_ADD_SIGNER_ERROR", 33, 153},
10675--  #endif
10676--  #ifdef PKCS7_R_PKCS7_DATASIGN
10677--    {"PKCS7_DATASIGN", ERR_LIB_PKCS7, PKCS7_R_PKCS7_DATASIGN},
10678--  #else
10679--    {"PKCS7_DATASIGN", 33, 145},
10680--  #endif
10681--  #ifdef PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
10682--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
10683--  #else
10684--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 33, 127},
10685--  #endif
10686--  #ifdef PKCS7_R_SIGNATURE_FAILURE
10687--    {"SIGNATURE_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNATURE_FAILURE},
10688--  #else
10689--    {"SIGNATURE_FAILURE", 33, 105},
10690--  #endif
10691--  #ifdef PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND
10692--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_PKCS7, PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND},
10693--  #else
10694--    {"SIGNER_CERTIFICATE_NOT_FOUND", 33, 128},
10695--  #endif
10696--  #ifdef PKCS7_R_SIGNING_CTRL_FAILURE
10697--    {"SIGNING_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_CTRL_FAILURE},
10698--  #else
10699--    {"SIGNING_CTRL_FAILURE", 33, 147},
10700--  #endif
10701--  #ifdef PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
10702--    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
10703--  #else
10704--    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 148},
10705--  #endif
10706--  #ifdef PKCS7_R_SMIME_TEXT_ERROR
10707--    {"SMIME_TEXT_ERROR", ERR_LIB_PKCS7, PKCS7_R_SMIME_TEXT_ERROR},
10708--  #else
10709--    {"SMIME_TEXT_ERROR", 33, 129},
10710--  #endif
10711--  #ifdef PKCS7_R_UNABLE_TO_FIND_CERTIFICATE
10712--    {"UNABLE_TO_FIND_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_CERTIFICATE},
10713--  #else
10714--    {"UNABLE_TO_FIND_CERTIFICATE", 33, 106},
10715--  #endif
10716--  #ifdef PKCS7_R_UNABLE_TO_FIND_MEM_BIO
10717--    {"UNABLE_TO_FIND_MEM_BIO", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MEM_BIO},
10718--  #else
10719--    {"UNABLE_TO_FIND_MEM_BIO", 33, 107},
10720--  #endif
10721--  #ifdef PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST
10722--    {"UNABLE_TO_FIND_MESSAGE_DIGEST", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST},
10723--  #else
10724--    {"UNABLE_TO_FIND_MESSAGE_DIGEST", 33, 108},
10725--  #endif
10726--  #ifdef PKCS7_R_UNKNOWN_DIGEST_TYPE
10727--    {"UNKNOWN_DIGEST_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_DIGEST_TYPE},
10728--  #else
10729--    {"UNKNOWN_DIGEST_TYPE", 33, 109},
10730--  #endif
10731--  #ifdef PKCS7_R_UNKNOWN_OPERATION
10732--    {"UNKNOWN_OPERATION", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_OPERATION},
10733--  #else
10734--    {"UNKNOWN_OPERATION", 33, 110},
10735--  #endif
10736--  #ifdef PKCS7_R_UNSUPPORTED_CIPHER_TYPE
10737--    {"UNSUPPORTED_CIPHER_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CIPHER_TYPE},
10738--  #else
10739--    {"UNSUPPORTED_CIPHER_TYPE", 33, 111},
10740--  #endif
10741--  #ifdef PKCS7_R_UNSUPPORTED_CONTENT_TYPE
10742--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CONTENT_TYPE},
10743--  #else
10744--    {"UNSUPPORTED_CONTENT_TYPE", 33, 112},
10745--  #endif
10746--  #ifdef PKCS7_R_WRONG_CONTENT_TYPE
10747--    {"WRONG_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_CONTENT_TYPE},
10748--  #else
10749--    {"WRONG_CONTENT_TYPE", 33, 113},
10750--  #endif
10751--  #ifdef PKCS7_R_WRONG_PKCS7_TYPE
10752--    {"WRONG_PKCS7_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_PKCS7_TYPE},
10753--  #else
10754--    {"WRONG_PKCS7_TYPE", 33, 114},
10755--  #endif
10756--  #ifdef RAND_R_ADDITIONAL_INPUT_TOO_LONG
10757--    {"ADDITIONAL_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ADDITIONAL_INPUT_TOO_LONG},
10758--  #else
10759--    {"ADDITIONAL_INPUT_TOO_LONG", 36, 102},
10760--  #endif
10761--  #ifdef RAND_R_ALREADY_INSTANTIATED
10762--    {"ALREADY_INSTANTIATED", ERR_LIB_RAND, RAND_R_ALREADY_INSTANTIATED},
10763--  #else
10764--    {"ALREADY_INSTANTIATED", 36, 103},
10765--  #endif
10766--  #ifdef RAND_R_ARGUMENT_OUT_OF_RANGE
10767--    {"ARGUMENT_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ARGUMENT_OUT_OF_RANGE},
10768--  #else
10769--    {"ARGUMENT_OUT_OF_RANGE", 36, 105},
10770--  #endif
10771--  #ifdef RAND_R_CANNOT_OPEN_FILE
10772--    {"CANNOT_OPEN_FILE", ERR_LIB_RAND, RAND_R_CANNOT_OPEN_FILE},
10773--  #else
10774--    {"CANNOT_OPEN_FILE", 36, 121},
10775--  #endif
10776--  #ifdef RAND_R_DRBG_ALREADY_INITIALIZED
10777--    {"DRBG_ALREADY_INITIALIZED", ERR_LIB_RAND, RAND_R_DRBG_ALREADY_INITIALIZED},
10778--  #else
10779--    {"DRBG_ALREADY_INITIALIZED", 36, 129},
10780--  #endif
10781--  #ifdef RAND_R_DRBG_NOT_INITIALISED
10782--    {"DRBG_NOT_INITIALISED", ERR_LIB_RAND, RAND_R_DRBG_NOT_INITIALISED},
10783--  #else
10784--    {"DRBG_NOT_INITIALISED", 36, 104},
10785--  #endif
10786--  #ifdef RAND_R_ENTROPY_INPUT_TOO_LONG
10787--    {"ENTROPY_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ENTROPY_INPUT_TOO_LONG},
10788--  #else
10789--    {"ENTROPY_INPUT_TOO_LONG", 36, 106},
10790--  #endif
10791--  #ifdef RAND_R_ENTROPY_OUT_OF_RANGE
10792--    {"ENTROPY_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ENTROPY_OUT_OF_RANGE},
10793--  #else
10794--    {"ENTROPY_OUT_OF_RANGE", 36, 124},
10795--  #endif
10796--  #ifdef RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED
10797--    {"ERROR_ENTROPY_POOL_WAS_IGNORED", ERR_LIB_RAND, RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED},
10798--  #else
10799--    {"ERROR_ENTROPY_POOL_WAS_IGNORED", 36, 127},
10800--  #endif
10801--  #ifdef RAND_R_ERROR_INITIALISING_DRBG
10802--    {"ERROR_INITIALISING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INITIALISING_DRBG},
10803--  #else
10804--    {"ERROR_INITIALISING_DRBG", 36, 107},
10805--  #endif
10806--  #ifdef RAND_R_ERROR_INSTANTIATING_DRBG
10807--    {"ERROR_INSTANTIATING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INSTANTIATING_DRBG},
10808--  #else
10809--    {"ERROR_INSTANTIATING_DRBG", 36, 108},
10810--  #endif
10811--  #ifdef RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT
10812--    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT},
10813--  #else
10814--    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", 36, 109},
10815--  #endif
10816--  #ifdef RAND_R_ERROR_RETRIEVING_ENTROPY
10817--    {"ERROR_RETRIEVING_ENTROPY", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ENTROPY},
10818--  #else
10819--    {"ERROR_RETRIEVING_ENTROPY", 36, 110},
10820--  #endif
10821--  #ifdef RAND_R_ERROR_RETRIEVING_NONCE
10822--    {"ERROR_RETRIEVING_NONCE", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_NONCE},
10823--  #else
10824--    {"ERROR_RETRIEVING_NONCE", 36, 111},
10825--  #endif
10826--  #ifdef RAND_R_FAILED_TO_CREATE_LOCK
10827--    {"FAILED_TO_CREATE_LOCK", ERR_LIB_RAND, RAND_R_FAILED_TO_CREATE_LOCK},
10828--  #else
10829--    {"FAILED_TO_CREATE_LOCK", 36, 126},
10830--  #endif
10831--  #ifdef RAND_R_FUNC_NOT_IMPLEMENTED
10832--    {"FUNC_NOT_IMPLEMENTED", ERR_LIB_RAND, RAND_R_FUNC_NOT_IMPLEMENTED},
10833--  #else
10834--    {"FUNC_NOT_IMPLEMENTED", 36, 101},
10835--  #endif
10836--  #ifdef RAND_R_FWRITE_ERROR
10837--    {"FWRITE_ERROR", ERR_LIB_RAND, RAND_R_FWRITE_ERROR},
10838--  #else
10839--    {"FWRITE_ERROR", 36, 123},
10840--  #endif
10841--  #ifdef RAND_R_GENERATE_ERROR
10842--    {"GENERATE_ERROR", ERR_LIB_RAND, RAND_R_GENERATE_ERROR},
10843--  #else
10844--    {"GENERATE_ERROR", 36, 112},
10845--  #endif
10846--  #ifdef RAND_R_INTERNAL_ERROR
10847--    {"INTERNAL_ERROR", ERR_LIB_RAND, RAND_R_INTERNAL_ERROR},
10848--  #else
10849--    {"INTERNAL_ERROR", 36, 113},
10850--  #endif
10851--  #ifdef RAND_R_IN_ERROR_STATE
10852--    {"IN_ERROR_STATE", ERR_LIB_RAND, RAND_R_IN_ERROR_STATE},
10853--  #else
10854--    {"IN_ERROR_STATE", 36, 114},
10855--  #endif
10856--  #ifdef RAND_R_NOT_A_REGULAR_FILE
10857--    {"NOT_A_REGULAR_FILE", ERR_LIB_RAND, RAND_R_NOT_A_REGULAR_FILE},
10858--  #else
10859--    {"NOT_A_REGULAR_FILE", 36, 122},
10860--  #endif
10861--  #ifdef RAND_R_NOT_INSTANTIATED
10862--    {"NOT_INSTANTIATED", ERR_LIB_RAND, RAND_R_NOT_INSTANTIATED},
10863--  #else
10864--    {"NOT_INSTANTIATED", 36, 115},
10865--  #endif
10866--  #ifdef RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED
10867--    {"NO_DRBG_IMPLEMENTATION_SELECTED", ERR_LIB_RAND, RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED},
10868--  #else
10869--    {"NO_DRBG_IMPLEMENTATION_SELECTED", 36, 128},
10870--  #endif
10871--  #ifdef RAND_R_PARENT_LOCKING_NOT_ENABLED
10872--    {"PARENT_LOCKING_NOT_ENABLED", ERR_LIB_RAND, RAND_R_PARENT_LOCKING_NOT_ENABLED},
10873--  #else
10874--    {"PARENT_LOCKING_NOT_ENABLED", 36, 130},
10875--  #endif
10876--  #ifdef RAND_R_PARENT_STRENGTH_TOO_WEAK
10877--    {"PARENT_STRENGTH_TOO_WEAK", ERR_LIB_RAND, RAND_R_PARENT_STRENGTH_TOO_WEAK},
10878--  #else
10879--    {"PARENT_STRENGTH_TOO_WEAK", 36, 131},
10880--  #endif
10881--  #ifdef RAND_R_PERSONALISATION_STRING_TOO_LONG
10882--    {"PERSONALISATION_STRING_TOO_LONG", ERR_LIB_RAND, RAND_R_PERSONALISATION_STRING_TOO_LONG},
10883--  #else
10884--    {"PERSONALISATION_STRING_TOO_LONG", 36, 116},
10885--  #endif
10886--  #ifdef RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED
10887--    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", ERR_LIB_RAND, RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED},
10888--  #else
10889--    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", 36, 133},
10890--  #endif
10891--  #ifdef RAND_R_PRNG_NOT_SEEDED
10892--    {"PRNG_NOT_SEEDED", ERR_LIB_RAND, RAND_R_PRNG_NOT_SEEDED},
10893--  #else
10894--    {"PRNG_NOT_SEEDED", 36, 100},
10895--  #endif
10896--  #ifdef RAND_R_RANDOM_POOL_OVERFLOW
10897--    {"RANDOM_POOL_OVERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_OVERFLOW},
10898--  #else
10899--    {"RANDOM_POOL_OVERFLOW", 36, 125},
10900--  #endif
10901--  #ifdef RAND_R_RANDOM_POOL_UNDERFLOW
10902--    {"RANDOM_POOL_UNDERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_UNDERFLOW},
10903--  #else
10904--    {"RANDOM_POOL_UNDERFLOW", 36, 134},
10905--  #endif
10906--  #ifdef RAND_R_REQUEST_TOO_LARGE_FOR_DRBG
10907--    {"REQUEST_TOO_LARGE_FOR_DRBG", ERR_LIB_RAND, RAND_R_REQUEST_TOO_LARGE_FOR_DRBG},
10908--  #else
10909--    {"REQUEST_TOO_LARGE_FOR_DRBG", 36, 117},
10910--  #endif
10911--  #ifdef RAND_R_RESEED_ERROR
10912--    {"RESEED_ERROR", ERR_LIB_RAND, RAND_R_RESEED_ERROR},
10913--  #else
10914--    {"RESEED_ERROR", 36, 118},
10915--  #endif
10916--  #ifdef RAND_R_SELFTEST_FAILURE
10917--    {"SELFTEST_FAILURE", ERR_LIB_RAND, RAND_R_SELFTEST_FAILURE},
10918--  #else
10919--    {"SELFTEST_FAILURE", 36, 119},
10920--  #endif
10921--  #ifdef RAND_R_TOO_LITTLE_NONCE_REQUESTED
10922--    {"TOO_LITTLE_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_LITTLE_NONCE_REQUESTED},
10923--  #else
10924--    {"TOO_LITTLE_NONCE_REQUESTED", 36, 135},
10925--  #endif
10926--  #ifdef RAND_R_TOO_MUCH_NONCE_REQUESTED
10927--    {"TOO_MUCH_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_MUCH_NONCE_REQUESTED},
10928--  #else
10929--    {"TOO_MUCH_NONCE_REQUESTED", 36, 136},
10930--  #endif
10931--  #ifdef RAND_R_UNSUPPORTED_DRBG_FLAGS
10932--    {"UNSUPPORTED_DRBG_FLAGS", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_FLAGS},
10933--  #else
10934--    {"UNSUPPORTED_DRBG_FLAGS", 36, 132},
10935--  #endif
10936--  #ifdef RAND_R_UNSUPPORTED_DRBG_TYPE
10937--    {"UNSUPPORTED_DRBG_TYPE", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_TYPE},
10938--  #else
10939--    {"UNSUPPORTED_DRBG_TYPE", 36, 120},
10940--  #endif
10941--  #ifdef RSA_R_ALGORITHM_MISMATCH
10942--    {"ALGORITHM_MISMATCH", ERR_LIB_RSA, RSA_R_ALGORITHM_MISMATCH},
10943--  #else
10944--    {"ALGORITHM_MISMATCH", 4, 100},
10945--  #endif
10946--  #ifdef RSA_R_BAD_E_VALUE
10947--    {"BAD_E_VALUE", ERR_LIB_RSA, RSA_R_BAD_E_VALUE},
10948--  #else
10949--    {"BAD_E_VALUE", 4, 101},
10950--  #endif
10951--  #ifdef RSA_R_BAD_FIXED_HEADER_DECRYPT
10952--    {"BAD_FIXED_HEADER_DECRYPT", ERR_LIB_RSA, RSA_R_BAD_FIXED_HEADER_DECRYPT},
10953--  #else
10954--    {"BAD_FIXED_HEADER_DECRYPT", 4, 102},
10955--  #endif
10956--  #ifdef RSA_R_BAD_PAD_BYTE_COUNT
10957--    {"BAD_PAD_BYTE_COUNT", ERR_LIB_RSA, RSA_R_BAD_PAD_BYTE_COUNT},
10958--  #else
10959--    {"BAD_PAD_BYTE_COUNT", 4, 103},
10960--  #endif
10961--  #ifdef RSA_R_BAD_SIGNATURE
10962--    {"BAD_SIGNATURE", ERR_LIB_RSA, RSA_R_BAD_SIGNATURE},
10963--  #else
10964--    {"BAD_SIGNATURE", 4, 104},
10965--  #endif
10966--  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_01
10967--    {"BLOCK_TYPE_IS_NOT_01", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_01},
10968--  #else
10969--    {"BLOCK_TYPE_IS_NOT_01", 4, 106},
10970--  #endif
10971--  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_02
10972--    {"BLOCK_TYPE_IS_NOT_02", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_02},
10973--  #else
10974--    {"BLOCK_TYPE_IS_NOT_02", 4, 107},
10975--  #endif
10976--  #ifdef RSA_R_DATA_GREATER_THAN_MOD_LEN
10977--    {"DATA_GREATER_THAN_MOD_LEN", ERR_LIB_RSA, RSA_R_DATA_GREATER_THAN_MOD_LEN},
10978--  #else
10979--    {"DATA_GREATER_THAN_MOD_LEN", 4, 108},
10980--  #endif
10981--  #ifdef RSA_R_DATA_TOO_LARGE
10982--    {"DATA_TOO_LARGE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE},
10983--  #else
10984--    {"DATA_TOO_LARGE", 4, 109},
10985--  #endif
10986--  #ifdef RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE
10987--    {"DATA_TOO_LARGE_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE},
10988--  #else
10989--    {"DATA_TOO_LARGE_FOR_KEY_SIZE", 4, 110},
10990--  #endif
10991--  #ifdef RSA_R_DATA_TOO_LARGE_FOR_MODULUS
10992--    {"DATA_TOO_LARGE_FOR_MODULUS", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_MODULUS},
10993--  #else
10994--    {"DATA_TOO_LARGE_FOR_MODULUS", 4, 132},
10995--  #endif
10996--  #ifdef RSA_R_DATA_TOO_SMALL
10997--    {"DATA_TOO_SMALL", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL},
10998--  #else
10999--    {"DATA_TOO_SMALL", 4, 111},
11000--  #endif
11001--  #ifdef RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE
11002--    {"DATA_TOO_SMALL_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE},
11003--  #else
11004--    {"DATA_TOO_SMALL_FOR_KEY_SIZE", 4, 122},
11005--  #endif
11006--  #ifdef RSA_R_DIGEST_DOES_NOT_MATCH
11007--    {"DIGEST_DOES_NOT_MATCH", ERR_LIB_RSA, RSA_R_DIGEST_DOES_NOT_MATCH},
11008--  #else
11009--    {"DIGEST_DOES_NOT_MATCH", 4, 158},
11010--  #endif
11011--  #ifdef RSA_R_DIGEST_NOT_ALLOWED
11012--    {"DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED},
11013--  #else
11014--    {"DIGEST_NOT_ALLOWED", 4, 145},
11015--  #endif
11016--  #ifdef RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY
11017--    {"DIGEST_TOO_BIG_FOR_RSA_KEY", ERR_LIB_RSA, RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY},
11018--  #else
11019--    {"DIGEST_TOO_BIG_FOR_RSA_KEY", 4, 112},
11020--  #endif
11021--  #ifdef RSA_R_DMP1_NOT_CONGRUENT_TO_D
11022--    {"DMP1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMP1_NOT_CONGRUENT_TO_D},
11023--  #else
11024--    {"DMP1_NOT_CONGRUENT_TO_D", 4, 124},
11025--  #endif
11026--  #ifdef RSA_R_DMQ1_NOT_CONGRUENT_TO_D
11027--    {"DMQ1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMQ1_NOT_CONGRUENT_TO_D},
11028--  #else
11029--    {"DMQ1_NOT_CONGRUENT_TO_D", 4, 125},
11030--  #endif
11031--  #ifdef RSA_R_D_E_NOT_CONGRUENT_TO_1
11032--    {"D_E_NOT_CONGRUENT_TO_1", ERR_LIB_RSA, RSA_R_D_E_NOT_CONGRUENT_TO_1},
11033--  #else
11034--    {"D_E_NOT_CONGRUENT_TO_1", 4, 123},
11035--  #endif
11036--  #ifdef RSA_R_FIRST_OCTET_INVALID
11037--    {"FIRST_OCTET_INVALID", ERR_LIB_RSA, RSA_R_FIRST_OCTET_INVALID},
11038--  #else
11039--    {"FIRST_OCTET_INVALID", 4, 133},
11040--  #endif
11041--  #ifdef RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE
11042--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", ERR_LIB_RSA, RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE},
11043--  #else
11044--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", 4, 144},
11045--  #endif
11046--  #ifdef RSA_R_INVALID_DIGEST
11047--    {"INVALID_DIGEST", ERR_LIB_RSA, RSA_R_INVALID_DIGEST},
11048--  #else
11049--    {"INVALID_DIGEST", 4, 157},
11050--  #endif
11051--  #ifdef RSA_R_INVALID_DIGEST_LENGTH
11052--    {"INVALID_DIGEST_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_DIGEST_LENGTH},
11053--  #else
11054--    {"INVALID_DIGEST_LENGTH", 4, 143},
11055--  #endif
11056--  #ifdef RSA_R_INVALID_HEADER
11057--    {"INVALID_HEADER", ERR_LIB_RSA, RSA_R_INVALID_HEADER},
11058--  #else
11059--    {"INVALID_HEADER", 4, 137},
11060--  #endif
11061--  #ifdef RSA_R_INVALID_LABEL
11062--    {"INVALID_LABEL", ERR_LIB_RSA, RSA_R_INVALID_LABEL},
11063--  #else
11064--    {"INVALID_LABEL", 4, 160},
11065--  #endif
11066--  #ifdef RSA_R_INVALID_MESSAGE_LENGTH
11067--    {"INVALID_MESSAGE_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_MESSAGE_LENGTH},
11068--  #else
11069--    {"INVALID_MESSAGE_LENGTH", 4, 131},
11070--  #endif
11071--  #ifdef RSA_R_INVALID_MGF1_MD
11072--    {"INVALID_MGF1_MD", ERR_LIB_RSA, RSA_R_INVALID_MGF1_MD},
11073--  #else
11074--    {"INVALID_MGF1_MD", 4, 156},
11075--  #endif
11076--  #ifdef RSA_R_INVALID_MULTI_PRIME_KEY
11077--    {"INVALID_MULTI_PRIME_KEY", ERR_LIB_RSA, RSA_R_INVALID_MULTI_PRIME_KEY},
11078--  #else
11079--    {"INVALID_MULTI_PRIME_KEY", 4, 167},
11080--  #endif
11081--  #ifdef RSA_R_INVALID_OAEP_PARAMETERS
11082--    {"INVALID_OAEP_PARAMETERS", ERR_LIB_RSA, RSA_R_INVALID_OAEP_PARAMETERS},
11083--  #else
11084--    {"INVALID_OAEP_PARAMETERS", 4, 161},
11085--  #endif
11086--  #ifdef RSA_R_INVALID_PADDING
11087--    {"INVALID_PADDING", ERR_LIB_RSA, RSA_R_INVALID_PADDING},
11088--  #else
11089--    {"INVALID_PADDING", 4, 138},
11090--  #endif
11091--  #ifdef RSA_R_INVALID_PADDING_MODE
11092--    {"INVALID_PADDING_MODE", ERR_LIB_RSA, RSA_R_INVALID_PADDING_MODE},
11093--  #else
11094--    {"INVALID_PADDING_MODE", 4, 141},
11095--  #endif
11096--  #ifdef RSA_R_INVALID_PSS_PARAMETERS
11097--    {"INVALID_PSS_PARAMETERS", ERR_LIB_RSA, RSA_R_INVALID_PSS_PARAMETERS},
11098--  #else
11099--    {"INVALID_PSS_PARAMETERS", 4, 149},
11100--  #endif
11101--  #ifdef RSA_R_INVALID_PSS_SALTLEN
11102--    {"INVALID_PSS_SALTLEN", ERR_LIB_RSA, RSA_R_INVALID_PSS_SALTLEN},
11103--  #else
11104--    {"INVALID_PSS_SALTLEN", 4, 146},
11105--  #endif
11106--  #ifdef RSA_R_INVALID_SALT_LENGTH
11107--    {"INVALID_SALT_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_SALT_LENGTH},
11108--  #else
11109--    {"INVALID_SALT_LENGTH", 4, 150},
11110--  #endif
11111--  #ifdef RSA_R_INVALID_TRAILER
11112--    {"INVALID_TRAILER", ERR_LIB_RSA, RSA_R_INVALID_TRAILER},
11113--  #else
11114--    {"INVALID_TRAILER", 4, 139},
11115--  #endif
11116--  #ifdef RSA_R_INVALID_X931_DIGEST
11117--    {"INVALID_X931_DIGEST", ERR_LIB_RSA, RSA_R_INVALID_X931_DIGEST},
11118--  #else
11119--    {"INVALID_X931_DIGEST", 4, 142},
11120--  #endif
11121--  #ifdef RSA_R_IQMP_NOT_INVERSE_OF_Q
11122--    {"IQMP_NOT_INVERSE_OF_Q", ERR_LIB_RSA, RSA_R_IQMP_NOT_INVERSE_OF_Q},
11123--  #else
11124--    {"IQMP_NOT_INVERSE_OF_Q", 4, 126},
11125--  #endif
11126--  #ifdef RSA_R_KEY_PRIME_NUM_INVALID
11127--    {"KEY_PRIME_NUM_INVALID", ERR_LIB_RSA, RSA_R_KEY_PRIME_NUM_INVALID},
11128--  #else
11129--    {"KEY_PRIME_NUM_INVALID", 4, 165},
11130--  #endif
11131--  #ifdef RSA_R_KEY_SIZE_TOO_SMALL
11132--    {"KEY_SIZE_TOO_SMALL", ERR_LIB_RSA, RSA_R_KEY_SIZE_TOO_SMALL},
11133--  #else
11134--    {"KEY_SIZE_TOO_SMALL", 4, 120},
11135--  #endif
11136--  #ifdef RSA_R_LAST_OCTET_INVALID
11137--    {"LAST_OCTET_INVALID", ERR_LIB_RSA, RSA_R_LAST_OCTET_INVALID},
11138--  #else
11139--    {"LAST_OCTET_INVALID", 4, 134},
11140--  #endif
11141--  #ifdef RSA_R_MGF1_DIGEST_NOT_ALLOWED
11142--    {"MGF1_DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_MGF1_DIGEST_NOT_ALLOWED},
11143--  #else
11144--    {"MGF1_DIGEST_NOT_ALLOWED", 4, 152},
11145--  #endif
11146--  #ifdef RSA_R_MISSING_PRIVATE_KEY
11147--    {"MISSING_PRIVATE_KEY", ERR_LIB_RSA, RSA_R_MISSING_PRIVATE_KEY},
11148--  #else
11149--    {"MISSING_PRIVATE_KEY", 4, 179},
11150--  #endif
11151--  #ifdef RSA_R_MODULUS_TOO_LARGE
11152--    {"MODULUS_TOO_LARGE", ERR_LIB_RSA, RSA_R_MODULUS_TOO_LARGE},
11153--  #else
11154--    {"MODULUS_TOO_LARGE", 4, 105},
11155--  #endif
11156--  #ifdef RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R
11157--    {"MP_COEFFICIENT_NOT_INVERSE_OF_R", ERR_LIB_RSA, RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R},
11158--  #else
11159--    {"MP_COEFFICIENT_NOT_INVERSE_OF_R", 4, 168},
11160--  #endif
11161--  #ifdef RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D
11162--    {"MP_EXPONENT_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D},
11163--  #else
11164--    {"MP_EXPONENT_NOT_CONGRUENT_TO_D", 4, 169},
11165--  #endif
11166--  #ifdef RSA_R_MP_R_NOT_PRIME
11167--    {"MP_R_NOT_PRIME", ERR_LIB_RSA, RSA_R_MP_R_NOT_PRIME},
11168--  #else
11169--    {"MP_R_NOT_PRIME", 4, 170},
11170--  #endif
11171--  #ifdef RSA_R_NO_PUBLIC_EXPONENT
11172--    {"NO_PUBLIC_EXPONENT", ERR_LIB_RSA, RSA_R_NO_PUBLIC_EXPONENT},
11173--  #else
11174--    {"NO_PUBLIC_EXPONENT", 4, 140},
11175--  #endif
11176--  #ifdef RSA_R_NULL_BEFORE_BLOCK_MISSING
11177--    {"NULL_BEFORE_BLOCK_MISSING", ERR_LIB_RSA, RSA_R_NULL_BEFORE_BLOCK_MISSING},
11178--  #else
11179--    {"NULL_BEFORE_BLOCK_MISSING", 4, 113},
11180--  #endif
11181--  #ifdef RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES
11182--    {"N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES", ERR_LIB_RSA, RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES},
11183--  #else
11184--    {"N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES", 4, 172},
11185--  #endif
11186--  #ifdef RSA_R_N_DOES_NOT_EQUAL_P_Q
11187--    {"N_DOES_NOT_EQUAL_P_Q", ERR_LIB_RSA, RSA_R_N_DOES_NOT_EQUAL_P_Q},
11188--  #else
11189--    {"N_DOES_NOT_EQUAL_P_Q", 4, 127},
11190--  #endif
11191--  #ifdef RSA_R_OAEP_DECODING_ERROR
11192--    {"OAEP_DECODING_ERROR", ERR_LIB_RSA, RSA_R_OAEP_DECODING_ERROR},
11193--  #else
11194--    {"OAEP_DECODING_ERROR", 4, 121},
11195--  #endif
11196--  #ifdef RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
11197--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_RSA, RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
11198--  #else
11199--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 4, 148},
11200--  #endif
11201--  #ifdef RSA_R_PADDING_CHECK_FAILED
11202--    {"PADDING_CHECK_FAILED", ERR_LIB_RSA, RSA_R_PADDING_CHECK_FAILED},
11203--  #else
11204--    {"PADDING_CHECK_FAILED", 4, 114},
11205--  #endif
11206--  #ifdef RSA_R_PKCS_DECODING_ERROR
11207--    {"PKCS_DECODING_ERROR", ERR_LIB_RSA, RSA_R_PKCS_DECODING_ERROR},
11208--  #else
11209--    {"PKCS_DECODING_ERROR", 4, 159},
11210--  #endif
11211--  #ifdef RSA_R_PSS_SALTLEN_TOO_SMALL
11212--    {"PSS_SALTLEN_TOO_SMALL", ERR_LIB_RSA, RSA_R_PSS_SALTLEN_TOO_SMALL},
11213--  #else
11214--    {"PSS_SALTLEN_TOO_SMALL", 4, 164},
11215--  #endif
11216--  #ifdef RSA_R_P_NOT_PRIME
11217--    {"P_NOT_PRIME", ERR_LIB_RSA, RSA_R_P_NOT_PRIME},
11218--  #else
11219--    {"P_NOT_PRIME", 4, 128},
11220--  #endif
11221--  #ifdef RSA_R_Q_NOT_PRIME
11222--    {"Q_NOT_PRIME", ERR_LIB_RSA, RSA_R_Q_NOT_PRIME},
11223--  #else
11224--    {"Q_NOT_PRIME", 4, 129},
11225--  #endif
11226--  #ifdef RSA_R_RSA_OPERATIONS_NOT_SUPPORTED
11227--    {"RSA_OPERATIONS_NOT_SUPPORTED", ERR_LIB_RSA, RSA_R_RSA_OPERATIONS_NOT_SUPPORTED},
11228--  #else
11229--    {"RSA_OPERATIONS_NOT_SUPPORTED", 4, 130},
11230--  #endif
11231--  #ifdef RSA_R_SLEN_CHECK_FAILED
11232--    {"SLEN_CHECK_FAILED", ERR_LIB_RSA, RSA_R_SLEN_CHECK_FAILED},
11233--  #else
11234--    {"SLEN_CHECK_FAILED", 4, 136},
11235--  #endif
11236--  #ifdef RSA_R_SLEN_RECOVERY_FAILED
11237--    {"SLEN_RECOVERY_FAILED", ERR_LIB_RSA, RSA_R_SLEN_RECOVERY_FAILED},
11238--  #else
11239--    {"SLEN_RECOVERY_FAILED", 4, 135},
11240--  #endif
11241--  #ifdef RSA_R_SSLV3_ROLLBACK_ATTACK
11242--    {"SSLV3_ROLLBACK_ATTACK", ERR_LIB_RSA, RSA_R_SSLV3_ROLLBACK_ATTACK},
11243--  #else
11244--    {"SSLV3_ROLLBACK_ATTACK", 4, 115},
11245--  #endif
11246--  #ifdef RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
11247--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", ERR_LIB_RSA, RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD},
11248--  #else
11249--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 4, 116},
11250--  #endif
11251--  #ifdef RSA_R_UNKNOWN_ALGORITHM_TYPE
11252--    {"UNKNOWN_ALGORITHM_TYPE", ERR_LIB_RSA, RSA_R_UNKNOWN_ALGORITHM_TYPE},
11253--  #else
11254--    {"UNKNOWN_ALGORITHM_TYPE", 4, 117},
11255--  #endif
11256--  #ifdef RSA_R_UNKNOWN_DIGEST
11257--    {"UNKNOWN_DIGEST", ERR_LIB_RSA, RSA_R_UNKNOWN_DIGEST},
11258--  #else
11259--    {"UNKNOWN_DIGEST", 4, 166},
11260--  #endif
11261--  #ifdef RSA_R_UNKNOWN_MASK_DIGEST
11262--    {"UNKNOWN_MASK_DIGEST", ERR_LIB_RSA, RSA_R_UNKNOWN_MASK_DIGEST},
11263--  #else
11264--    {"UNKNOWN_MASK_DIGEST", 4, 151},
11265--  #endif
11266--  #ifdef RSA_R_UNKNOWN_PADDING_TYPE
11267--    {"UNKNOWN_PADDING_TYPE", ERR_LIB_RSA, RSA_R_UNKNOWN_PADDING_TYPE},
11268--  #else
11269--    {"UNKNOWN_PADDING_TYPE", 4, 118},
11270--  #endif
11271--  #ifdef RSA_R_UNSUPPORTED_ENCRYPTION_TYPE
11272--    {"UNSUPPORTED_ENCRYPTION_TYPE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_ENCRYPTION_TYPE},
11273--  #else
11274--    {"UNSUPPORTED_ENCRYPTION_TYPE", 4, 162},
11275--  #endif
11276--  #ifdef RSA_R_UNSUPPORTED_LABEL_SOURCE
11277--    {"UNSUPPORTED_LABEL_SOURCE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_LABEL_SOURCE},
11278--  #else
11279--    {"UNSUPPORTED_LABEL_SOURCE", 4, 163},
11280--  #endif
11281--  #ifdef RSA_R_UNSUPPORTED_MASK_ALGORITHM
11282--    {"UNSUPPORTED_MASK_ALGORITHM", ERR_LIB_RSA, RSA_R_UNSUPPORTED_MASK_ALGORITHM},
11283--  #else
11284--    {"UNSUPPORTED_MASK_ALGORITHM", 4, 153},
11285--  #endif
11286--  #ifdef RSA_R_UNSUPPORTED_MASK_PARAMETER
11287--    {"UNSUPPORTED_MASK_PARAMETER", ERR_LIB_RSA, RSA_R_UNSUPPORTED_MASK_PARAMETER},
11288--  #else
11289--    {"UNSUPPORTED_MASK_PARAMETER", 4, 154},
11290--  #endif
11291--  #ifdef RSA_R_UNSUPPORTED_SIGNATURE_TYPE
11292--    {"UNSUPPORTED_SIGNATURE_TYPE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_SIGNATURE_TYPE},
11293--  #else
11294--    {"UNSUPPORTED_SIGNATURE_TYPE", 4, 155},
11295--  #endif
11296--  #ifdef RSA_R_VALUE_MISSING
11297--    {"VALUE_MISSING", ERR_LIB_RSA, RSA_R_VALUE_MISSING},
11298--  #else
11299--    {"VALUE_MISSING", 4, 147},
11300--  #endif
11301--  #ifdef RSA_R_WRONG_SIGNATURE_LENGTH
11302--    {"WRONG_SIGNATURE_LENGTH", ERR_LIB_RSA, RSA_R_WRONG_SIGNATURE_LENGTH},
11303--  #else
11304--    {"WRONG_SIGNATURE_LENGTH", 4, 119},
11305--  #endif
11306--  #ifdef SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY
11307--    {"APPLICATION_DATA_AFTER_CLOSE_NOTIFY", ERR_LIB_SSL, SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY},
11308--  #else
11309--    {"APPLICATION_DATA_AFTER_CLOSE_NOTIFY", 20, 291},
11310--  #endif
11311--  #ifdef SSL_R_APP_DATA_IN_HANDSHAKE
11312--    {"APP_DATA_IN_HANDSHAKE", ERR_LIB_SSL, SSL_R_APP_DATA_IN_HANDSHAKE},
11313--  #else
11314--    {"APP_DATA_IN_HANDSHAKE", 20, 100},
11315--  #endif
11316--  #ifdef SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT
11317--    {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", ERR_LIB_SSL, SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT},
11318--  #else
11319--    {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", 20, 272},
11320--  #endif
11321--  #ifdef SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE
11322--    {"AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE", ERR_LIB_SSL, SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE},
11323--  #else
11324--    {"AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE", 20, 143},
11325--  #endif
11326--  #ifdef SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE
11327--    {"AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE", ERR_LIB_SSL, SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE},
11328--  #else
11329--    {"AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE", 20, 158},
11330--  #endif
11331--  #ifdef SSL_R_BAD_CHANGE_CIPHER_SPEC
11332--    {"BAD_CHANGE_CIPHER_SPEC", ERR_LIB_SSL, SSL_R_BAD_CHANGE_CIPHER_SPEC},
11333--  #else
11334--    {"BAD_CHANGE_CIPHER_SPEC", 20, 103},
11335--  #endif
11336--  #ifdef SSL_R_BAD_CIPHER
11337--    {"BAD_CIPHER", ERR_LIB_SSL, SSL_R_BAD_CIPHER},
11338--  #else
11339--    {"BAD_CIPHER", 20, 186},
11340--  #endif
11341--  #ifdef SSL_R_BAD_DATA
11342--    {"BAD_DATA", ERR_LIB_SSL, SSL_R_BAD_DATA},
11343--  #else
11344--    {"BAD_DATA", 20, 390},
11345--  #endif
11346--  #ifdef SSL_R_BAD_DATA_RETURNED_BY_CALLBACK
11347--    {"BAD_DATA_RETURNED_BY_CALLBACK", ERR_LIB_SSL, SSL_R_BAD_DATA_RETURNED_BY_CALLBACK},
11348--  #else
11349--    {"BAD_DATA_RETURNED_BY_CALLBACK", 20, 106},
11350--  #endif
11351--  #ifdef SSL_R_BAD_DECOMPRESSION
11352--    {"BAD_DECOMPRESSION", ERR_LIB_SSL, SSL_R_BAD_DECOMPRESSION},
11353--  #else
11354--    {"BAD_DECOMPRESSION", 20, 107},
11355--  #endif
11356--  #ifdef SSL_R_BAD_DH_VALUE
11357--    {"BAD_DH_VALUE", ERR_LIB_SSL, SSL_R_BAD_DH_VALUE},
11358--  #else
11359--    {"BAD_DH_VALUE", 20, 102},
11360--  #endif
11361--  #ifdef SSL_R_BAD_DIGEST_LENGTH
11362--    {"BAD_DIGEST_LENGTH", ERR_LIB_SSL, SSL_R_BAD_DIGEST_LENGTH},
11363--  #else
11364--    {"BAD_DIGEST_LENGTH", 20, 111},
11365--  #endif
11366--  #ifdef SSL_R_BAD_EARLY_DATA
11367--    {"BAD_EARLY_DATA", ERR_LIB_SSL, SSL_R_BAD_EARLY_DATA},
11368--  #else
11369--    {"BAD_EARLY_DATA", 20, 233},
11370--  #endif
11371--  #ifdef SSL_R_BAD_ECC_CERT
11372--    {"BAD_ECC_CERT", ERR_LIB_SSL, SSL_R_BAD_ECC_CERT},
11373--  #else
11374--    {"BAD_ECC_CERT", 20, 304},
11375--  #endif
11376--  #ifdef SSL_R_BAD_ECDSA_SIGNATURE
11377--    {"BAD_ECDSA_SIGNATURE", ERR_LIB_SSL, SSL_R_BAD_ECDSA_SIGNATURE},
11378--  #else
11379--    {"BAD_ECDSA_SIGNATURE", 20, 305},
11380--  #endif
11381--  #ifdef SSL_R_BAD_ECPOINT
11382--    {"BAD_ECPOINT", ERR_LIB_SSL, SSL_R_BAD_ECPOINT},
11383--  #else
11384--    {"BAD_ECPOINT", 20, 306},
11385--  #endif
11386--  #ifdef SSL_R_BAD_EXTENSION
11387--    {"BAD_EXTENSION", ERR_LIB_SSL, SSL_R_BAD_EXTENSION},
11388--  #else
11389--    {"BAD_EXTENSION", 20, 110},
11390--  #endif
11391--  #ifdef SSL_R_BAD_HANDSHAKE_LENGTH
11392--    {"BAD_HANDSHAKE_LENGTH", ERR_LIB_SSL, SSL_R_BAD_HANDSHAKE_LENGTH},
11393--  #else
11394--    {"BAD_HANDSHAKE_LENGTH", 20, 332},
11395--  #endif
11396--  #ifdef SSL_R_BAD_HANDSHAKE_STATE
11397--    {"BAD_HANDSHAKE_STATE", ERR_LIB_SSL, SSL_R_BAD_HANDSHAKE_STATE},
11398--  #else
11399--    {"BAD_HANDSHAKE_STATE", 20, 236},
11400--  #endif
11401--  #ifdef SSL_R_BAD_HELLO_REQUEST
11402--    {"BAD_HELLO_REQUEST", ERR_LIB_SSL, SSL_R_BAD_HELLO_REQUEST},
11403--  #else
11404--    {"BAD_HELLO_REQUEST", 20, 105},
11405--  #endif
11406--  #ifdef SSL_R_BAD_HRR_VERSION
11407--    {"BAD_HRR_VERSION", ERR_LIB_SSL, SSL_R_BAD_HRR_VERSION},
11408--  #else
11409--    {"BAD_HRR_VERSION", 20, 263},
11410--  #endif
11411--  #ifdef SSL_R_BAD_KEY_SHARE
11412--    {"BAD_KEY_SHARE", ERR_LIB_SSL, SSL_R_BAD_KEY_SHARE},
11413--  #else
11414--    {"BAD_KEY_SHARE", 20, 108},
11415--  #endif
11416--  #ifdef SSL_R_BAD_KEY_UPDATE
11417--    {"BAD_KEY_UPDATE", ERR_LIB_SSL, SSL_R_BAD_KEY_UPDATE},
11418--  #else
11419--    {"BAD_KEY_UPDATE", 20, 122},
11420--  #endif
11421--  #ifdef SSL_R_BAD_LEGACY_VERSION
11422--    {"BAD_LEGACY_VERSION", ERR_LIB_SSL, SSL_R_BAD_LEGACY_VERSION},
11423--  #else
11424--    {"BAD_LEGACY_VERSION", 20, 292},
11425--  #endif
11426--  #ifdef SSL_R_BAD_LENGTH
11427--    {"BAD_LENGTH", ERR_LIB_SSL, SSL_R_BAD_LENGTH},
11428--  #else
11429--    {"BAD_LENGTH", 20, 271},
11430--  #endif
11431--  #ifdef SSL_R_BAD_MAC_LENGTH
11432--    {"BAD_MAC_LENGTH", ERR_LIB_SSL, SSL_R_BAD_MAC_LENGTH},
11433--  #else
11434--    {"BAD_MAC_LENGTH", 20, 333},
11435--  #endif
11436--  #ifdef SSL_R_BAD_PACKET
11437--    {"BAD_PACKET", ERR_LIB_SSL, SSL_R_BAD_PACKET},
11438--  #else
11439--    {"BAD_PACKET", 20, 240},
11440--  #endif
11441--  #ifdef SSL_R_BAD_PACKET_LENGTH
11442--    {"BAD_PACKET_LENGTH", ERR_LIB_SSL, SSL_R_BAD_PACKET_LENGTH},
11443--  #else
11444--    {"BAD_PACKET_LENGTH", 20, 115},
11445--  #endif
11446--  #ifdef SSL_R_BAD_PROTOCOL_VERSION_NUMBER
11447--    {"BAD_PROTOCOL_VERSION_NUMBER", ERR_LIB_SSL, SSL_R_BAD_PROTOCOL_VERSION_NUMBER},
11448--  #else
11449--    {"BAD_PROTOCOL_VERSION_NUMBER", 20, 116},
11450--  #endif
11451--  #ifdef SSL_R_BAD_PSK
11452--    {"BAD_PSK", ERR_LIB_SSL, SSL_R_BAD_PSK},
11453--  #else
11454--    {"BAD_PSK", 20, 219},
11455--  #endif
11456--  #ifdef SSL_R_BAD_PSK_IDENTITY
11457--    {"BAD_PSK_IDENTITY", ERR_LIB_SSL, SSL_R_BAD_PSK_IDENTITY},
11458--  #else
11459--    {"BAD_PSK_IDENTITY", 20, 114},
11460--  #endif
11461--  #ifdef SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH
11462--    {"BAD_PSK_IDENTITY_HINT_LENGTH", ERR_LIB_SSL, SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH},
11463--  #else
11464--    {"BAD_PSK_IDENTITY_HINT_LENGTH", 20, 316},
11465--  #endif
11466--  #ifdef SSL_R_BAD_RECORD_TYPE
11467--    {"BAD_RECORD_TYPE", ERR_LIB_SSL, SSL_R_BAD_RECORD_TYPE},
11468--  #else
11469--    {"BAD_RECORD_TYPE", 20, 443},
11470--  #endif
11471--  #ifdef SSL_R_BAD_RSA_ENCRYPT
11472--    {"BAD_RSA_ENCRYPT", ERR_LIB_SSL, SSL_R_BAD_RSA_ENCRYPT},
11473--  #else
11474--    {"BAD_RSA_ENCRYPT", 20, 119},
11475--  #endif
11476--  #ifdef SSL_R_BAD_SIGNATURE
11477--    {"BAD_SIGNATURE", ERR_LIB_SSL, SSL_R_BAD_SIGNATURE},
11478--  #else
11479--    {"BAD_SIGNATURE", 20, 123},
11480--  #endif
11481--  #ifdef SSL_R_BAD_SRP_A_LENGTH
11482--    {"BAD_SRP_A_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_A_LENGTH},
11483--  #else
11484--    {"BAD_SRP_A_LENGTH", 20, 347},
11485--  #endif
11486--  #ifdef SSL_R_BAD_SRP_B_LENGTH
11487--    {"BAD_SRP_B_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_B_LENGTH},
11488--  #else
11489--    {"BAD_SRP_B_LENGTH", 20, 348},
11490--  #endif
11491--  #ifdef SSL_R_BAD_SRP_G_LENGTH
11492--    {"BAD_SRP_G_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_G_LENGTH},
11493--  #else
11494--    {"BAD_SRP_G_LENGTH", 20, 349},
11495--  #endif
11496--  #ifdef SSL_R_BAD_SRP_N_LENGTH
11497--    {"BAD_SRP_N_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_N_LENGTH},
11498--  #else
11499--    {"BAD_SRP_N_LENGTH", 20, 350},
11500--  #endif
11501--  #ifdef SSL_R_BAD_SRP_PARAMETERS
11502--    {"BAD_SRP_PARAMETERS", ERR_LIB_SSL, SSL_R_BAD_SRP_PARAMETERS},
11503--  #else
11504--    {"BAD_SRP_PARAMETERS", 20, 371},
11505--  #endif
11506--  #ifdef SSL_R_BAD_SRP_S_LENGTH
11507--    {"BAD_SRP_S_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_S_LENGTH},
11508--  #else
11509--    {"BAD_SRP_S_LENGTH", 20, 351},
11510--  #endif
11511--  #ifdef SSL_R_BAD_SRTP_MKI_VALUE
11512--    {"BAD_SRTP_MKI_VALUE", ERR_LIB_SSL, SSL_R_BAD_SRTP_MKI_VALUE},
11513--  #else
11514--    {"BAD_SRTP_MKI_VALUE", 20, 352},
11515--  #endif
11516--  #ifdef SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST
11517--    {"BAD_SRTP_PROTECTION_PROFILE_LIST", ERR_LIB_SSL, SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST},
11518--  #else
11519--    {"BAD_SRTP_PROTECTION_PROFILE_LIST", 20, 353},
11520--  #endif
11521--  #ifdef SSL_R_BAD_SSL_FILETYPE
11522--    {"BAD_SSL_FILETYPE", ERR_LIB_SSL, SSL_R_BAD_SSL_FILETYPE},
11523--  #else
11524--    {"BAD_SSL_FILETYPE", 20, 124},
11525--  #endif
11526--  #ifdef SSL_R_BAD_VALUE
11527--    {"BAD_VALUE", ERR_LIB_SSL, SSL_R_BAD_VALUE},
11528--  #else
11529--    {"BAD_VALUE", 20, 384},
11530--  #endif
11531--  #ifdef SSL_R_BAD_WRITE_RETRY
11532--    {"BAD_WRITE_RETRY", ERR_LIB_SSL, SSL_R_BAD_WRITE_RETRY},
11533--  #else
11534--    {"BAD_WRITE_RETRY", 20, 127},
11535--  #endif
11536--  #ifdef SSL_R_BINDER_DOES_NOT_VERIFY
11537--    {"BINDER_DOES_NOT_VERIFY", ERR_LIB_SSL, SSL_R_BINDER_DOES_NOT_VERIFY},
11538--  #else
11539--    {"BINDER_DOES_NOT_VERIFY", 20, 253},
11540--  #endif
11541--  #ifdef SSL_R_BIO_NOT_SET
11542--    {"BIO_NOT_SET", ERR_LIB_SSL, SSL_R_BIO_NOT_SET},
11543--  #else
11544--    {"BIO_NOT_SET", 20, 128},
11545--  #endif
11546--  #ifdef SSL_R_BLOCK_CIPHER_PAD_IS_WRONG
11547--    {"BLOCK_CIPHER_PAD_IS_WRONG", ERR_LIB_SSL, SSL_R_BLOCK_CIPHER_PAD_IS_WRONG},
11548--  #else
11549--    {"BLOCK_CIPHER_PAD_IS_WRONG", 20, 129},
11550--  #endif
11551--  #ifdef SSL_R_BN_LIB
11552--    {"BN_LIB", ERR_LIB_SSL, SSL_R_BN_LIB},
11553--  #else
11554--    {"BN_LIB", 20, 130},
11555--  #endif
11556--  #ifdef SSL_R_CALLBACK_FAILED
11557--    {"CALLBACK_FAILED", ERR_LIB_SSL, SSL_R_CALLBACK_FAILED},
11558--  #else
11559--    {"CALLBACK_FAILED", 20, 234},
11560--  #endif
11561--  #ifdef SSL_R_CANNOT_CHANGE_CIPHER
11562--    {"CANNOT_CHANGE_CIPHER", ERR_LIB_SSL, SSL_R_CANNOT_CHANGE_CIPHER},
11563--  #else
11564--    {"CANNOT_CHANGE_CIPHER", 20, 109},
11565--  #endif
11566--  #ifdef SSL_R_CA_DN_LENGTH_MISMATCH
11567--    {"CA_DN_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_CA_DN_LENGTH_MISMATCH},
11568--  #else
11569--    {"CA_DN_LENGTH_MISMATCH", 20, 131},
11570--  #endif
11571--  #ifdef SSL_R_CA_KEY_TOO_SMALL
11572--    {"CA_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_CA_KEY_TOO_SMALL},
11573--  #else
11574--    {"CA_KEY_TOO_SMALL", 20, 397},
11575--  #endif
11576--  #ifdef SSL_R_CA_MD_TOO_WEAK
11577--    {"CA_MD_TOO_WEAK", ERR_LIB_SSL, SSL_R_CA_MD_TOO_WEAK},
11578--  #else
11579--    {"CA_MD_TOO_WEAK", 20, 398},
11580--  #endif
11581--  #ifdef SSL_R_CCS_RECEIVED_EARLY
11582--    {"CCS_RECEIVED_EARLY", ERR_LIB_SSL, SSL_R_CCS_RECEIVED_EARLY},
11583--  #else
11584--    {"CCS_RECEIVED_EARLY", 20, 133},
11585--  #endif
11586--  #ifdef SSL_R_CERTIFICATE_VERIFY_FAILED
11587--    {"CERTIFICATE_VERIFY_FAILED", ERR_LIB_SSL, SSL_R_CERTIFICATE_VERIFY_FAILED},
11588--  #else
11589--    {"CERTIFICATE_VERIFY_FAILED", 20, 134},
11590--  #endif
11591--  #ifdef SSL_R_CERT_CB_ERROR
11592--    {"CERT_CB_ERROR", ERR_LIB_SSL, SSL_R_CERT_CB_ERROR},
11593--  #else
11594--    {"CERT_CB_ERROR", 20, 377},
11595--  #endif
11596--  #ifdef SSL_R_CERT_LENGTH_MISMATCH
11597--    {"CERT_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_CERT_LENGTH_MISMATCH},
11598--  #else
11599--    {"CERT_LENGTH_MISMATCH", 20, 135},
11600--  #endif
11601--  #ifdef SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED
11602--    {"CIPHERSUITE_DIGEST_HAS_CHANGED", ERR_LIB_SSL, SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED},
11603--  #else
11604--    {"CIPHERSUITE_DIGEST_HAS_CHANGED", 20, 218},
11605--  #endif
11606--  #ifdef SSL_R_CIPHER_CODE_WRONG_LENGTH
11607--    {"CIPHER_CODE_WRONG_LENGTH", ERR_LIB_SSL, SSL_R_CIPHER_CODE_WRONG_LENGTH},
11608--  #else
11609--    {"CIPHER_CODE_WRONG_LENGTH", 20, 137},
11610--  #endif
11611--  #ifdef SSL_R_CIPHER_OR_HASH_UNAVAILABLE
11612--    {"CIPHER_OR_HASH_UNAVAILABLE", ERR_LIB_SSL, SSL_R_CIPHER_OR_HASH_UNAVAILABLE},
11613--  #else
11614--    {"CIPHER_OR_HASH_UNAVAILABLE", 20, 138},
11615--  #endif
11616--  #ifdef SSL_R_CLIENTHELLO_TLSEXT
11617--    {"CLIENTHELLO_TLSEXT", ERR_LIB_SSL, SSL_R_CLIENTHELLO_TLSEXT},
11618--  #else
11619--    {"CLIENTHELLO_TLSEXT", 20, 226},
11620--  #endif
11621--  #ifdef SSL_R_COMPRESSED_LENGTH_TOO_LONG
11622--    {"COMPRESSED_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_COMPRESSED_LENGTH_TOO_LONG},
11623--  #else
11624--    {"COMPRESSED_LENGTH_TOO_LONG", 20, 140},
11625--  #endif
11626--  #ifdef SSL_R_COMPRESSION_DISABLED
11627--    {"COMPRESSION_DISABLED", ERR_LIB_SSL, SSL_R_COMPRESSION_DISABLED},
11628--  #else
11629--    {"COMPRESSION_DISABLED", 20, 343},
11630--  #endif
11631--  #ifdef SSL_R_COMPRESSION_FAILURE
11632--    {"COMPRESSION_FAILURE", ERR_LIB_SSL, SSL_R_COMPRESSION_FAILURE},
11633--  #else
11634--    {"COMPRESSION_FAILURE", 20, 141},
11635--  #endif
11636--  #ifdef SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE
11637--    {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", ERR_LIB_SSL, SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE},
11638--  #else
11639--    {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", 20, 307},
11640--  #endif
11641--  #ifdef SSL_R_COMPRESSION_LIBRARY_ERROR
11642--    {"COMPRESSION_LIBRARY_ERROR", ERR_LIB_SSL, SSL_R_COMPRESSION_LIBRARY_ERROR},
11643--  #else
11644--    {"COMPRESSION_LIBRARY_ERROR", 20, 142},
11645--  #endif
11646--  #ifdef SSL_R_CONNECTION_TYPE_NOT_SET
11647--    {"CONNECTION_TYPE_NOT_SET", ERR_LIB_SSL, SSL_R_CONNECTION_TYPE_NOT_SET},
11648--  #else
11649--    {"CONNECTION_TYPE_NOT_SET", 20, 144},
11650--  #endif
11651--  #ifdef SSL_R_CONTEXT_NOT_DANE_ENABLED
11652--    {"CONTEXT_NOT_DANE_ENABLED", ERR_LIB_SSL, SSL_R_CONTEXT_NOT_DANE_ENABLED},
11653--  #else
11654--    {"CONTEXT_NOT_DANE_ENABLED", 20, 167},
11655--  #endif
11656--  #ifdef SSL_R_COOKIE_GEN_CALLBACK_FAILURE
11657--    {"COOKIE_GEN_CALLBACK_FAILURE", ERR_LIB_SSL, SSL_R_COOKIE_GEN_CALLBACK_FAILURE},
11658--  #else
11659--    {"COOKIE_GEN_CALLBACK_FAILURE", 20, 400},
11660--  #endif
11661--  #ifdef SSL_R_COOKIE_MISMATCH
11662--    {"COOKIE_MISMATCH", ERR_LIB_SSL, SSL_R_COOKIE_MISMATCH},
11663--  #else
11664--    {"COOKIE_MISMATCH", 20, 308},
11665--  #endif
11666--  #ifdef SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED
11667--    {"CUSTOM_EXT_HANDLER_ALREADY_INSTALLED", ERR_LIB_SSL, SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED},
11668--  #else
11669--    {"CUSTOM_EXT_HANDLER_ALREADY_INSTALLED", 20, 206},
11670--  #endif
11671--  #ifdef SSL_R_DANE_ALREADY_ENABLED
11672--    {"DANE_ALREADY_ENABLED", ERR_LIB_SSL, SSL_R_DANE_ALREADY_ENABLED},
11673--  #else
11674--    {"DANE_ALREADY_ENABLED", 20, 172},
11675--  #endif
11676--  #ifdef SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL
11677--    {"DANE_CANNOT_OVERRIDE_MTYPE_FULL", ERR_LIB_SSL, SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL},
11678--  #else
11679--    {"DANE_CANNOT_OVERRIDE_MTYPE_FULL", 20, 173},
11680--  #endif
11681--  #ifdef SSL_R_DANE_NOT_ENABLED
11682--    {"DANE_NOT_ENABLED", ERR_LIB_SSL, SSL_R_DANE_NOT_ENABLED},
11683--  #else
11684--    {"DANE_NOT_ENABLED", 20, 175},
11685--  #endif
11686--  #ifdef SSL_R_DANE_TLSA_BAD_CERTIFICATE
11687--    {"DANE_TLSA_BAD_CERTIFICATE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_CERTIFICATE},
11688--  #else
11689--    {"DANE_TLSA_BAD_CERTIFICATE", 20, 180},
11690--  #endif
11691--  #ifdef SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE
11692--    {"DANE_TLSA_BAD_CERTIFICATE_USAGE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE},
11693--  #else
11694--    {"DANE_TLSA_BAD_CERTIFICATE_USAGE", 20, 184},
11695--  #endif
11696--  #ifdef SSL_R_DANE_TLSA_BAD_DATA_LENGTH
11697--    {"DANE_TLSA_BAD_DATA_LENGTH", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_DATA_LENGTH},
11698--  #else
11699--    {"DANE_TLSA_BAD_DATA_LENGTH", 20, 189},
11700--  #endif
11701--  #ifdef SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH
11702--    {"DANE_TLSA_BAD_DIGEST_LENGTH", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH},
11703--  #else
11704--    {"DANE_TLSA_BAD_DIGEST_LENGTH", 20, 192},
11705--  #endif
11706--  #ifdef SSL_R_DANE_TLSA_BAD_MATCHING_TYPE
11707--    {"DANE_TLSA_BAD_MATCHING_TYPE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_MATCHING_TYPE},
11708--  #else
11709--    {"DANE_TLSA_BAD_MATCHING_TYPE", 20, 200},
11710--  #endif
11711--  #ifdef SSL_R_DANE_TLSA_BAD_PUBLIC_KEY
11712--    {"DANE_TLSA_BAD_PUBLIC_KEY", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_PUBLIC_KEY},
11713--  #else
11714--    {"DANE_TLSA_BAD_PUBLIC_KEY", 20, 201},
11715--  #endif
11716--  #ifdef SSL_R_DANE_TLSA_BAD_SELECTOR
11717--    {"DANE_TLSA_BAD_SELECTOR", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_SELECTOR},
11718--  #else
11719--    {"DANE_TLSA_BAD_SELECTOR", 20, 202},
11720--  #endif
11721--  #ifdef SSL_R_DANE_TLSA_NULL_DATA
11722--    {"DANE_TLSA_NULL_DATA", ERR_LIB_SSL, SSL_R_DANE_TLSA_NULL_DATA},
11723--  #else
11724--    {"DANE_TLSA_NULL_DATA", 20, 203},
11725--  #endif
11726--  #ifdef SSL_R_DATA_BETWEEN_CCS_AND_FINISHED
11727--    {"DATA_BETWEEN_CCS_AND_FINISHED", ERR_LIB_SSL, SSL_R_DATA_BETWEEN_CCS_AND_FINISHED},
11728--  #else
11729--    {"DATA_BETWEEN_CCS_AND_FINISHED", 20, 145},
11730--  #endif
11731--  #ifdef SSL_R_DATA_LENGTH_TOO_LONG
11732--    {"DATA_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_DATA_LENGTH_TOO_LONG},
11733--  #else
11734--    {"DATA_LENGTH_TOO_LONG", 20, 146},
11735--  #endif
11736--  #ifdef SSL_R_DECRYPTION_FAILED
11737--    {"DECRYPTION_FAILED", ERR_LIB_SSL, SSL_R_DECRYPTION_FAILED},
11738--  #else
11739--    {"DECRYPTION_FAILED", 20, 147},
11740--  #endif
11741--  #ifdef SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC
11742--    {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", ERR_LIB_SSL, SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC},
11743--  #else
11744--    {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", 20, 281},
11745--  #endif
11746--  #ifdef SSL_R_DH_KEY_TOO_SMALL
11747--    {"DH_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL},
11748--  #else
11749--    {"DH_KEY_TOO_SMALL", 20, 394},
11750--  #endif
11751--  #ifdef SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG
11752--    {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", ERR_LIB_SSL, SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG},
11753--  #else
11754--    {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", 20, 148},
11755--  #endif
11756--  #ifdef SSL_R_DIGEST_CHECK_FAILED
11757--    {"DIGEST_CHECK_FAILED", ERR_LIB_SSL, SSL_R_DIGEST_CHECK_FAILED},
11758--  #else
11759--    {"DIGEST_CHECK_FAILED", 20, 149},
11760--  #endif
11761--  #ifdef SSL_R_DTLS_MESSAGE_TOO_BIG
11762--    {"DTLS_MESSAGE_TOO_BIG", ERR_LIB_SSL, SSL_R_DTLS_MESSAGE_TOO_BIG},
11763--  #else
11764--    {"DTLS_MESSAGE_TOO_BIG", 20, 334},
11765--  #endif
11766--  #ifdef SSL_R_DUPLICATE_COMPRESSION_ID
11767--    {"DUPLICATE_COMPRESSION_ID", ERR_LIB_SSL, SSL_R_DUPLICATE_COMPRESSION_ID},
11768--  #else
11769--    {"DUPLICATE_COMPRESSION_ID", 20, 309},
11770--  #endif
11771--  #ifdef SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT
11772--    {"ECC_CERT_NOT_FOR_KEY_AGREEMENT", ERR_LIB_SSL, SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT},
11773--  #else
11774--    {"ECC_CERT_NOT_FOR_KEY_AGREEMENT", 20, 317},
11775--  #endif
11776--  #ifdef SSL_R_ECC_CERT_NOT_FOR_SIGNING
11777--    {"ECC_CERT_NOT_FOR_SIGNING", ERR_LIB_SSL, SSL_R_ECC_CERT_NOT_FOR_SIGNING},
11778--  #else
11779--    {"ECC_CERT_NOT_FOR_SIGNING", 20, 318},
11780--  #endif
11781--  #ifdef SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE
11782--    {"ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE", ERR_LIB_SSL, SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE},
11783--  #else
11784--    {"ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE", 20, 322},
11785--  #endif
11786--  #ifdef SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE
11787--    {"ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE", ERR_LIB_SSL, SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE},
11788--  #else
11789--    {"ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE", 20, 323},
11790--  #endif
11791--  #ifdef SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE
11792--    {"ECDH_REQUIRED_FOR_SUITEB_MODE", ERR_LIB_SSL, SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE},
11793--  #else
11794--    {"ECDH_REQUIRED_FOR_SUITEB_MODE", 20, 374},
11795--  #endif
11796--  #ifdef SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER
11797--    {"ECGROUP_TOO_LARGE_FOR_CIPHER", ERR_LIB_SSL, SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER},
11798--  #else
11799--    {"ECGROUP_TOO_LARGE_FOR_CIPHER", 20, 310},
11800--  #endif
11801--  #ifdef SSL_R_EE_KEY_TOO_SMALL
11802--    {"EE_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_EE_KEY_TOO_SMALL},
11803--  #else
11804--    {"EE_KEY_TOO_SMALL", 20, 399},
11805--  #endif
11806--  #ifdef SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST
11807--    {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", ERR_LIB_SSL, SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST},
11808--  #else
11809--    {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", 20, 354},
11810--  #endif
11811--  #ifdef SSL_R_ENCRYPTED_LENGTH_TOO_LONG
11812--    {"ENCRYPTED_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_ENCRYPTED_LENGTH_TOO_LONG},
11813--  #else
11814--    {"ENCRYPTED_LENGTH_TOO_LONG", 20, 150},
11815--  #endif
11816--  #ifdef SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST
11817--    {"ERROR_IN_RECEIVED_CIPHER_LIST", ERR_LIB_SSL, SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST},
11818--  #else
11819--    {"ERROR_IN_RECEIVED_CIPHER_LIST", 20, 151},
11820--  #endif
11821--  #ifdef SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN
11822--    {"ERROR_SETTING_TLSA_BASE_DOMAIN", ERR_LIB_SSL, SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN},
11823--  #else
11824--    {"ERROR_SETTING_TLSA_BASE_DOMAIN", 20, 204},
11825--  #endif
11826--  #ifdef SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE
11827--    {"EXCEEDS_MAX_FRAGMENT_SIZE", ERR_LIB_SSL, SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE},
11828--  #else
11829--    {"EXCEEDS_MAX_FRAGMENT_SIZE", 20, 194},
11830--  #endif
11831--  #ifdef SSL_R_EXCESSIVE_MESSAGE_SIZE
11832--    {"EXCESSIVE_MESSAGE_SIZE", ERR_LIB_SSL, SSL_R_EXCESSIVE_MESSAGE_SIZE},
11833--  #else
11834--    {"EXCESSIVE_MESSAGE_SIZE", 20, 152},
11835--  #endif
11836--  #ifdef SSL_R_EXTENSION_NOT_RECEIVED
11837--    {"EXTENSION_NOT_RECEIVED", ERR_LIB_SSL, SSL_R_EXTENSION_NOT_RECEIVED},
11838--  #else
11839--    {"EXTENSION_NOT_RECEIVED", 20, 279},
11840--  #endif
11841--  #ifdef SSL_R_EXTRA_DATA_IN_MESSAGE
11842--    {"EXTRA_DATA_IN_MESSAGE", ERR_LIB_SSL, SSL_R_EXTRA_DATA_IN_MESSAGE},
11843--  #else
11844--    {"EXTRA_DATA_IN_MESSAGE", 20, 153},
11845--  #endif
11846--  #ifdef SSL_R_EXT_LENGTH_MISMATCH
11847--    {"EXT_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_EXT_LENGTH_MISMATCH},
11848--  #else
11849--    {"EXT_LENGTH_MISMATCH", 20, 163},
11850--  #endif
11851--  #ifdef SSL_R_FAILED_TO_INIT_ASYNC
11852--    {"FAILED_TO_INIT_ASYNC", ERR_LIB_SSL, SSL_R_FAILED_TO_INIT_ASYNC},
11853--  #else
11854--    {"FAILED_TO_INIT_ASYNC", 20, 405},
11855--  #endif
11856--  #ifdef SSL_R_FRAGMENTED_CLIENT_HELLO
11857--    {"FRAGMENTED_CLIENT_HELLO", ERR_LIB_SSL, SSL_R_FRAGMENTED_CLIENT_HELLO},
11858--  #else
11859--    {"FRAGMENTED_CLIENT_HELLO", 20, 401},
11860--  #endif
11861--  #ifdef SSL_R_GOT_A_FIN_BEFORE_A_CCS
11862--    {"GOT_A_FIN_BEFORE_A_CCS", ERR_LIB_SSL, SSL_R_GOT_A_FIN_BEFORE_A_CCS},
11863--  #else
11864--    {"GOT_A_FIN_BEFORE_A_CCS", 20, 154},
11865--  #endif
11866--  #ifdef SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS
11867--    {"GOT_NEXT_PROTO_BEFORE_A_CCS", ERR_LIB_SSL, SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS},
11868--  #else
11869--    {"GOT_NEXT_PROTO_BEFORE_A_CCS", 20, 355},
11870--  #endif
11871--  #ifdef SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION
11872--    {"GOT_NEXT_PROTO_WITHOUT_EXTENSION", ERR_LIB_SSL, SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION},
11873--  #else
11874--    {"GOT_NEXT_PROTO_WITHOUT_EXTENSION", 20, 356},
11875--  #endif
11876--  #ifdef SSL_R_HTTPS_PROXY_REQUEST
11877--    {"HTTPS_PROXY_REQUEST", ERR_LIB_SSL, SSL_R_HTTPS_PROXY_REQUEST},
11878--  #else
11879--    {"HTTPS_PROXY_REQUEST", 20, 155},
11880--  #endif
11881--  #ifdef SSL_R_HTTP_REQUEST
11882--    {"HTTP_REQUEST", ERR_LIB_SSL, SSL_R_HTTP_REQUEST},
11883--  #else
11884--    {"HTTP_REQUEST", 20, 156},
11885--  #endif
11886--  #ifdef SSL_R_ILLEGAL_POINT_COMPRESSION
11887--    {"ILLEGAL_POINT_COMPRESSION", ERR_LIB_SSL, SSL_R_ILLEGAL_POINT_COMPRESSION},
11888--  #else
11889--    {"ILLEGAL_POINT_COMPRESSION", 20, 162},
11890--  #endif
11891--  #ifdef SSL_R_ILLEGAL_SUITEB_DIGEST
11892--    {"ILLEGAL_SUITEB_DIGEST", ERR_LIB_SSL, SSL_R_ILLEGAL_SUITEB_DIGEST},
11893--  #else
11894--    {"ILLEGAL_SUITEB_DIGEST", 20, 380},
11895--  #endif
11896--  #ifdef SSL_R_INAPPROPRIATE_FALLBACK
11897--    {"INAPPROPRIATE_FALLBACK", ERR_LIB_SSL, SSL_R_INAPPROPRIATE_FALLBACK},
11898--  #else
11899--    {"INAPPROPRIATE_FALLBACK", 20, 373},
11900--  #endif
11901--  #ifdef SSL_R_INCONSISTENT_COMPRESSION
11902--    {"INCONSISTENT_COMPRESSION", ERR_LIB_SSL, SSL_R_INCONSISTENT_COMPRESSION},
11903--  #else
11904--    {"INCONSISTENT_COMPRESSION", 20, 340},
11905--  #endif
11906--  #ifdef SSL_R_INCONSISTENT_EARLY_DATA_ALPN
11907--    {"INCONSISTENT_EARLY_DATA_ALPN", ERR_LIB_SSL, SSL_R_INCONSISTENT_EARLY_DATA_ALPN},
11908--  #else
11909--    {"INCONSISTENT_EARLY_DATA_ALPN", 20, 222},
11910--  #endif
11911--  #ifdef SSL_R_INCONSISTENT_EARLY_DATA_SNI
11912--    {"INCONSISTENT_EARLY_DATA_SNI", ERR_LIB_SSL, SSL_R_INCONSISTENT_EARLY_DATA_SNI},
11913--  #else
11914--    {"INCONSISTENT_EARLY_DATA_SNI", 20, 231},
11915--  #endif
11916--  #ifdef SSL_R_INCONSISTENT_EXTMS
11917--    {"INCONSISTENT_EXTMS", ERR_LIB_SSL, SSL_R_INCONSISTENT_EXTMS},
11918--  #else
11919--    {"INCONSISTENT_EXTMS", 20, 104},
11920--  #endif
11921--  #ifdef SSL_R_INSUFFICIENT_SECURITY
11922--    {"INSUFFICIENT_SECURITY", ERR_LIB_SSL, SSL_R_INSUFFICIENT_SECURITY},
11923--  #else
11924--    {"INSUFFICIENT_SECURITY", 20, 241},
11925--  #endif
11926--  #ifdef SSL_R_INVALID_ALERT
11927--    {"INVALID_ALERT", ERR_LIB_SSL, SSL_R_INVALID_ALERT},
11928--  #else
11929--    {"INVALID_ALERT", 20, 205},
11930--  #endif
11931--  #ifdef SSL_R_INVALID_CCS_MESSAGE
11932--    {"INVALID_CCS_MESSAGE", ERR_LIB_SSL, SSL_R_INVALID_CCS_MESSAGE},
11933--  #else
11934--    {"INVALID_CCS_MESSAGE", 20, 260},
11935--  #endif
11936--  #ifdef SSL_R_INVALID_CERTIFICATE_OR_ALG
11937--    {"INVALID_CERTIFICATE_OR_ALG", ERR_LIB_SSL, SSL_R_INVALID_CERTIFICATE_OR_ALG},
11938--  #else
11939--    {"INVALID_CERTIFICATE_OR_ALG", 20, 238},
11940--  #endif
11941--  #ifdef SSL_R_INVALID_COMMAND
11942--    {"INVALID_COMMAND", ERR_LIB_SSL, SSL_R_INVALID_COMMAND},
11943--  #else
11944--    {"INVALID_COMMAND", 20, 280},
11945--  #endif
11946--  #ifdef SSL_R_INVALID_COMPRESSION_ALGORITHM
11947--    {"INVALID_COMPRESSION_ALGORITHM", ERR_LIB_SSL, SSL_R_INVALID_COMPRESSION_ALGORITHM},
11948--  #else
11949--    {"INVALID_COMPRESSION_ALGORITHM", 20, 341},
11950--  #endif
11951--  #ifdef SSL_R_INVALID_CONFIG
11952--    {"INVALID_CONFIG", ERR_LIB_SSL, SSL_R_INVALID_CONFIG},
11953--  #else
11954--    {"INVALID_CONFIG", 20, 283},
11955--  #endif
11956--  #ifdef SSL_R_INVALID_CONFIGURATION_NAME
11957--    {"INVALID_CONFIGURATION_NAME", ERR_LIB_SSL, SSL_R_INVALID_CONFIGURATION_NAME},
11958--  #else
11959--    {"INVALID_CONFIGURATION_NAME", 20, 113},
11960--  #endif
11961--  #ifdef SSL_R_INVALID_CONTEXT
11962--    {"INVALID_CONTEXT", ERR_LIB_SSL, SSL_R_INVALID_CONTEXT},
11963--  #else
11964--    {"INVALID_CONTEXT", 20, 282},
11965--  #endif
11966--  #ifdef SSL_R_INVALID_CT_VALIDATION_TYPE
11967--    {"INVALID_CT_VALIDATION_TYPE", ERR_LIB_SSL, SSL_R_INVALID_CT_VALIDATION_TYPE},
11968--  #else
11969--    {"INVALID_CT_VALIDATION_TYPE", 20, 212},
11970--  #endif
11971--  #ifdef SSL_R_INVALID_KEY_UPDATE_TYPE
11972--    {"INVALID_KEY_UPDATE_TYPE", ERR_LIB_SSL, SSL_R_INVALID_KEY_UPDATE_TYPE},
11973--  #else
11974--    {"INVALID_KEY_UPDATE_TYPE", 20, 120},
11975--  #endif
11976--  #ifdef SSL_R_INVALID_MAX_EARLY_DATA
11977--    {"INVALID_MAX_EARLY_DATA", ERR_LIB_SSL, SSL_R_INVALID_MAX_EARLY_DATA},
11978--  #else
11979--    {"INVALID_MAX_EARLY_DATA", 20, 174},
11980--  #endif
11981--  #ifdef SSL_R_INVALID_NULL_CMD_NAME
11982--    {"INVALID_NULL_CMD_NAME", ERR_LIB_SSL, SSL_R_INVALID_NULL_CMD_NAME},
11983--  #else
11984--    {"INVALID_NULL_CMD_NAME", 20, 385},
11985--  #endif
11986--  #ifdef SSL_R_INVALID_SEQUENCE_NUMBER
11987--    {"INVALID_SEQUENCE_NUMBER", ERR_LIB_SSL, SSL_R_INVALID_SEQUENCE_NUMBER},
11988--  #else
11989--    {"INVALID_SEQUENCE_NUMBER", 20, 402},
11990--  #endif
11991--  #ifdef SSL_R_INVALID_SERVERINFO_DATA
11992--    {"INVALID_SERVERINFO_DATA", ERR_LIB_SSL, SSL_R_INVALID_SERVERINFO_DATA},
11993--  #else
11994--    {"INVALID_SERVERINFO_DATA", 20, 388},
11995--  #endif
11996--  #ifdef SSL_R_INVALID_SESSION_ID
11997--    {"INVALID_SESSION_ID", ERR_LIB_SSL, SSL_R_INVALID_SESSION_ID},
11998--  #else
11999--    {"INVALID_SESSION_ID", 20, 999},
12000--  #endif
12001--  #ifdef SSL_R_INVALID_SRP_USERNAME
12002--    {"INVALID_SRP_USERNAME", ERR_LIB_SSL, SSL_R_INVALID_SRP_USERNAME},
12003--  #else
12004--    {"INVALID_SRP_USERNAME", 20, 357},
12005--  #endif
12006--  #ifdef SSL_R_INVALID_STATUS_RESPONSE
12007--    {"INVALID_STATUS_RESPONSE", ERR_LIB_SSL, SSL_R_INVALID_STATUS_RESPONSE},
12008--  #else
12009--    {"INVALID_STATUS_RESPONSE", 20, 328},
12010--  #endif
12011--  #ifdef SSL_R_INVALID_TICKET_KEYS_LENGTH
12012--    {"INVALID_TICKET_KEYS_LENGTH", ERR_LIB_SSL, SSL_R_INVALID_TICKET_KEYS_LENGTH},
12013--  #else
12014--    {"INVALID_TICKET_KEYS_LENGTH", 20, 325},
12015--  #endif
12016--  #ifdef SSL_R_KRB5_S_TKT_NYV
12017--    {"KRB5_S_TKT_NYV", ERR_LIB_SSL, SSL_R_KRB5_S_TKT_NYV},
12018--  #else
12019--    {"KRB5_S_TKT_NYV", 20, 294},
12020--  #endif
12021--  #ifdef SSL_R_KRB5_S_TKT_SKEW
12022--    {"KRB5_S_TKT_SKEW", ERR_LIB_SSL, SSL_R_KRB5_S_TKT_SKEW},
12023--  #else
12024--    {"KRB5_S_TKT_SKEW", 20, 295},
12025--  #endif
12026--  #ifdef SSL_R_LENGTH_MISMATCH
12027--    {"LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_LENGTH_MISMATCH},
12028--  #else
12029--    {"LENGTH_MISMATCH", 20, 159},
12030--  #endif
12031--  #ifdef SSL_R_LENGTH_TOO_LONG
12032--    {"LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_LENGTH_TOO_LONG},
12033--  #else
12034--    {"LENGTH_TOO_LONG", 20, 404},
12035--  #endif
12036--  #ifdef SSL_R_LENGTH_TOO_SHORT
12037--    {"LENGTH_TOO_SHORT", ERR_LIB_SSL, SSL_R_LENGTH_TOO_SHORT},
12038--  #else
12039--    {"LENGTH_TOO_SHORT", 20, 160},
12040--  #endif
12041--  #ifdef SSL_R_LIBRARY_BUG
12042--    {"LIBRARY_BUG", ERR_LIB_SSL, SSL_R_LIBRARY_BUG},
12043--  #else
12044--    {"LIBRARY_BUG", 20, 274},
12045--  #endif
12046--  #ifdef SSL_R_LIBRARY_HAS_NO_CIPHERS
12047--    {"LIBRARY_HAS_NO_CIPHERS", ERR_LIB_SSL, SSL_R_LIBRARY_HAS_NO_CIPHERS},
12048--  #else
12049--    {"LIBRARY_HAS_NO_CIPHERS", 20, 161},
12050--  #endif
12051--  #ifdef SSL_R_MESSAGE_TOO_LONG
12052--    {"MESSAGE_TOO_LONG", ERR_LIB_SSL, SSL_R_MESSAGE_TOO_LONG},
12053--  #else
12054--    {"MESSAGE_TOO_LONG", 20, 296},
12055--  #endif
12056--  #ifdef SSL_R_MISSING_DSA_SIGNING_CERT
12057--    {"MISSING_DSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_DSA_SIGNING_CERT},
12058--  #else
12059--    {"MISSING_DSA_SIGNING_CERT", 20, 165},
12060--  #endif
12061--  #ifdef SSL_R_MISSING_ECDH_CERT
12062--    {"MISSING_ECDH_CERT", ERR_LIB_SSL, SSL_R_MISSING_ECDH_CERT},
12063--  #else
12064--    {"MISSING_ECDH_CERT", 20, 382},
12065--  #endif
12066--  #ifdef SSL_R_MISSING_ECDSA_SIGNING_CERT
12067--    {"MISSING_ECDSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_ECDSA_SIGNING_CERT},
12068--  #else
12069--    {"MISSING_ECDSA_SIGNING_CERT", 20, 381},
12070--  #endif
12071--  #ifdef SSL_R_MISSING_FATAL
12072--    {"MISSING_FATAL", ERR_LIB_SSL, SSL_R_MISSING_FATAL},
12073--  #else
12074--    {"MISSING_FATAL", 20, 256},
12075--  #endif
12076--  #ifdef SSL_R_MISSING_PARAMETERS
12077--    {"MISSING_PARAMETERS", ERR_LIB_SSL, SSL_R_MISSING_PARAMETERS},
12078--  #else
12079--    {"MISSING_PARAMETERS", 20, 290},
12080--  #endif
12081--  #ifdef SSL_R_MISSING_RSA_CERTIFICATE
12082--    {"MISSING_RSA_CERTIFICATE", ERR_LIB_SSL, SSL_R_MISSING_RSA_CERTIFICATE},
12083--  #else
12084--    {"MISSING_RSA_CERTIFICATE", 20, 168},
12085--  #endif
12086--  #ifdef SSL_R_MISSING_RSA_ENCRYPTING_CERT
12087--    {"MISSING_RSA_ENCRYPTING_CERT", ERR_LIB_SSL, SSL_R_MISSING_RSA_ENCRYPTING_CERT},
12088--  #else
12089--    {"MISSING_RSA_ENCRYPTING_CERT", 20, 169},
12090--  #endif
12091--  #ifdef SSL_R_MISSING_RSA_SIGNING_CERT
12092--    {"MISSING_RSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_RSA_SIGNING_CERT},
12093--  #else
12094--    {"MISSING_RSA_SIGNING_CERT", 20, 170},
12095--  #endif
12096--  #ifdef SSL_R_MISSING_SIGALGS_EXTENSION
12097--    {"MISSING_SIGALGS_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_SIGALGS_EXTENSION},
12098--  #else
12099--    {"MISSING_SIGALGS_EXTENSION", 20, 112},
12100--  #endif
12101--  #ifdef SSL_R_MISSING_SIGNING_CERT
12102--    {"MISSING_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_SIGNING_CERT},
12103--  #else
12104--    {"MISSING_SIGNING_CERT", 20, 221},
12105--  #endif
12106--  #ifdef SSL_R_MISSING_SRP_PARAM
12107--    {"MISSING_SRP_PARAM", ERR_LIB_SSL, SSL_R_MISSING_SRP_PARAM},
12108--  #else
12109--    {"MISSING_SRP_PARAM", 20, 358},
12110--  #endif
12111--  #ifdef SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION
12112--    {"MISSING_SUPPORTED_GROUPS_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION},
12113--  #else
12114--    {"MISSING_SUPPORTED_GROUPS_EXTENSION", 20, 209},
12115--  #endif
12116--  #ifdef SSL_R_MISSING_TMP_DH_KEY
12117--    {"MISSING_TMP_DH_KEY", ERR_LIB_SSL, SSL_R_MISSING_TMP_DH_KEY},
12118--  #else
12119--    {"MISSING_TMP_DH_KEY", 20, 171},
12120--  #endif
12121--  #ifdef SSL_R_MISSING_TMP_ECDH_KEY
12122--    {"MISSING_TMP_ECDH_KEY", ERR_LIB_SSL, SSL_R_MISSING_TMP_ECDH_KEY},
12123--  #else
12124--    {"MISSING_TMP_ECDH_KEY", 20, 311},
12125--  #endif
12126--  #ifdef SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA
12127--    {"MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA", ERR_LIB_SSL, SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA},
12128--  #else
12129--    {"MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA", 20, 293},
12130--  #endif
12131--  #ifdef SSL_R_MULTIPLE_SGC_RESTARTS
12132--    {"MULTIPLE_SGC_RESTARTS", ERR_LIB_SSL, SSL_R_MULTIPLE_SGC_RESTARTS},
12133--  #else
12134--    {"MULTIPLE_SGC_RESTARTS", 20, 346},
12135--  #endif
12136--  #ifdef SSL_R_NOT_ON_RECORD_BOUNDARY
12137--    {"NOT_ON_RECORD_BOUNDARY", ERR_LIB_SSL, SSL_R_NOT_ON_RECORD_BOUNDARY},
12138--  #else
12139--    {"NOT_ON_RECORD_BOUNDARY", 20, 182},
12140--  #endif
12141--  #ifdef SSL_R_NOT_REPLACING_CERTIFICATE
12142--    {"NOT_REPLACING_CERTIFICATE", ERR_LIB_SSL, SSL_R_NOT_REPLACING_CERTIFICATE},
12143--  #else
12144--    {"NOT_REPLACING_CERTIFICATE", 20, 289},
12145--  #endif
12146--  #ifdef SSL_R_NOT_SERVER
12147--    {"NOT_SERVER", ERR_LIB_SSL, SSL_R_NOT_SERVER},
12148--  #else
12149--    {"NOT_SERVER", 20, 284},
12150--  #endif
12151--  #ifdef SSL_R_NO_APPLICATION_PROTOCOL
12152--    {"NO_APPLICATION_PROTOCOL", ERR_LIB_SSL, SSL_R_NO_APPLICATION_PROTOCOL},
12153--  #else
12154--    {"NO_APPLICATION_PROTOCOL", 20, 235},
12155--  #endif
12156--  #ifdef SSL_R_NO_CERTIFICATES_RETURNED
12157--    {"NO_CERTIFICATES_RETURNED", ERR_LIB_SSL, SSL_R_NO_CERTIFICATES_RETURNED},
12158--  #else
12159--    {"NO_CERTIFICATES_RETURNED", 20, 176},
12160--  #endif
12161--  #ifdef SSL_R_NO_CERTIFICATE_ASSIGNED
12162--    {"NO_CERTIFICATE_ASSIGNED", ERR_LIB_SSL, SSL_R_NO_CERTIFICATE_ASSIGNED},
12163--  #else
12164--    {"NO_CERTIFICATE_ASSIGNED", 20, 177},
12165--  #endif
12166--  #ifdef SSL_R_NO_CERTIFICATE_SET
12167--    {"NO_CERTIFICATE_SET", ERR_LIB_SSL, SSL_R_NO_CERTIFICATE_SET},
12168--  #else
12169--    {"NO_CERTIFICATE_SET", 20, 179},
12170--  #endif
12171--  #ifdef SSL_R_NO_CHANGE_FOLLOWING_HRR
12172--    {"NO_CHANGE_FOLLOWING_HRR", ERR_LIB_SSL, SSL_R_NO_CHANGE_FOLLOWING_HRR},
12173--  #else
12174--    {"NO_CHANGE_FOLLOWING_HRR", 20, 214},
12175--  #endif
12176--  #ifdef SSL_R_NO_CIPHERS_AVAILABLE
12177--    {"NO_CIPHERS_AVAILABLE", ERR_LIB_SSL, SSL_R_NO_CIPHERS_AVAILABLE},
12178--  #else
12179--    {"NO_CIPHERS_AVAILABLE", 20, 181},
12180--  #endif
12181--  #ifdef SSL_R_NO_CIPHERS_SPECIFIED
12182--    {"NO_CIPHERS_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_CIPHERS_SPECIFIED},
12183--  #else
12184--    {"NO_CIPHERS_SPECIFIED", 20, 183},
12185--  #endif
12186--  #ifdef SSL_R_NO_CIPHER_MATCH
12187--    {"NO_CIPHER_MATCH", ERR_LIB_SSL, SSL_R_NO_CIPHER_MATCH},
12188--  #else
12189--    {"NO_CIPHER_MATCH", 20, 185},
12190--  #endif
12191--  #ifdef SSL_R_NO_CLIENT_CERT_METHOD
12192--    {"NO_CLIENT_CERT_METHOD", ERR_LIB_SSL, SSL_R_NO_CLIENT_CERT_METHOD},
12193--  #else
12194--    {"NO_CLIENT_CERT_METHOD", 20, 331},
12195--  #endif
12196--  #ifdef SSL_R_NO_COMPRESSION_SPECIFIED
12197--    {"NO_COMPRESSION_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_COMPRESSION_SPECIFIED},
12198--  #else
12199--    {"NO_COMPRESSION_SPECIFIED", 20, 187},
12200--  #endif
12201--  #ifdef SSL_R_NO_COOKIE_CALLBACK_SET
12202--    {"NO_COOKIE_CALLBACK_SET", ERR_LIB_SSL, SSL_R_NO_COOKIE_CALLBACK_SET},
12203--  #else
12204--    {"NO_COOKIE_CALLBACK_SET", 20, 287},
12205--  #endif
12206--  #ifdef SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER
12207--    {"NO_GOST_CERTIFICATE_SENT_BY_PEER", ERR_LIB_SSL, SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER},
12208--  #else
12209--    {"NO_GOST_CERTIFICATE_SENT_BY_PEER", 20, 330},
12210--  #endif
12211--  #ifdef SSL_R_NO_METHOD_SPECIFIED
12212--    {"NO_METHOD_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_METHOD_SPECIFIED},
12213--  #else
12214--    {"NO_METHOD_SPECIFIED", 20, 188},
12215--  #endif
12216--  #ifdef SSL_R_NO_PEM_EXTENSIONS
12217--    {"NO_PEM_EXTENSIONS", ERR_LIB_SSL, SSL_R_NO_PEM_EXTENSIONS},
12218--  #else
12219--    {"NO_PEM_EXTENSIONS", 20, 389},
12220--  #endif
12221--  #ifdef SSL_R_NO_PRIVATE_KEY_ASSIGNED
12222--    {"NO_PRIVATE_KEY_ASSIGNED", ERR_LIB_SSL, SSL_R_NO_PRIVATE_KEY_ASSIGNED},
12223--  #else
12224--    {"NO_PRIVATE_KEY_ASSIGNED", 20, 190},
12225--  #endif
12226--  #ifdef SSL_R_NO_PROTOCOLS_AVAILABLE
12227--    {"NO_PROTOCOLS_AVAILABLE", ERR_LIB_SSL, SSL_R_NO_PROTOCOLS_AVAILABLE},
12228--  #else
12229--    {"NO_PROTOCOLS_AVAILABLE", 20, 191},
12230--  #endif
12231--  #ifdef SSL_R_NO_RENEGOTIATION
12232--    {"NO_RENEGOTIATION", ERR_LIB_SSL, SSL_R_NO_RENEGOTIATION},
12233--  #else
12234--    {"NO_RENEGOTIATION", 20, 339},
12235--  #endif
12236--  #ifdef SSL_R_NO_REQUIRED_DIGEST
12237--    {"NO_REQUIRED_DIGEST", ERR_LIB_SSL, SSL_R_NO_REQUIRED_DIGEST},
12238--  #else
12239--    {"NO_REQUIRED_DIGEST", 20, 324},
12240--  #endif
12241--  #ifdef SSL_R_NO_SHARED_CIPHER
12242--    {"NO_SHARED_CIPHER", ERR_LIB_SSL, SSL_R_NO_SHARED_CIPHER},
12243--  #else
12244--    {"NO_SHARED_CIPHER", 20, 193},
12245--  #endif
12246--  #ifdef SSL_R_NO_SHARED_GROUPS
12247--    {"NO_SHARED_GROUPS", ERR_LIB_SSL, SSL_R_NO_SHARED_GROUPS},
12248--  #else
12249--    {"NO_SHARED_GROUPS", 20, 410},
12250--  #endif
12251--  #ifdef SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS
12252--    {"NO_SHARED_SIGNATURE_ALGORITHMS", ERR_LIB_SSL, SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS},
12253--  #else
12254--    {"NO_SHARED_SIGNATURE_ALGORITHMS", 20, 376},
12255--  #endif
12256--  #ifdef SSL_R_NO_SRTP_PROFILES
12257--    {"NO_SRTP_PROFILES", ERR_LIB_SSL, SSL_R_NO_SRTP_PROFILES},
12258--  #else
12259--    {"NO_SRTP_PROFILES", 20, 359},
12260--  #endif
12261--  #ifdef SSL_R_NO_SUITABLE_KEY_SHARE
12262--    {"NO_SUITABLE_KEY_SHARE", ERR_LIB_SSL, SSL_R_NO_SUITABLE_KEY_SHARE},
12263--  #else
12264--    {"NO_SUITABLE_KEY_SHARE", 20, 101},
12265--  #endif
12266--  #ifdef SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM
12267--    {"NO_SUITABLE_SIGNATURE_ALGORITHM", ERR_LIB_SSL, SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM},
12268--  #else
12269--    {"NO_SUITABLE_SIGNATURE_ALGORITHM", 20, 118},
12270--  #endif
12271--  #ifdef SSL_R_NO_VALID_SCTS
12272--    {"NO_VALID_SCTS", ERR_LIB_SSL, SSL_R_NO_VALID_SCTS},
12273--  #else
12274--    {"NO_VALID_SCTS", 20, 216},
12275--  #endif
12276--  #ifdef SSL_R_NO_VERIFY_COOKIE_CALLBACK
12277--    {"NO_VERIFY_COOKIE_CALLBACK", ERR_LIB_SSL, SSL_R_NO_VERIFY_COOKIE_CALLBACK},
12278--  #else
12279--    {"NO_VERIFY_COOKIE_CALLBACK", 20, 403},
12280--  #endif
12281--  #ifdef SSL_R_NULL_SSL_CTX
12282--    {"NULL_SSL_CTX", ERR_LIB_SSL, SSL_R_NULL_SSL_CTX},
12283--  #else
12284--    {"NULL_SSL_CTX", 20, 195},
12285--  #endif
12286--  #ifdef SSL_R_NULL_SSL_METHOD_PASSED
12287--    {"NULL_SSL_METHOD_PASSED", ERR_LIB_SSL, SSL_R_NULL_SSL_METHOD_PASSED},
12288--  #else
12289--    {"NULL_SSL_METHOD_PASSED", 20, 196},
12290--  #endif
12291--  #ifdef SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED
12292--    {"OLD_SESSION_CIPHER_NOT_RETURNED", ERR_LIB_SSL, SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED},
12293--  #else
12294--    {"OLD_SESSION_CIPHER_NOT_RETURNED", 20, 197},
12295--  #endif
12296--  #ifdef SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED
12297--    {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", ERR_LIB_SSL, SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED},
12298--  #else
12299--    {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", 20, 344},
12300--  #endif
12301--  #ifdef SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE
12302--    {"ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE", ERR_LIB_SSL, SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE},
12303--  #else
12304--    {"ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE", 20, 387},
12305--  #endif
12306--  #ifdef SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE
12307--    {"ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE", ERR_LIB_SSL, SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE},
12308--  #else
12309--    {"ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE", 20, 379},
12310--  #endif
12311--  #ifdef SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE
12312--    {"ONLY_TLS_ALLOWED_IN_FIPS_MODE", ERR_LIB_SSL, SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE},
12313--  #else
12314--    {"ONLY_TLS_ALLOWED_IN_FIPS_MODE", 20, 297},
12315--  #endif
12316--  #ifdef SSL_R_OPAQUE_PRF_INPUT_TOO_LONG
12317--    {"OPAQUE_PRF_INPUT_TOO_LONG", ERR_LIB_SSL, SSL_R_OPAQUE_PRF_INPUT_TOO_LONG},
12318--  #else
12319--    {"OPAQUE_PRF_INPUT_TOO_LONG", 20, 327},
12320--  #endif
12321--  #ifdef SSL_R_OVERFLOW_ERROR
12322--    {"OVERFLOW_ERROR", ERR_LIB_SSL, SSL_R_OVERFLOW_ERROR},
12323--  #else
12324--    {"OVERFLOW_ERROR", 20, 237},
12325--  #endif
12326--  #ifdef SSL_R_PACKET_LENGTH_TOO_LONG
12327--    {"PACKET_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_PACKET_LENGTH_TOO_LONG},
12328--  #else
12329--    {"PACKET_LENGTH_TOO_LONG", 20, 198},
12330--  #endif
12331--  #ifdef SSL_R_PARSE_TLSEXT
12332--    {"PARSE_TLSEXT", ERR_LIB_SSL, SSL_R_PARSE_TLSEXT},
12333--  #else
12334--    {"PARSE_TLSEXT", 20, 227},
12335--  #endif
12336--  #ifdef SSL_R_PATH_TOO_LONG
12337--    {"PATH_TOO_LONG", ERR_LIB_SSL, SSL_R_PATH_TOO_LONG},
12338--  #else
12339--    {"PATH_TOO_LONG", 20, 270},
12340--  #endif
12341--  #ifdef SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE
12342--    {"PEER_DID_NOT_RETURN_A_CERTIFICATE", ERR_LIB_SSL, SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE},
12343--  #else
12344--    {"PEER_DID_NOT_RETURN_A_CERTIFICATE", 20, 199},
12345--  #endif
12346--  #ifdef SSL_R_PEM_NAME_BAD_PREFIX
12347--    {"PEM_NAME_BAD_PREFIX", ERR_LIB_SSL, SSL_R_PEM_NAME_BAD_PREFIX},
12348--  #else
12349--    {"PEM_NAME_BAD_PREFIX", 20, 391},
12350--  #endif
12351--  #ifdef SSL_R_PEM_NAME_TOO_SHORT
12352--    {"PEM_NAME_TOO_SHORT", ERR_LIB_SSL, SSL_R_PEM_NAME_TOO_SHORT},
12353--  #else
12354--    {"PEM_NAME_TOO_SHORT", 20, 392},
12355--  #endif
12356--  #ifdef SSL_R_PIPELINE_FAILURE
12357--    {"PIPELINE_FAILURE", ERR_LIB_SSL, SSL_R_PIPELINE_FAILURE},
12358--  #else
12359--    {"PIPELINE_FAILURE", 20, 406},
12360--  #endif
12361--  #ifdef SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR
12362--    {"POST_HANDSHAKE_AUTH_ENCODING_ERR", ERR_LIB_SSL, SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR},
12363--  #else
12364--    {"POST_HANDSHAKE_AUTH_ENCODING_ERR", 20, 278},
12365--  #endif
12366--  #ifdef SSL_R_PRIVATE_KEY_MISMATCH
12367--    {"PRIVATE_KEY_MISMATCH", ERR_LIB_SSL, SSL_R_PRIVATE_KEY_MISMATCH},
12368--  #else
12369--    {"PRIVATE_KEY_MISMATCH", 20, 288},
12370--  #endif
12371--  #ifdef SSL_R_PROTOCOL_IS_SHUTDOWN
12372--    {"PROTOCOL_IS_SHUTDOWN", ERR_LIB_SSL, SSL_R_PROTOCOL_IS_SHUTDOWN},
12373--  #else
12374--    {"PROTOCOL_IS_SHUTDOWN", 20, 207},
12375--  #endif
12376--  #ifdef SSL_R_PSK_IDENTITY_NOT_FOUND
12377--    {"PSK_IDENTITY_NOT_FOUND", ERR_LIB_SSL, SSL_R_PSK_IDENTITY_NOT_FOUND},
12378--  #else
12379--    {"PSK_IDENTITY_NOT_FOUND", 20, 223},
12380--  #endif
12381--  #ifdef SSL_R_PSK_NO_CLIENT_CB
12382--    {"PSK_NO_CLIENT_CB", ERR_LIB_SSL, SSL_R_PSK_NO_CLIENT_CB},
12383--  #else
12384--    {"PSK_NO_CLIENT_CB", 20, 224},
12385--  #endif
12386--  #ifdef SSL_R_PSK_NO_SERVER_CB
12387--    {"PSK_NO_SERVER_CB", ERR_LIB_SSL, SSL_R_PSK_NO_SERVER_CB},
12388--  #else
12389--    {"PSK_NO_SERVER_CB", 20, 225},
12390--  #endif
12391--  #ifdef SSL_R_READ_BIO_NOT_SET
12392--    {"READ_BIO_NOT_SET", ERR_LIB_SSL, SSL_R_READ_BIO_NOT_SET},
12393--  #else
12394--    {"READ_BIO_NOT_SET", 20, 211},
12395--  #endif
12396--  #ifdef SSL_R_READ_TIMEOUT_EXPIRED
12397--    {"READ_TIMEOUT_EXPIRED", ERR_LIB_SSL, SSL_R_READ_TIMEOUT_EXPIRED},
12398--  #else
12399--    {"READ_TIMEOUT_EXPIRED", 20, 312},
12400--  #endif
12401--  #ifdef SSL_R_RECORD_LENGTH_MISMATCH
12402--    {"RECORD_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_RECORD_LENGTH_MISMATCH},
12403--  #else
12404--    {"RECORD_LENGTH_MISMATCH", 20, 213},
12405--  #endif
12406--  #ifdef SSL_R_RECORD_TOO_SMALL
12407--    {"RECORD_TOO_SMALL", ERR_LIB_SSL, SSL_R_RECORD_TOO_SMALL},
12408--  #else
12409--    {"RECORD_TOO_SMALL", 20, 298},
12410--  #endif
12411--  #ifdef SSL_R_RENEGOTIATE_EXT_TOO_LONG
12412--    {"RENEGOTIATE_EXT_TOO_LONG", ERR_LIB_SSL, SSL_R_RENEGOTIATE_EXT_TOO_LONG},
12413--  #else
12414--    {"RENEGOTIATE_EXT_TOO_LONG", 20, 335},
12415--  #endif
12416--  #ifdef SSL_R_RENEGOTIATION_ENCODING_ERR
12417--    {"RENEGOTIATION_ENCODING_ERR", ERR_LIB_SSL, SSL_R_RENEGOTIATION_ENCODING_ERR},
12418--  #else
12419--    {"RENEGOTIATION_ENCODING_ERR", 20, 336},
12420--  #endif
12421--  #ifdef SSL_R_RENEGOTIATION_MISMATCH
12422--    {"RENEGOTIATION_MISMATCH", ERR_LIB_SSL, SSL_R_RENEGOTIATION_MISMATCH},
12423--  #else
12424--    {"RENEGOTIATION_MISMATCH", 20, 337},
12425--  #endif
12426--  #ifdef SSL_R_REQUEST_PENDING
12427--    {"REQUEST_PENDING", ERR_LIB_SSL, SSL_R_REQUEST_PENDING},
12428--  #else
12429--    {"REQUEST_PENDING", 20, 285},
12430--  #endif
12431--  #ifdef SSL_R_REQUEST_SENT
12432--    {"REQUEST_SENT", ERR_LIB_SSL, SSL_R_REQUEST_SENT},
12433--  #else
12434--    {"REQUEST_SENT", 20, 286},
12435--  #endif
12436--  #ifdef SSL_R_REQUIRED_CIPHER_MISSING
12437--    {"REQUIRED_CIPHER_MISSING", ERR_LIB_SSL, SSL_R_REQUIRED_CIPHER_MISSING},
12438--  #else
12439--    {"REQUIRED_CIPHER_MISSING", 20, 215},
12440--  #endif
12441--  #ifdef SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING
12442--    {"REQUIRED_COMPRESSION_ALGORITHM_MISSING", ERR_LIB_SSL, SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING},
12443--  #else
12444--    {"REQUIRED_COMPRESSION_ALGORITHM_MISSING", 20, 342},
12445--  #endif
12446--  #ifdef SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING
12447--    {"SCSV_RECEIVED_WHEN_RENEGOTIATING", ERR_LIB_SSL, SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING},
12448--  #else
12449--    {"SCSV_RECEIVED_WHEN_RENEGOTIATING", 20, 345},
12450--  #endif
12451--  #ifdef SSL_R_SCT_VERIFICATION_FAILED
12452--    {"SCT_VERIFICATION_FAILED", ERR_LIB_SSL, SSL_R_SCT_VERIFICATION_FAILED},
12453--  #else
12454--    {"SCT_VERIFICATION_FAILED", 20, 208},
12455--  #endif
12456--  #ifdef SSL_R_SERVERHELLO_TLSEXT
12457--    {"SERVERHELLO_TLSEXT", ERR_LIB_SSL, SSL_R_SERVERHELLO_TLSEXT},
12458--  #else
12459--    {"SERVERHELLO_TLSEXT", 20, 275},
12460--  #endif
12461--  #ifdef SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED
12462--    {"SESSION_ID_CONTEXT_UNINITIALIZED", ERR_LIB_SSL, SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED},
12463--  #else
12464--    {"SESSION_ID_CONTEXT_UNINITIALIZED", 20, 277},
12465--  #endif
12466--  #ifdef SSL_R_SHUTDOWN_WHILE_IN_INIT
12467--    {"SHUTDOWN_WHILE_IN_INIT", ERR_LIB_SSL, SSL_R_SHUTDOWN_WHILE_IN_INIT},
12468--  #else
12469--    {"SHUTDOWN_WHILE_IN_INIT", 20, 407},
12470--  #endif
12471--  #ifdef SSL_R_SIGNATURE_ALGORITHMS_ERROR
12472--    {"SIGNATURE_ALGORITHMS_ERROR", ERR_LIB_SSL, SSL_R_SIGNATURE_ALGORITHMS_ERROR},
12473--  #else
12474--    {"SIGNATURE_ALGORITHMS_ERROR", 20, 360},
12475--  #endif
12476--  #ifdef SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE
12477--    {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", ERR_LIB_SSL, SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE},
12478--  #else
12479--    {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", 20, 220},
12480--  #endif
12481--  #ifdef SSL_R_SRP_A_CALC
12482--    {"SRP_A_CALC", ERR_LIB_SSL, SSL_R_SRP_A_CALC},
12483--  #else
12484--    {"SRP_A_CALC", 20, 361},
12485--  #endif
12486--  #ifdef SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES
12487--    {"SRTP_COULD_NOT_ALLOCATE_PROFILES", ERR_LIB_SSL, SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES},
12488--  #else
12489--    {"SRTP_COULD_NOT_ALLOCATE_PROFILES", 20, 362},
12490--  #endif
12491--  #ifdef SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG
12492--    {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", ERR_LIB_SSL, SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG},
12493--  #else
12494--    {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", 20, 363},
12495--  #endif
12496--  #ifdef SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE
12497--    {"SRTP_UNKNOWN_PROTECTION_PROFILE", ERR_LIB_SSL, SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE},
12498--  #else
12499--    {"SRTP_UNKNOWN_PROTECTION_PROFILE", 20, 364},
12500--  #endif
12501--  #ifdef SSL_R_SSL2_CONNECTION_ID_TOO_LONG
12502--    {"SSL2_CONNECTION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL2_CONNECTION_ID_TOO_LONG},
12503--  #else
12504--    {"SSL2_CONNECTION_ID_TOO_LONG", 20, 299},
12505--  #endif
12506--  #ifdef SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT
12507--    {"SSL3_EXT_INVALID_ECPOINTFORMAT", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT},
12508--  #else
12509--    {"SSL3_EXT_INVALID_ECPOINTFORMAT", 20, 321},
12510--  #endif
12511--  #ifdef SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH
12512--    {"SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH},
12513--  #else
12514--    {"SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH", 20, 232},
12515--  #endif
12516--  #ifdef SSL_R_SSL3_EXT_INVALID_SERVERNAME
12517--    {"SSL3_EXT_INVALID_SERVERNAME", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME},
12518--  #else
12519--    {"SSL3_EXT_INVALID_SERVERNAME", 20, 319},
12520--  #endif
12521--  #ifdef SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE
12522--    {"SSL3_EXT_INVALID_SERVERNAME_TYPE", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE},
12523--  #else
12524--    {"SSL3_EXT_INVALID_SERVERNAME_TYPE", 20, 320},
12525--  #endif
12526--  #ifdef SSL_R_SSL3_SESSION_ID_TOO_LONG
12527--    {"SSL3_SESSION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL3_SESSION_ID_TOO_LONG},
12528--  #else
12529--    {"SSL3_SESSION_ID_TOO_LONG", 20, 300},
12530--  #endif
12531--  #ifdef SSL_R_SSLV3_ALERT_BAD_CERTIFICATE
12532--    {"SSLV3_ALERT_BAD_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_BAD_CERTIFICATE},
12533--  #else
12534--    {"SSLV3_ALERT_BAD_CERTIFICATE", 20, 1042},
12535--  #endif
12536--  #ifdef SSL_R_SSLV3_ALERT_BAD_RECORD_MAC
12537--    {"SSLV3_ALERT_BAD_RECORD_MAC", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_BAD_RECORD_MAC},
12538--  #else
12539--    {"SSLV3_ALERT_BAD_RECORD_MAC", 20, 1020},
12540--  #endif
12541--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED
12542--    {"SSLV3_ALERT_CERTIFICATE_EXPIRED", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED},
12543--  #else
12544--    {"SSLV3_ALERT_CERTIFICATE_EXPIRED", 20, 1045},
12545--  #endif
12546--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED
12547--    {"SSLV3_ALERT_CERTIFICATE_REVOKED", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED},
12548--  #else
12549--    {"SSLV3_ALERT_CERTIFICATE_REVOKED", 20, 1044},
12550--  #endif
12551--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN
12552--    {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN},
12553--  #else
12554--    {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", 20, 1046},
12555--  #endif
12556--  #ifdef SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE
12557--    {"SSLV3_ALERT_DECOMPRESSION_FAILURE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE},
12558--  #else
12559--    {"SSLV3_ALERT_DECOMPRESSION_FAILURE", 20, 1030},
12560--  #endif
12561--  #ifdef SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE
12562--    {"SSLV3_ALERT_HANDSHAKE_FAILURE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE},
12563--  #else
12564--    {"SSLV3_ALERT_HANDSHAKE_FAILURE", 20, 1040},
12565--  #endif
12566--  #ifdef SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER
12567--    {"SSLV3_ALERT_ILLEGAL_PARAMETER", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER},
12568--  #else
12569--    {"SSLV3_ALERT_ILLEGAL_PARAMETER", 20, 1047},
12570--  #endif
12571--  #ifdef SSL_R_SSLV3_ALERT_NO_CERTIFICATE
12572--    {"SSLV3_ALERT_NO_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_NO_CERTIFICATE},
12573--  #else
12574--    {"SSLV3_ALERT_NO_CERTIFICATE", 20, 1041},
12575--  #endif
12576--  #ifdef SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE
12577--    {"SSLV3_ALERT_UNEXPECTED_MESSAGE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE},
12578--  #else
12579--    {"SSLV3_ALERT_UNEXPECTED_MESSAGE", 20, 1010},
12580--  #endif
12581--  #ifdef SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE
12582--    {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE},
12583--  #else
12584--    {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", 20, 1043},
12585--  #endif
12586--  #ifdef SSL_R_SSL_COMMAND_SECTION_EMPTY
12587--    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_SSL, SSL_R_SSL_COMMAND_SECTION_EMPTY},
12588--  #else
12589--    {"SSL_COMMAND_SECTION_EMPTY", 20, 117},
12590--  #endif
12591--  #ifdef SSL_R_SSL_COMMAND_SECTION_NOT_FOUND
12592--    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_SSL, SSL_R_SSL_COMMAND_SECTION_NOT_FOUND},
12593--  #else
12594--    {"SSL_COMMAND_SECTION_NOT_FOUND", 20, 125},
12595--  #endif
12596--  #ifdef SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION
12597--    {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", ERR_LIB_SSL, SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION},
12598--  #else
12599--    {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", 20, 228},
12600--  #endif
12601--  #ifdef SSL_R_SSL_HANDSHAKE_FAILURE
12602--    {"SSL_HANDSHAKE_FAILURE", ERR_LIB_SSL, SSL_R_SSL_HANDSHAKE_FAILURE},
12603--  #else
12604--    {"SSL_HANDSHAKE_FAILURE", 20, 229},
12605--  #endif
12606--  #ifdef SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS
12607--    {"SSL_LIBRARY_HAS_NO_CIPHERS", ERR_LIB_SSL, SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS},
12608--  #else
12609--    {"SSL_LIBRARY_HAS_NO_CIPHERS", 20, 230},
12610--  #endif
12611--  #ifdef SSL_R_SSL_NEGATIVE_LENGTH
12612--    {"SSL_NEGATIVE_LENGTH", ERR_LIB_SSL, SSL_R_SSL_NEGATIVE_LENGTH},
12613--  #else
12614--    {"SSL_NEGATIVE_LENGTH", 20, 372},
12615--  #endif
12616--  #ifdef SSL_R_SSL_SECTION_EMPTY
12617--    {"SSL_SECTION_EMPTY", ERR_LIB_SSL, SSL_R_SSL_SECTION_EMPTY},
12618--  #else
12619--    {"SSL_SECTION_EMPTY", 20, 126},
12620--  #endif
12621--  #ifdef SSL_R_SSL_SECTION_NOT_FOUND
12622--    {"SSL_SECTION_NOT_FOUND", ERR_LIB_SSL, SSL_R_SSL_SECTION_NOT_FOUND},
12623--  #else
12624--    {"SSL_SECTION_NOT_FOUND", 20, 136},
12625--  #endif
12626--  #ifdef SSL_R_SSL_SESSION_ID_CALLBACK_FAILED
12627--    {"SSL_SESSION_ID_CALLBACK_FAILED", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CALLBACK_FAILED},
12628--  #else
12629--    {"SSL_SESSION_ID_CALLBACK_FAILED", 20, 301},
12630--  #endif
12631--  #ifdef SSL_R_SSL_SESSION_ID_CONFLICT
12632--    {"SSL_SESSION_ID_CONFLICT", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CONFLICT},
12633--  #else
12634--    {"SSL_SESSION_ID_CONFLICT", 20, 302},
12635--  #endif
12636--  #ifdef SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG
12637--    {"SSL_SESSION_ID_CONTEXT_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG},
12638--  #else
12639--    {"SSL_SESSION_ID_CONTEXT_TOO_LONG", 20, 273},
12640--  #endif
12641--  #ifdef SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH
12642--    {"SSL_SESSION_ID_HAS_BAD_LENGTH", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH},
12643--  #else
12644--    {"SSL_SESSION_ID_HAS_BAD_LENGTH", 20, 303},
12645--  #endif
12646--  #ifdef SSL_R_SSL_SESSION_ID_TOO_LONG
12647--    {"SSL_SESSION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_TOO_LONG},
12648--  #else
12649--    {"SSL_SESSION_ID_TOO_LONG", 20, 408},
12650--  #endif
12651--  #ifdef SSL_R_SSL_SESSION_VERSION_MISMATCH
12652--    {"SSL_SESSION_VERSION_MISMATCH", ERR_LIB_SSL, SSL_R_SSL_SESSION_VERSION_MISMATCH},
12653--  #else
12654--    {"SSL_SESSION_VERSION_MISMATCH", 20, 210},
12655--  #endif
12656--  #ifdef SSL_R_STILL_IN_INIT
12657--    {"STILL_IN_INIT", ERR_LIB_SSL, SSL_R_STILL_IN_INIT},
12658--  #else
12659--    {"STILL_IN_INIT", 20, 121},
12660--  #endif
12661--  #ifdef SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED
12662--    {"TLSV13_ALERT_CERTIFICATE_REQUIRED", ERR_LIB_SSL, SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED},
12663--  #else
12664--    {"TLSV13_ALERT_CERTIFICATE_REQUIRED", 20, 1116},
12665--  #endif
12666--  #ifdef SSL_R_TLSV13_ALERT_MISSING_EXTENSION
12667--    {"TLSV13_ALERT_MISSING_EXTENSION", ERR_LIB_SSL, SSL_R_TLSV13_ALERT_MISSING_EXTENSION},
12668--  #else
12669--    {"TLSV13_ALERT_MISSING_EXTENSION", 20, 1109},
12670--  #endif
12671--  #ifdef SSL_R_TLSV1_ALERT_ACCESS_DENIED
12672--    {"TLSV1_ALERT_ACCESS_DENIED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_ACCESS_DENIED},
12673--  #else
12674--    {"TLSV1_ALERT_ACCESS_DENIED", 20, 1049},
12675--  #endif
12676--  #ifdef SSL_R_TLSV1_ALERT_DECODE_ERROR
12677--    {"TLSV1_ALERT_DECODE_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECODE_ERROR},
12678--  #else
12679--    {"TLSV1_ALERT_DECODE_ERROR", 20, 1050},
12680--  #endif
12681--  #ifdef SSL_R_TLSV1_ALERT_DECRYPTION_FAILED
12682--    {"TLSV1_ALERT_DECRYPTION_FAILED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECRYPTION_FAILED},
12683--  #else
12684--    {"TLSV1_ALERT_DECRYPTION_FAILED", 20, 1021},
12685--  #endif
12686--  #ifdef SSL_R_TLSV1_ALERT_DECRYPT_ERROR
12687--    {"TLSV1_ALERT_DECRYPT_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECRYPT_ERROR},
12688--  #else
12689--    {"TLSV1_ALERT_DECRYPT_ERROR", 20, 1051},
12690--  #endif
12691--  #ifdef SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION
12692--    {"TLSV1_ALERT_EXPORT_RESTRICTION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION},
12693--  #else
12694--    {"TLSV1_ALERT_EXPORT_RESTRICTION", 20, 1060},
12695--  #endif
12696--  #ifdef SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK
12697--    {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK},
12698--  #else
12699--    {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", 20, 1086},
12700--  #endif
12701--  #ifdef SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY
12702--    {"TLSV1_ALERT_INSUFFICIENT_SECURITY", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY},
12703--  #else
12704--    {"TLSV1_ALERT_INSUFFICIENT_SECURITY", 20, 1071},
12705--  #endif
12706--  #ifdef SSL_R_TLSV1_ALERT_INTERNAL_ERROR
12707--    {"TLSV1_ALERT_INTERNAL_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INTERNAL_ERROR},
12708--  #else
12709--    {"TLSV1_ALERT_INTERNAL_ERROR", 20, 1080},
12710--  #endif
12711--  #ifdef SSL_R_TLSV1_ALERT_NO_RENEGOTIATION
12712--    {"TLSV1_ALERT_NO_RENEGOTIATION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_NO_RENEGOTIATION},
12713--  #else
12714--    {"TLSV1_ALERT_NO_RENEGOTIATION", 20, 1100},
12715--  #endif
12716--  #ifdef SSL_R_TLSV1_ALERT_PROTOCOL_VERSION
12717--    {"TLSV1_ALERT_PROTOCOL_VERSION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_PROTOCOL_VERSION},
12718--  #else
12719--    {"TLSV1_ALERT_PROTOCOL_VERSION", 20, 1070},
12720--  #endif
12721--  #ifdef SSL_R_TLSV1_ALERT_RECORD_OVERFLOW
12722--    {"TLSV1_ALERT_RECORD_OVERFLOW", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_RECORD_OVERFLOW},
12723--  #else
12724--    {"TLSV1_ALERT_RECORD_OVERFLOW", 20, 1022},
12725--  #endif
12726--  #ifdef SSL_R_TLSV1_ALERT_UNKNOWN_CA
12727--    {"TLSV1_ALERT_UNKNOWN_CA", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_UNKNOWN_CA},
12728--  #else
12729--    {"TLSV1_ALERT_UNKNOWN_CA", 20, 1048},
12730--  #endif
12731--  #ifdef SSL_R_TLSV1_ALERT_USER_CANCELLED
12732--    {"TLSV1_ALERT_USER_CANCELLED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_USER_CANCELLED},
12733--  #else
12734--    {"TLSV1_ALERT_USER_CANCELLED", 20, 1090},
12735--  #endif
12736--  #ifdef SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE
12737--    {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", ERR_LIB_SSL, SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE},
12738--  #else
12739--    {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", 20, 1114},
12740--  #endif
12741--  #ifdef SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE
12742--    {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", ERR_LIB_SSL, SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE},
12743--  #else
12744--    {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", 20, 1113},
12745--  #endif
12746--  #ifdef SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE
12747--    {"TLSV1_CERTIFICATE_UNOBTAINABLE", ERR_LIB_SSL, SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE},
12748--  #else
12749--    {"TLSV1_CERTIFICATE_UNOBTAINABLE", 20, 1111},
12750--  #endif
12751--  #ifdef SSL_R_TLSV1_UNRECOGNIZED_NAME
12752--    {"TLSV1_UNRECOGNIZED_NAME", ERR_LIB_SSL, SSL_R_TLSV1_UNRECOGNIZED_NAME},
12753--  #else
12754--    {"TLSV1_UNRECOGNIZED_NAME", 20, 1112},
12755--  #endif
12756--  #ifdef SSL_R_TLSV1_UNSUPPORTED_EXTENSION
12757--    {"TLSV1_UNSUPPORTED_EXTENSION", ERR_LIB_SSL, SSL_R_TLSV1_UNSUPPORTED_EXTENSION},
12758--  #else
12759--    {"TLSV1_UNSUPPORTED_EXTENSION", 20, 1110},
12760--  #endif
12761--  #ifdef SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT
12762--    {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", ERR_LIB_SSL, SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT},
12763--  #else
12764--    {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", 20, 365},
12765--  #endif
12766--  #ifdef SSL_R_TLS_HEARTBEAT_PENDING
12767--    {"TLS_HEARTBEAT_PENDING", ERR_LIB_SSL, SSL_R_TLS_HEARTBEAT_PENDING},
12768--  #else
12769--    {"TLS_HEARTBEAT_PENDING", 20, 366},
12770--  #endif
12771--  #ifdef SSL_R_TLS_ILLEGAL_EXPORTER_LABEL
12772--    {"TLS_ILLEGAL_EXPORTER_LABEL", ERR_LIB_SSL, SSL_R_TLS_ILLEGAL_EXPORTER_LABEL},
12773--  #else
12774--    {"TLS_ILLEGAL_EXPORTER_LABEL", 20, 367},
12775--  #endif
12776--  #ifdef SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST
12777--    {"TLS_INVALID_ECPOINTFORMAT_LIST", ERR_LIB_SSL, SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST},
12778--  #else
12779--    {"TLS_INVALID_ECPOINTFORMAT_LIST", 20, 157},
12780--  #endif
12781--  #ifdef SSL_R_TOO_MANY_KEY_UPDATES
12782--    {"TOO_MANY_KEY_UPDATES", ERR_LIB_SSL, SSL_R_TOO_MANY_KEY_UPDATES},
12783--  #else
12784--    {"TOO_MANY_KEY_UPDATES", 20, 132},
12785--  #endif
12786--  #ifdef SSL_R_TOO_MANY_WARN_ALERTS
12787--    {"TOO_MANY_WARN_ALERTS", ERR_LIB_SSL, SSL_R_TOO_MANY_WARN_ALERTS},
12788--  #else
12789--    {"TOO_MANY_WARN_ALERTS", 20, 409},
12790--  #endif
12791--  #ifdef SSL_R_TOO_MUCH_EARLY_DATA
12792--    {"TOO_MUCH_EARLY_DATA", ERR_LIB_SSL, SSL_R_TOO_MUCH_EARLY_DATA},
12793--  #else
12794--    {"TOO_MUCH_EARLY_DATA", 20, 164},
12795--  #endif
12796--  #ifdef SSL_R_UNABLE_TO_DECODE_ECDH_CERTS
12797--    {"UNABLE_TO_DECODE_ECDH_CERTS", ERR_LIB_SSL, SSL_R_UNABLE_TO_DECODE_ECDH_CERTS},
12798--  #else
12799--    {"UNABLE_TO_DECODE_ECDH_CERTS", 20, 313},
12800--  #endif
12801--  #ifdef SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS
12802--    {"UNABLE_TO_FIND_ECDH_PARAMETERS", ERR_LIB_SSL, SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS},
12803--  #else
12804--    {"UNABLE_TO_FIND_ECDH_PARAMETERS", 20, 314},
12805--  #endif
12806--  #ifdef SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS
12807--    {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", ERR_LIB_SSL, SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS},
12808--  #else
12809--    {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", 20, 239},
12810--  #endif
12811--  #ifdef SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES
12812--    {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", ERR_LIB_SSL, SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES},
12813--  #else
12814--    {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", 20, 242},
12815--  #endif
12816--  #ifdef SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES
12817--    {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", ERR_LIB_SSL, SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES},
12818--  #else
12819--    {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", 20, 243},
12820--  #endif
12821--  #ifdef SSL_R_UNEXPECTED_CCS_MESSAGE
12822--    {"UNEXPECTED_CCS_MESSAGE", ERR_LIB_SSL, SSL_R_UNEXPECTED_CCS_MESSAGE},
12823--  #else
12824--    {"UNEXPECTED_CCS_MESSAGE", 20, 262},
12825--  #endif
12826--  #ifdef SSL_R_UNEXPECTED_END_OF_EARLY_DATA
12827--    {"UNEXPECTED_END_OF_EARLY_DATA", ERR_LIB_SSL, SSL_R_UNEXPECTED_END_OF_EARLY_DATA},
12828--  #else
12829--    {"UNEXPECTED_END_OF_EARLY_DATA", 20, 178},
12830--  #endif
12831--  #ifdef SSL_R_UNEXPECTED_MESSAGE
12832--    {"UNEXPECTED_MESSAGE", ERR_LIB_SSL, SSL_R_UNEXPECTED_MESSAGE},
12833--  #else
12834--    {"UNEXPECTED_MESSAGE", 20, 244},
12835--  #endif
12836--  #ifdef SSL_R_UNEXPECTED_RECORD
12837--    {"UNEXPECTED_RECORD", ERR_LIB_SSL, SSL_R_UNEXPECTED_RECORD},
12838--  #else
12839--    {"UNEXPECTED_RECORD", 20, 245},
12840--  #endif
12841--  #ifdef SSL_R_UNINITIALIZED
12842--    {"UNINITIALIZED", ERR_LIB_SSL, SSL_R_UNINITIALIZED},
12843--  #else
12844--    {"UNINITIALIZED", 20, 276},
12845--  #endif
12846--  #ifdef SSL_R_UNKNOWN_ALERT_TYPE
12847--    {"UNKNOWN_ALERT_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_ALERT_TYPE},
12848--  #else
12849--    {"UNKNOWN_ALERT_TYPE", 20, 246},
12850--  #endif
12851--  #ifdef SSL_R_UNKNOWN_CERTIFICATE_TYPE
12852--    {"UNKNOWN_CERTIFICATE_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_CERTIFICATE_TYPE},
12853--  #else
12854--    {"UNKNOWN_CERTIFICATE_TYPE", 20, 247},
12855--  #endif
12856--  #ifdef SSL_R_UNKNOWN_CIPHER_RETURNED
12857--    {"UNKNOWN_CIPHER_RETURNED", ERR_LIB_SSL, SSL_R_UNKNOWN_CIPHER_RETURNED},
12858--  #else
12859--    {"UNKNOWN_CIPHER_RETURNED", 20, 248},
12860--  #endif
12861--  #ifdef SSL_R_UNKNOWN_CIPHER_TYPE
12862--    {"UNKNOWN_CIPHER_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_CIPHER_TYPE},
12863--  #else
12864--    {"UNKNOWN_CIPHER_TYPE", 20, 249},
12865--  #endif
12866--  #ifdef SSL_R_UNKNOWN_CMD_NAME
12867--    {"UNKNOWN_CMD_NAME", ERR_LIB_SSL, SSL_R_UNKNOWN_CMD_NAME},
12868--  #else
12869--    {"UNKNOWN_CMD_NAME", 20, 386},
12870--  #endif
12871--  #ifdef SSL_R_UNKNOWN_COMMAND
12872--    {"UNKNOWN_COMMAND", ERR_LIB_SSL, SSL_R_UNKNOWN_COMMAND},
12873--  #else
12874--    {"UNKNOWN_COMMAND", 20, 139},
12875--  #endif
12876--  #ifdef SSL_R_UNKNOWN_DIGEST
12877--    {"UNKNOWN_DIGEST", ERR_LIB_SSL, SSL_R_UNKNOWN_DIGEST},
12878--  #else
12879--    {"UNKNOWN_DIGEST", 20, 368},
12880--  #endif
12881--  #ifdef SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE
12882--    {"UNKNOWN_KEY_EXCHANGE_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE},
12883--  #else
12884--    {"UNKNOWN_KEY_EXCHANGE_TYPE", 20, 250},
12885--  #endif
12886--  #ifdef SSL_R_UNKNOWN_PKEY_TYPE
12887--    {"UNKNOWN_PKEY_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_PKEY_TYPE},
12888--  #else
12889--    {"UNKNOWN_PKEY_TYPE", 20, 251},
12890--  #endif
12891--  #ifdef SSL_R_UNKNOWN_PROTOCOL
12892--    {"UNKNOWN_PROTOCOL", ERR_LIB_SSL, SSL_R_UNKNOWN_PROTOCOL},
12893--  #else
12894--    {"UNKNOWN_PROTOCOL", 20, 252},
12895--  #endif
12896--  #ifdef SSL_R_UNKNOWN_SSL_VERSION
12897--    {"UNKNOWN_SSL_VERSION", ERR_LIB_SSL, SSL_R_UNKNOWN_SSL_VERSION},
12898--  #else
12899--    {"UNKNOWN_SSL_VERSION", 20, 254},
12900--  #endif
12901--  #ifdef SSL_R_UNKNOWN_STATE
12902--    {"UNKNOWN_STATE", ERR_LIB_SSL, SSL_R_UNKNOWN_STATE},
12903--  #else
12904--    {"UNKNOWN_STATE", 20, 255},
12905--  #endif
12906--  #ifdef SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED
12907--    {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", ERR_LIB_SSL, SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED},
12908--  #else
12909--    {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", 20, 338},
12910--  #endif
12911--  #ifdef SSL_R_UNSOLICITED_EXTENSION
12912--    {"UNSOLICITED_EXTENSION", ERR_LIB_SSL, SSL_R_UNSOLICITED_EXTENSION},
12913--  #else
12914--    {"UNSOLICITED_EXTENSION", 20, 217},
12915--  #endif
12916--  #ifdef SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM
12917--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_SSL, SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
12918--  #else
12919--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 20, 257},
12920--  #endif
12921--  #ifdef SSL_R_UNSUPPORTED_DIGEST_TYPE
12922--    {"UNSUPPORTED_DIGEST_TYPE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_DIGEST_TYPE},
12923--  #else
12924--    {"UNSUPPORTED_DIGEST_TYPE", 20, 326},
12925--  #endif
12926--  #ifdef SSL_R_UNSUPPORTED_ELLIPTIC_CURVE
12927--    {"UNSUPPORTED_ELLIPTIC_CURVE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_ELLIPTIC_CURVE},
12928--  #else
12929--    {"UNSUPPORTED_ELLIPTIC_CURVE", 20, 315},
12930--  #endif
12931--  #ifdef SSL_R_UNSUPPORTED_PROTOCOL
12932--    {"UNSUPPORTED_PROTOCOL", ERR_LIB_SSL, SSL_R_UNSUPPORTED_PROTOCOL},
12933--  #else
12934--    {"UNSUPPORTED_PROTOCOL", 20, 258},
12935--  #endif
12936--  #ifdef SSL_R_UNSUPPORTED_SSL_VERSION
12937--    {"UNSUPPORTED_SSL_VERSION", ERR_LIB_SSL, SSL_R_UNSUPPORTED_SSL_VERSION},
12938--  #else
12939--    {"UNSUPPORTED_SSL_VERSION", 20, 259},
12940--  #endif
12941--  #ifdef SSL_R_UNSUPPORTED_STATUS_TYPE
12942--    {"UNSUPPORTED_STATUS_TYPE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_STATUS_TYPE},
12943--  #else
12944--    {"UNSUPPORTED_STATUS_TYPE", 20, 329},
12945--  #endif
12946--  #ifdef SSL_R_USE_SRTP_NOT_NEGOTIATED
12947--    {"USE_SRTP_NOT_NEGOTIATED", ERR_LIB_SSL, SSL_R_USE_SRTP_NOT_NEGOTIATED},
12948--  #else
12949--    {"USE_SRTP_NOT_NEGOTIATED", 20, 369},
12950--  #endif
12951--  #ifdef SSL_R_VERSION_TOO_HIGH
12952--    {"VERSION_TOO_HIGH", ERR_LIB_SSL, SSL_R_VERSION_TOO_HIGH},
12953--  #else
12954--    {"VERSION_TOO_HIGH", 20, 166},
12955--  #endif
12956--  #ifdef SSL_R_VERSION_TOO_LOW
12957--    {"VERSION_TOO_LOW", ERR_LIB_SSL, SSL_R_VERSION_TOO_LOW},
12958--  #else
12959--    {"VERSION_TOO_LOW", 20, 396},
12960--  #endif
12961--  #ifdef SSL_R_WRONG_CERTIFICATE_TYPE
12962--    {"WRONG_CERTIFICATE_TYPE", ERR_LIB_SSL, SSL_R_WRONG_CERTIFICATE_TYPE},
12963--  #else
12964--    {"WRONG_CERTIFICATE_TYPE", 20, 383},
12965--  #endif
12966--  #ifdef SSL_R_WRONG_CIPHER_RETURNED
12967--    {"WRONG_CIPHER_RETURNED", ERR_LIB_SSL, SSL_R_WRONG_CIPHER_RETURNED},
12968--  #else
12969--    {"WRONG_CIPHER_RETURNED", 20, 261},
12970--  #endif
12971--  #ifdef SSL_R_WRONG_CURVE
12972--    {"WRONG_CURVE", ERR_LIB_SSL, SSL_R_WRONG_CURVE},
12973--  #else
12974--    {"WRONG_CURVE", 20, 378},
12975--  #endif
12976--  #ifdef SSL_R_WRONG_SIGNATURE_LENGTH
12977--    {"WRONG_SIGNATURE_LENGTH", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_LENGTH},
12978--  #else
12979--    {"WRONG_SIGNATURE_LENGTH", 20, 264},
12980--  #endif
12981--  #ifdef SSL_R_WRONG_SIGNATURE_SIZE
12982--    {"WRONG_SIGNATURE_SIZE", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_SIZE},
12983--  #else
12984--    {"WRONG_SIGNATURE_SIZE", 20, 265},
12985--  #endif
12986--  #ifdef SSL_R_WRONG_SIGNATURE_TYPE
12987--    {"WRONG_SIGNATURE_TYPE", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_TYPE},
12988--  #else
12989--    {"WRONG_SIGNATURE_TYPE", 20, 370},
12990--  #endif
12991--  #ifdef SSL_R_WRONG_SSL_VERSION
12992--    {"WRONG_SSL_VERSION", ERR_LIB_SSL, SSL_R_WRONG_SSL_VERSION},
12993--  #else
12994--    {"WRONG_SSL_VERSION", 20, 266},
12995--  #endif
12996--  #ifdef SSL_R_WRONG_VERSION_NUMBER
12997--    {"WRONG_VERSION_NUMBER", ERR_LIB_SSL, SSL_R_WRONG_VERSION_NUMBER},
12998--  #else
12999--    {"WRONG_VERSION_NUMBER", 20, 267},
13000--  #endif
13001--  #ifdef SSL_R_X509_LIB
13002--    {"X509_LIB", ERR_LIB_SSL, SSL_R_X509_LIB},
13003--  #else
13004--    {"X509_LIB", 20, 268},
13005--  #endif
13006--  #ifdef SSL_R_X509_VERIFICATION_SETUP_PROBLEMS
13007--    {"X509_VERIFICATION_SETUP_PROBLEMS", ERR_LIB_SSL, SSL_R_X509_VERIFICATION_SETUP_PROBLEMS},
13008--  #else
13009--    {"X509_VERIFICATION_SETUP_PROBLEMS", 20, 269},
13010--  #endif
13011--  #ifdef TS_R_BAD_PKCS7_TYPE
13012--    {"BAD_PKCS7_TYPE", ERR_LIB_TS, TS_R_BAD_PKCS7_TYPE},
13013--  #else
13014--    {"BAD_PKCS7_TYPE", 47, 132},
13015--  #endif
13016--  #ifdef TS_R_BAD_TYPE
13017--    {"BAD_TYPE", ERR_LIB_TS, TS_R_BAD_TYPE},
13018--  #else
13019--    {"BAD_TYPE", 47, 133},
13020--  #endif
13021--  #ifdef TS_R_CANNOT_LOAD_CERT
13022--    {"CANNOT_LOAD_CERT", ERR_LIB_TS, TS_R_CANNOT_LOAD_CERT},
13023--  #else
13024--    {"CANNOT_LOAD_CERT", 47, 137},
13025--  #endif
13026--  #ifdef TS_R_CANNOT_LOAD_KEY
13027--    {"CANNOT_LOAD_KEY", ERR_LIB_TS, TS_R_CANNOT_LOAD_KEY},
13028--  #else
13029--    {"CANNOT_LOAD_KEY", 47, 138},
13030--  #endif
13031--  #ifdef TS_R_CERTIFICATE_VERIFY_ERROR
13032--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_TS, TS_R_CERTIFICATE_VERIFY_ERROR},
13033--  #else
13034--    {"CERTIFICATE_VERIFY_ERROR", 47, 100},
13035--  #endif
13036--  #ifdef TS_R_COULD_NOT_SET_ENGINE
13037--    {"COULD_NOT_SET_ENGINE", ERR_LIB_TS, TS_R_COULD_NOT_SET_ENGINE},
13038--  #else
13039--    {"COULD_NOT_SET_ENGINE", 47, 127},
13040--  #endif
13041--  #ifdef TS_R_COULD_NOT_SET_TIME
13042--    {"COULD_NOT_SET_TIME", ERR_LIB_TS, TS_R_COULD_NOT_SET_TIME},
13043--  #else
13044--    {"COULD_NOT_SET_TIME", 47, 115},
13045--  #endif
13046--  #ifdef TS_R_DETACHED_CONTENT
13047--    {"DETACHED_CONTENT", ERR_LIB_TS, TS_R_DETACHED_CONTENT},
13048--  #else
13049--    {"DETACHED_CONTENT", 47, 134},
13050--  #endif
13051--  #ifdef TS_R_ESS_ADD_SIGNING_CERT_ERROR
13052--    {"ESS_ADD_SIGNING_CERT_ERROR", ERR_LIB_TS, TS_R_ESS_ADD_SIGNING_CERT_ERROR},
13053--  #else
13054--    {"ESS_ADD_SIGNING_CERT_ERROR", 47, 116},
13055--  #endif
13056--  #ifdef TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR
13057--    {"ESS_ADD_SIGNING_CERT_V2_ERROR", ERR_LIB_TS, TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR},
13058--  #else
13059--    {"ESS_ADD_SIGNING_CERT_V2_ERROR", 47, 139},
13060--  #endif
13061--  #ifdef TS_R_ESS_SIGNING_CERTIFICATE_ERROR
13062--    {"ESS_SIGNING_CERTIFICATE_ERROR", ERR_LIB_TS, TS_R_ESS_SIGNING_CERTIFICATE_ERROR},
13063--  #else
13064--    {"ESS_SIGNING_CERTIFICATE_ERROR", 47, 101},
13065--  #endif
13066--  #ifdef TS_R_INVALID_NULL_POINTER
13067--    {"INVALID_NULL_POINTER", ERR_LIB_TS, TS_R_INVALID_NULL_POINTER},
13068--  #else
13069--    {"INVALID_NULL_POINTER", 47, 102},
13070--  #endif
13071--  #ifdef TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE
13072--    {"INVALID_SIGNER_CERTIFICATE_PURPOSE", ERR_LIB_TS, TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE},
13073--  #else
13074--    {"INVALID_SIGNER_CERTIFICATE_PURPOSE", 47, 117},
13075--  #endif
13076--  #ifdef TS_R_MESSAGE_IMPRINT_MISMATCH
13077--    {"MESSAGE_IMPRINT_MISMATCH", ERR_LIB_TS, TS_R_MESSAGE_IMPRINT_MISMATCH},
13078--  #else
13079--    {"MESSAGE_IMPRINT_MISMATCH", 47, 103},
13080--  #endif
13081--  #ifdef TS_R_NONCE_MISMATCH
13082--    {"NONCE_MISMATCH", ERR_LIB_TS, TS_R_NONCE_MISMATCH},
13083--  #else
13084--    {"NONCE_MISMATCH", 47, 104},
13085--  #endif
13086--  #ifdef TS_R_NONCE_NOT_RETURNED
13087--    {"NONCE_NOT_RETURNED", ERR_LIB_TS, TS_R_NONCE_NOT_RETURNED},
13088--  #else
13089--    {"NONCE_NOT_RETURNED", 47, 105},
13090--  #endif
13091--  #ifdef TS_R_NO_CONTENT
13092--    {"NO_CONTENT", ERR_LIB_TS, TS_R_NO_CONTENT},
13093--  #else
13094--    {"NO_CONTENT", 47, 106},
13095--  #endif
13096--  #ifdef TS_R_NO_TIME_STAMP_TOKEN
13097--    {"NO_TIME_STAMP_TOKEN", ERR_LIB_TS, TS_R_NO_TIME_STAMP_TOKEN},
13098--  #else
13099--    {"NO_TIME_STAMP_TOKEN", 47, 107},
13100--  #endif
13101--  #ifdef TS_R_PKCS7_ADD_SIGNATURE_ERROR
13102--    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_TS, TS_R_PKCS7_ADD_SIGNATURE_ERROR},
13103--  #else
13104--    {"PKCS7_ADD_SIGNATURE_ERROR", 47, 118},
13105--  #endif
13106--  #ifdef TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR
13107--    {"PKCS7_ADD_SIGNED_ATTR_ERROR", ERR_LIB_TS, TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR},
13108--  #else
13109--    {"PKCS7_ADD_SIGNED_ATTR_ERROR", 47, 119},
13110--  #endif
13111--  #ifdef TS_R_PKCS7_TO_TS_TST_INFO_FAILED
13112--    {"PKCS7_TO_TS_TST_INFO_FAILED", ERR_LIB_TS, TS_R_PKCS7_TO_TS_TST_INFO_FAILED},
13113--  #else
13114--    {"PKCS7_TO_TS_TST_INFO_FAILED", 47, 129},
13115--  #endif
13116--  #ifdef TS_R_POLICY_MISMATCH
13117--    {"POLICY_MISMATCH", ERR_LIB_TS, TS_R_POLICY_MISMATCH},
13118--  #else
13119--    {"POLICY_MISMATCH", 47, 108},
13120--  #endif
13121--  #ifdef TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
13122--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_TS, TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
13123--  #else
13124--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 47, 120},
13125--  #endif
13126--  #ifdef TS_R_RESPONSE_SETUP_ERROR
13127--    {"RESPONSE_SETUP_ERROR", ERR_LIB_TS, TS_R_RESPONSE_SETUP_ERROR},
13128--  #else
13129--    {"RESPONSE_SETUP_ERROR", 47, 121},
13130--  #endif
13131--  #ifdef TS_R_SIGNATURE_FAILURE
13132--    {"SIGNATURE_FAILURE", ERR_LIB_TS, TS_R_SIGNATURE_FAILURE},
13133--  #else
13134--    {"SIGNATURE_FAILURE", 47, 109},
13135--  #endif
13136--  #ifdef TS_R_THERE_MUST_BE_ONE_SIGNER
13137--    {"THERE_MUST_BE_ONE_SIGNER", ERR_LIB_TS, TS_R_THERE_MUST_BE_ONE_SIGNER},
13138--  #else
13139--    {"THERE_MUST_BE_ONE_SIGNER", 47, 110},
13140--  #endif
13141--  #ifdef TS_R_TIME_SYSCALL_ERROR
13142--    {"TIME_SYSCALL_ERROR", ERR_LIB_TS, TS_R_TIME_SYSCALL_ERROR},
13143--  #else
13144--    {"TIME_SYSCALL_ERROR", 47, 122},
13145--  #endif
13146--  #ifdef TS_R_TOKEN_NOT_PRESENT
13147--    {"TOKEN_NOT_PRESENT", ERR_LIB_TS, TS_R_TOKEN_NOT_PRESENT},
13148--  #else
13149--    {"TOKEN_NOT_PRESENT", 47, 130},
13150--  #endif
13151--  #ifdef TS_R_TOKEN_PRESENT
13152--    {"TOKEN_PRESENT", ERR_LIB_TS, TS_R_TOKEN_PRESENT},
13153--  #else
13154--    {"TOKEN_PRESENT", 47, 131},
13155--  #endif
13156--  #ifdef TS_R_TSA_NAME_MISMATCH
13157--    {"TSA_NAME_MISMATCH", ERR_LIB_TS, TS_R_TSA_NAME_MISMATCH},
13158--  #else
13159--    {"TSA_NAME_MISMATCH", 47, 111},
13160--  #endif
13161--  #ifdef TS_R_TSA_UNTRUSTED
13162--    {"TSA_UNTRUSTED", ERR_LIB_TS, TS_R_TSA_UNTRUSTED},
13163--  #else
13164--    {"TSA_UNTRUSTED", 47, 112},
13165--  #endif
13166--  #ifdef TS_R_TST_INFO_SETUP_ERROR
13167--    {"TST_INFO_SETUP_ERROR", ERR_LIB_TS, TS_R_TST_INFO_SETUP_ERROR},
13168--  #else
13169--    {"TST_INFO_SETUP_ERROR", 47, 123},
13170--  #endif
13171--  #ifdef TS_R_TS_DATASIGN
13172--    {"TS_DATASIGN", ERR_LIB_TS, TS_R_TS_DATASIGN},
13173--  #else
13174--    {"TS_DATASIGN", 47, 124},
13175--  #endif
13176--  #ifdef TS_R_UNACCEPTABLE_POLICY
13177--    {"UNACCEPTABLE_POLICY", ERR_LIB_TS, TS_R_UNACCEPTABLE_POLICY},
13178--  #else
13179--    {"UNACCEPTABLE_POLICY", 47, 125},
13180--  #endif
13181--  #ifdef TS_R_UNSUPPORTED_MD_ALGORITHM
13182--    {"UNSUPPORTED_MD_ALGORITHM", ERR_LIB_TS, TS_R_UNSUPPORTED_MD_ALGORITHM},
13183--  #else
13184--    {"UNSUPPORTED_MD_ALGORITHM", 47, 126},
13185--  #endif
13186--  #ifdef TS_R_UNSUPPORTED_VERSION
13187--    {"UNSUPPORTED_VERSION", ERR_LIB_TS, TS_R_UNSUPPORTED_VERSION},
13188--  #else
13189--    {"UNSUPPORTED_VERSION", 47, 113},
13190--  #endif
13191--  #ifdef TS_R_VAR_BAD_VALUE
13192--    {"VAR_BAD_VALUE", ERR_LIB_TS, TS_R_VAR_BAD_VALUE},
13193--  #else
13194--    {"VAR_BAD_VALUE", 47, 135},
13195--  #endif
13196--  #ifdef TS_R_VAR_LOOKUP_FAILURE
13197--    {"VAR_LOOKUP_FAILURE", ERR_LIB_TS, TS_R_VAR_LOOKUP_FAILURE},
13198--  #else
13199--    {"VAR_LOOKUP_FAILURE", 47, 136},
13200--  #endif
13201--  #ifdef TS_R_WRONG_CONTENT_TYPE
13202--    {"WRONG_CONTENT_TYPE", ERR_LIB_TS, TS_R_WRONG_CONTENT_TYPE},
13203--  #else
13204--    {"WRONG_CONTENT_TYPE", 47, 114},
13205--  #endif
13206--  #ifdef UI_R_COMMON_OK_AND_CANCEL_CHARACTERS
13207--    {"COMMON_OK_AND_CANCEL_CHARACTERS", ERR_LIB_UI, UI_R_COMMON_OK_AND_CANCEL_CHARACTERS},
13208--  #else
13209--    {"COMMON_OK_AND_CANCEL_CHARACTERS", 40, 104},
13210--  #endif
13211--  #ifdef UI_R_INDEX_TOO_LARGE
13212--    {"INDEX_TOO_LARGE", ERR_LIB_UI, UI_R_INDEX_TOO_LARGE},
13213--  #else
13214--    {"INDEX_TOO_LARGE", 40, 102},
13215--  #endif
13216--  #ifdef UI_R_INDEX_TOO_SMALL
13217--    {"INDEX_TOO_SMALL", ERR_LIB_UI, UI_R_INDEX_TOO_SMALL},
13218--  #else
13219--    {"INDEX_TOO_SMALL", 40, 103},
13220--  #endif
13221--  #ifdef UI_R_NO_RESULT_BUFFER
13222--    {"NO_RESULT_BUFFER", ERR_LIB_UI, UI_R_NO_RESULT_BUFFER},
13223--  #else
13224--    {"NO_RESULT_BUFFER", 40, 105},
13225--  #endif
13226--  #ifdef UI_R_PROCESSING_ERROR
13227--    {"PROCESSING_ERROR", ERR_LIB_UI, UI_R_PROCESSING_ERROR},
13228--  #else
13229--    {"PROCESSING_ERROR", 40, 107},
13230--  #endif
13231--  #ifdef UI_R_RESULT_TOO_LARGE
13232--    {"RESULT_TOO_LARGE", ERR_LIB_UI, UI_R_RESULT_TOO_LARGE},
13233--  #else
13234--    {"RESULT_TOO_LARGE", 40, 100},
13235--  #endif
13236--  #ifdef UI_R_RESULT_TOO_SMALL
13237--    {"RESULT_TOO_SMALL", ERR_LIB_UI, UI_R_RESULT_TOO_SMALL},
13238--  #else
13239--    {"RESULT_TOO_SMALL", 40, 101},
13240--  #endif
13241--  #ifdef UI_R_SYSASSIGN_ERROR
13242--    {"SYSASSIGN_ERROR", ERR_LIB_UI, UI_R_SYSASSIGN_ERROR},
13243--  #else
13244--    {"SYSASSIGN_ERROR", 40, 109},
13245--  #endif
13246--  #ifdef UI_R_SYSDASSGN_ERROR
13247--    {"SYSDASSGN_ERROR", ERR_LIB_UI, UI_R_SYSDASSGN_ERROR},
13248--  #else
13249--    {"SYSDASSGN_ERROR", 40, 110},
13250--  #endif
13251--  #ifdef UI_R_SYSQIOW_ERROR
13252--    {"SYSQIOW_ERROR", ERR_LIB_UI, UI_R_SYSQIOW_ERROR},
13253--  #else
13254--    {"SYSQIOW_ERROR", 40, 111},
13255--  #endif
13256--  #ifdef UI_R_UNKNOWN_CONTROL_COMMAND
13257--    {"UNKNOWN_CONTROL_COMMAND", ERR_LIB_UI, UI_R_UNKNOWN_CONTROL_COMMAND},
13258--  #else
13259--    {"UNKNOWN_CONTROL_COMMAND", 40, 106},
13260--  #endif
13261--  #ifdef UI_R_UNKNOWN_TTYGET_ERRNO_VALUE
13262--    {"UNKNOWN_TTYGET_ERRNO_VALUE", ERR_LIB_UI, UI_R_UNKNOWN_TTYGET_ERRNO_VALUE},
13263--  #else
13264--    {"UNKNOWN_TTYGET_ERRNO_VALUE", 40, 108},
13265--  #endif
13266--  #ifdef UI_R_USER_DATA_DUPLICATION_UNSUPPORTED
13267--    {"USER_DATA_DUPLICATION_UNSUPPORTED", ERR_LIB_UI, UI_R_USER_DATA_DUPLICATION_UNSUPPORTED},
13268--  #else
13269--    {"USER_DATA_DUPLICATION_UNSUPPORTED", 40, 112},
13270--  #endif
13271--  #ifdef X509V3_R_BAD_IP_ADDRESS
13272--    {"BAD_IP_ADDRESS", ERR_LIB_X509V3, X509V3_R_BAD_IP_ADDRESS},
13273--  #else
13274--    {"BAD_IP_ADDRESS", 34, 118},
13275--  #endif
13276--  #ifdef X509V3_R_BAD_OBJECT
13277--    {"BAD_OBJECT", ERR_LIB_X509V3, X509V3_R_BAD_OBJECT},
13278--  #else
13279--    {"BAD_OBJECT", 34, 119},
13280--  #endif
13281--  #ifdef X509V3_R_BN_DEC2BN_ERROR
13282--    {"BN_DEC2BN_ERROR", ERR_LIB_X509V3, X509V3_R_BN_DEC2BN_ERROR},
13283--  #else
13284--    {"BN_DEC2BN_ERROR", 34, 100},
13285--  #endif
13286--  #ifdef X509V3_R_BN_TO_ASN1_INTEGER_ERROR
13287--    {"BN_TO_ASN1_INTEGER_ERROR", ERR_LIB_X509V3, X509V3_R_BN_TO_ASN1_INTEGER_ERROR},
13288--  #else
13289--    {"BN_TO_ASN1_INTEGER_ERROR", 34, 101},
13290--  #endif
13291--  #ifdef X509V3_R_DIRNAME_ERROR
13292--    {"DIRNAME_ERROR", ERR_LIB_X509V3, X509V3_R_DIRNAME_ERROR},
13293--  #else
13294--    {"DIRNAME_ERROR", 34, 149},
13295--  #endif
13296--  #ifdef X509V3_R_DISTPOINT_ALREADY_SET
13297--    {"DISTPOINT_ALREADY_SET", ERR_LIB_X509V3, X509V3_R_DISTPOINT_ALREADY_SET},
13298--  #else
13299--    {"DISTPOINT_ALREADY_SET", 34, 160},
13300--  #endif
13301--  #ifdef X509V3_R_DUPLICATE_ZONE_ID
13302--    {"DUPLICATE_ZONE_ID", ERR_LIB_X509V3, X509V3_R_DUPLICATE_ZONE_ID},
13303--  #else
13304--    {"DUPLICATE_ZONE_ID", 34, 133},
13305--  #endif
13306--  #ifdef X509V3_R_ERROR_CONVERTING_ZONE
13307--    {"ERROR_CONVERTING_ZONE", ERR_LIB_X509V3, X509V3_R_ERROR_CONVERTING_ZONE},
13308--  #else
13309--    {"ERROR_CONVERTING_ZONE", 34, 131},
13310--  #endif
13311--  #ifdef X509V3_R_ERROR_CREATING_EXTENSION
13312--    {"ERROR_CREATING_EXTENSION", ERR_LIB_X509V3, X509V3_R_ERROR_CREATING_EXTENSION},
13313--  #else
13314--    {"ERROR_CREATING_EXTENSION", 34, 144},
13315--  #endif
13316--  #ifdef X509V3_R_ERROR_IN_EXTENSION
13317--    {"ERROR_IN_EXTENSION", ERR_LIB_X509V3, X509V3_R_ERROR_IN_EXTENSION},
13318--  #else
13319--    {"ERROR_IN_EXTENSION", 34, 128},
13320--  #endif
13321--  #ifdef X509V3_R_EXPECTED_A_SECTION_NAME
13322--    {"EXPECTED_A_SECTION_NAME", ERR_LIB_X509V3, X509V3_R_EXPECTED_A_SECTION_NAME},
13323--  #else
13324--    {"EXPECTED_A_SECTION_NAME", 34, 137},
13325--  #endif
13326--  #ifdef X509V3_R_EXTENSION_EXISTS
13327--    {"EXTENSION_EXISTS", ERR_LIB_X509V3, X509V3_R_EXTENSION_EXISTS},
13328--  #else
13329--    {"EXTENSION_EXISTS", 34, 145},
13330--  #endif
13331--  #ifdef X509V3_R_EXTENSION_NAME_ERROR
13332--    {"EXTENSION_NAME_ERROR", ERR_LIB_X509V3, X509V3_R_EXTENSION_NAME_ERROR},
13333--  #else
13334--    {"EXTENSION_NAME_ERROR", 34, 115},
13335--  #endif
13336--  #ifdef X509V3_R_EXTENSION_NOT_FOUND
13337--    {"EXTENSION_NOT_FOUND", ERR_LIB_X509V3, X509V3_R_EXTENSION_NOT_FOUND},
13338--  #else
13339--    {"EXTENSION_NOT_FOUND", 34, 102},
13340--  #endif
13341--  #ifdef X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED
13342--    {"EXTENSION_SETTING_NOT_SUPPORTED", ERR_LIB_X509V3, X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED},
13343--  #else
13344--    {"EXTENSION_SETTING_NOT_SUPPORTED", 34, 103},
13345--  #endif
13346--  #ifdef X509V3_R_EXTENSION_VALUE_ERROR
13347--    {"EXTENSION_VALUE_ERROR", ERR_LIB_X509V3, X509V3_R_EXTENSION_VALUE_ERROR},
13348--  #else
13349--    {"EXTENSION_VALUE_ERROR", 34, 116},
13350--  #endif
13351--  #ifdef X509V3_R_ILLEGAL_EMPTY_EXTENSION
13352--    {"ILLEGAL_EMPTY_EXTENSION", ERR_LIB_X509V3, X509V3_R_ILLEGAL_EMPTY_EXTENSION},
13353--  #else
13354--    {"ILLEGAL_EMPTY_EXTENSION", 34, 151},
13355--  #endif
13356--  #ifdef X509V3_R_INCORRECT_POLICY_SYNTAX_TAG
13357--    {"INCORRECT_POLICY_SYNTAX_TAG", ERR_LIB_X509V3, X509V3_R_INCORRECT_POLICY_SYNTAX_TAG},
13358--  #else
13359--    {"INCORRECT_POLICY_SYNTAX_TAG", 34, 152},
13360--  #endif
13361--  #ifdef X509V3_R_INVALID_ASNUMBER
13362--    {"INVALID_ASNUMBER", ERR_LIB_X509V3, X509V3_R_INVALID_ASNUMBER},
13363--  #else
13364--    {"INVALID_ASNUMBER", 34, 162},
13365--  #endif
13366--  #ifdef X509V3_R_INVALID_ASRANGE
13367--    {"INVALID_ASRANGE", ERR_LIB_X509V3, X509V3_R_INVALID_ASRANGE},
13368--  #else
13369--    {"INVALID_ASRANGE", 34, 163},
13370--  #endif
13371--  #ifdef X509V3_R_INVALID_BOOLEAN_STRING
13372--    {"INVALID_BOOLEAN_STRING", ERR_LIB_X509V3, X509V3_R_INVALID_BOOLEAN_STRING},
13373--  #else
13374--    {"INVALID_BOOLEAN_STRING", 34, 104},
13375--  #endif
13376--  #ifdef X509V3_R_INVALID_EXTENSION_STRING
13377--    {"INVALID_EXTENSION_STRING", ERR_LIB_X509V3, X509V3_R_INVALID_EXTENSION_STRING},
13378--  #else
13379--    {"INVALID_EXTENSION_STRING", 34, 105},
13380--  #endif
13381--  #ifdef X509V3_R_INVALID_INHERITANCE
13382--    {"INVALID_INHERITANCE", ERR_LIB_X509V3, X509V3_R_INVALID_INHERITANCE},
13383--  #else
13384--    {"INVALID_INHERITANCE", 34, 165},
13385--  #endif
13386--  #ifdef X509V3_R_INVALID_IPADDRESS
13387--    {"INVALID_IPADDRESS", ERR_LIB_X509V3, X509V3_R_INVALID_IPADDRESS},
13388--  #else
13389--    {"INVALID_IPADDRESS", 34, 166},
13390--  #endif
13391--  #ifdef X509V3_R_INVALID_MULTIPLE_RDNS
13392--    {"INVALID_MULTIPLE_RDNS", ERR_LIB_X509V3, X509V3_R_INVALID_MULTIPLE_RDNS},
13393--  #else
13394--    {"INVALID_MULTIPLE_RDNS", 34, 161},
13395--  #endif
13396--  #ifdef X509V3_R_INVALID_NAME
13397--    {"INVALID_NAME", ERR_LIB_X509V3, X509V3_R_INVALID_NAME},
13398--  #else
13399--    {"INVALID_NAME", 34, 106},
13400--  #endif
13401--  #ifdef X509V3_R_INVALID_NULL_ARGUMENT
13402--    {"INVALID_NULL_ARGUMENT", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_ARGUMENT},
13403--  #else
13404--    {"INVALID_NULL_ARGUMENT", 34, 107},
13405--  #endif
13406--  #ifdef X509V3_R_INVALID_NULL_NAME
13407--    {"INVALID_NULL_NAME", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_NAME},
13408--  #else
13409--    {"INVALID_NULL_NAME", 34, 108},
13410--  #endif
13411--  #ifdef X509V3_R_INVALID_NULL_VALUE
13412--    {"INVALID_NULL_VALUE", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_VALUE},
13413--  #else
13414--    {"INVALID_NULL_VALUE", 34, 109},
13415--  #endif
13416--  #ifdef X509V3_R_INVALID_NUMBER
13417--    {"INVALID_NUMBER", ERR_LIB_X509V3, X509V3_R_INVALID_NUMBER},
13418--  #else
13419--    {"INVALID_NUMBER", 34, 140},
13420--  #endif
13421--  #ifdef X509V3_R_INVALID_NUMBERS
13422--    {"INVALID_NUMBERS", ERR_LIB_X509V3, X509V3_R_INVALID_NUMBERS},
13423--  #else
13424--    {"INVALID_NUMBERS", 34, 141},
13425--  #endif
13426--  #ifdef X509V3_R_INVALID_OBJECT_IDENTIFIER
13427--    {"INVALID_OBJECT_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_INVALID_OBJECT_IDENTIFIER},
13428--  #else
13429--    {"INVALID_OBJECT_IDENTIFIER", 34, 110},
13430--  #endif
13431--  #ifdef X509V3_R_INVALID_OPTION
13432--    {"INVALID_OPTION", ERR_LIB_X509V3, X509V3_R_INVALID_OPTION},
13433--  #else
13434--    {"INVALID_OPTION", 34, 138},
13435--  #endif
13436--  #ifdef X509V3_R_INVALID_POLICY_IDENTIFIER
13437--    {"INVALID_POLICY_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_INVALID_POLICY_IDENTIFIER},
13438--  #else
13439--    {"INVALID_POLICY_IDENTIFIER", 34, 134},
13440--  #endif
13441--  #ifdef X509V3_R_INVALID_PROXY_POLICY_SETTING
13442--    {"INVALID_PROXY_POLICY_SETTING", ERR_LIB_X509V3, X509V3_R_INVALID_PROXY_POLICY_SETTING},
13443--  #else
13444--    {"INVALID_PROXY_POLICY_SETTING", 34, 153},
13445--  #endif
13446--  #ifdef X509V3_R_INVALID_PURPOSE
13447--    {"INVALID_PURPOSE", ERR_LIB_X509V3, X509V3_R_INVALID_PURPOSE},
13448--  #else
13449--    {"INVALID_PURPOSE", 34, 146},
13450--  #endif
13451--  #ifdef X509V3_R_INVALID_SAFI
13452--    {"INVALID_SAFI", ERR_LIB_X509V3, X509V3_R_INVALID_SAFI},
13453--  #else
13454--    {"INVALID_SAFI", 34, 164},
13455--  #endif
13456--  #ifdef X509V3_R_INVALID_SECTION
13457--    {"INVALID_SECTION", ERR_LIB_X509V3, X509V3_R_INVALID_SECTION},
13458--  #else
13459--    {"INVALID_SECTION", 34, 135},
13460--  #endif
13461--  #ifdef X509V3_R_INVALID_SYNTAX
13462--    {"INVALID_SYNTAX", ERR_LIB_X509V3, X509V3_R_INVALID_SYNTAX},
13463--  #else
13464--    {"INVALID_SYNTAX", 34, 143},
13465--  #endif
13466--  #ifdef X509V3_R_ISSUER_DECODE_ERROR
13467--    {"ISSUER_DECODE_ERROR", ERR_LIB_X509V3, X509V3_R_ISSUER_DECODE_ERROR},
13468--  #else
13469--    {"ISSUER_DECODE_ERROR", 34, 126},
13470--  #endif
13471--  #ifdef X509V3_R_MISSING_VALUE
13472--    {"MISSING_VALUE", ERR_LIB_X509V3, X509V3_R_MISSING_VALUE},
13473--  #else
13474--    {"MISSING_VALUE", 34, 124},
13475--  #endif
13476--  #ifdef X509V3_R_NEED_ORGANIZATION_AND_NUMBERS
13477--    {"NEED_ORGANIZATION_AND_NUMBERS", ERR_LIB_X509V3, X509V3_R_NEED_ORGANIZATION_AND_NUMBERS},
13478--  #else
13479--    {"NEED_ORGANIZATION_AND_NUMBERS", 34, 142},
13480--  #endif
13481--  #ifdef X509V3_R_NO_CONFIG_DATABASE
13482--    {"NO_CONFIG_DATABASE", ERR_LIB_X509V3, X509V3_R_NO_CONFIG_DATABASE},
13483--  #else
13484--    {"NO_CONFIG_DATABASE", 34, 136},
13485--  #endif
13486--  #ifdef X509V3_R_NO_ISSUER_CERTIFICATE
13487--    {"NO_ISSUER_CERTIFICATE", ERR_LIB_X509V3, X509V3_R_NO_ISSUER_CERTIFICATE},
13488--  #else
13489--    {"NO_ISSUER_CERTIFICATE", 34, 121},
13490--  #endif
13491--  #ifdef X509V3_R_NO_ISSUER_DETAILS
13492--    {"NO_ISSUER_DETAILS", ERR_LIB_X509V3, X509V3_R_NO_ISSUER_DETAILS},
13493--  #else
13494--    {"NO_ISSUER_DETAILS", 34, 127},
13495--  #endif
13496--  #ifdef X509V3_R_NO_POLICY_IDENTIFIER
13497--    {"NO_POLICY_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_NO_POLICY_IDENTIFIER},
13498--  #else
13499--    {"NO_POLICY_IDENTIFIER", 34, 139},
13500--  #endif
13501--  #ifdef X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED
13502--    {"NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED", ERR_LIB_X509V3, X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED},
13503--  #else
13504--    {"NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED", 34, 154},
13505--  #endif
13506--  #ifdef X509V3_R_NO_PUBLIC_KEY
13507--    {"NO_PUBLIC_KEY", ERR_LIB_X509V3, X509V3_R_NO_PUBLIC_KEY},
13508--  #else
13509--    {"NO_PUBLIC_KEY", 34, 114},
13510--  #endif
13511--  #ifdef X509V3_R_NO_SUBJECT_DETAILS
13512--    {"NO_SUBJECT_DETAILS", ERR_LIB_X509V3, X509V3_R_NO_SUBJECT_DETAILS},
13513--  #else
13514--    {"NO_SUBJECT_DETAILS", 34, 125},
13515--  #endif
13516--  #ifdef X509V3_R_OPERATION_NOT_DEFINED
13517--    {"OPERATION_NOT_DEFINED", ERR_LIB_X509V3, X509V3_R_OPERATION_NOT_DEFINED},
13518--  #else
13519--    {"OPERATION_NOT_DEFINED", 34, 148},
13520--  #endif
13521--  #ifdef X509V3_R_OTHERNAME_ERROR
13522--    {"OTHERNAME_ERROR", ERR_LIB_X509V3, X509V3_R_OTHERNAME_ERROR},
13523--  #else
13524--    {"OTHERNAME_ERROR", 34, 147},
13525--  #endif
13526--  #ifdef X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED
13527--    {"POLICY_LANGUAGE_ALREADY_DEFINED", ERR_LIB_X509V3, X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED},
13528--  #else
13529--    {"POLICY_LANGUAGE_ALREADY_DEFINED", 34, 155},
13530--  #endif
13531--  #ifdef X509V3_R_POLICY_PATH_LENGTH
13532--    {"POLICY_PATH_LENGTH", ERR_LIB_X509V3, X509V3_R_POLICY_PATH_LENGTH},
13533--  #else
13534--    {"POLICY_PATH_LENGTH", 34, 156},
13535--  #endif
13536--  #ifdef X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED
13537--    {"POLICY_PATH_LENGTH_ALREADY_DEFINED", ERR_LIB_X509V3, X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED},
13538--  #else
13539--    {"POLICY_PATH_LENGTH_ALREADY_DEFINED", 34, 157},
13540--  #endif
13541--  #ifdef X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY
13542--    {"POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY", ERR_LIB_X509V3, X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY},
13543--  #else
13544--    {"POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY", 34, 159},
13545--  #endif
13546--  #ifdef X509V3_R_SECTION_NOT_FOUND
13547--    {"SECTION_NOT_FOUND", ERR_LIB_X509V3, X509V3_R_SECTION_NOT_FOUND},
13548--  #else
13549--    {"SECTION_NOT_FOUND", 34, 150},
13550--  #endif
13551--  #ifdef X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS
13552--    {"UNABLE_TO_GET_ISSUER_DETAILS", ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS},
13553--  #else
13554--    {"UNABLE_TO_GET_ISSUER_DETAILS", 34, 122},
13555--  #endif
13556--  #ifdef X509V3_R_UNABLE_TO_GET_ISSUER_KEYID
13557--    {"UNABLE_TO_GET_ISSUER_KEYID", ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_KEYID},
13558--  #else
13559--    {"UNABLE_TO_GET_ISSUER_KEYID", 34, 123},
13560--  #endif
13561--  #ifdef X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT
13562--    {"UNKNOWN_BIT_STRING_ARGUMENT", ERR_LIB_X509V3, X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT},
13563--  #else
13564--    {"UNKNOWN_BIT_STRING_ARGUMENT", 34, 111},
13565--  #endif
13566--  #ifdef X509V3_R_UNKNOWN_EXTENSION
13567--    {"UNKNOWN_EXTENSION", ERR_LIB_X509V3, X509V3_R_UNKNOWN_EXTENSION},
13568--  #else
13569--    {"UNKNOWN_EXTENSION", 34, 129},
13570--  #endif
13571--  #ifdef X509V3_R_UNKNOWN_EXTENSION_NAME
13572--    {"UNKNOWN_EXTENSION_NAME", ERR_LIB_X509V3, X509V3_R_UNKNOWN_EXTENSION_NAME},
13573--  #else
13574--    {"UNKNOWN_EXTENSION_NAME", 34, 130},
13575--  #endif
13576--  #ifdef X509V3_R_UNKNOWN_OPTION
13577--    {"UNKNOWN_OPTION", ERR_LIB_X509V3, X509V3_R_UNKNOWN_OPTION},
13578--  #else
13579--    {"UNKNOWN_OPTION", 34, 120},
13580--  #endif
13581--  #ifdef X509V3_R_UNSUPPORTED_OPTION
13582--    {"UNSUPPORTED_OPTION", ERR_LIB_X509V3, X509V3_R_UNSUPPORTED_OPTION},
13583--  #else
13584--    {"UNSUPPORTED_OPTION", 34, 117},
13585--  #endif
13586--  #ifdef X509V3_R_UNSUPPORTED_TYPE
13587--    {"UNSUPPORTED_TYPE", ERR_LIB_X509V3, X509V3_R_UNSUPPORTED_TYPE},
13588--  #else
13589--    {"UNSUPPORTED_TYPE", 34, 167},
13590--  #endif
13591--  #ifdef X509V3_R_USER_TOO_LONG
13592--    {"USER_TOO_LONG", ERR_LIB_X509V3, X509V3_R_USER_TOO_LONG},
13593--  #else
13594--    {"USER_TOO_LONG", 34, 132},
13595--  #endif
13596--  #ifdef X509_R_AKID_MISMATCH
13597--    {"AKID_MISMATCH", ERR_LIB_X509, X509_R_AKID_MISMATCH},
13598--  #else
13599--    {"AKID_MISMATCH", 11, 110},
13600--  #endif
13601--  #ifdef X509_R_BAD_SELECTOR
13602--    {"BAD_SELECTOR", ERR_LIB_X509, X509_R_BAD_SELECTOR},
13603--  #else
13604--    {"BAD_SELECTOR", 11, 133},
13605--  #endif
13606--  #ifdef X509_R_BAD_X509_FILETYPE
13607--    {"BAD_X509_FILETYPE", ERR_LIB_X509, X509_R_BAD_X509_FILETYPE},
13608--  #else
13609--    {"BAD_X509_FILETYPE", 11, 100},
13610--  #endif
13611--  #ifdef X509_R_BASE64_DECODE_ERROR
13612--    {"BASE64_DECODE_ERROR", ERR_LIB_X509, X509_R_BASE64_DECODE_ERROR},
13613--  #else
13614--    {"BASE64_DECODE_ERROR", 11, 118},
13615--  #endif
13616--  #ifdef X509_R_CANT_CHECK_DH_KEY
13617--    {"CANT_CHECK_DH_KEY", ERR_LIB_X509, X509_R_CANT_CHECK_DH_KEY},
13618--  #else
13619--    {"CANT_CHECK_DH_KEY", 11, 114},
13620--  #endif
13621--  #ifdef X509_R_CERT_ALREADY_IN_HASH_TABLE
13622--    {"CERT_ALREADY_IN_HASH_TABLE", ERR_LIB_X509, X509_R_CERT_ALREADY_IN_HASH_TABLE},
13623--  #else
13624--    {"CERT_ALREADY_IN_HASH_TABLE", 11, 101},
13625--  #endif
13626--  #ifdef X509_R_CRL_ALREADY_DELTA
13627--    {"CRL_ALREADY_DELTA", ERR_LIB_X509, X509_R_CRL_ALREADY_DELTA},
13628--  #else
13629--    {"CRL_ALREADY_DELTA", 11, 127},
13630--  #endif
13631--  #ifdef X509_R_CRL_VERIFY_FAILURE
13632--    {"CRL_VERIFY_FAILURE", ERR_LIB_X509, X509_R_CRL_VERIFY_FAILURE},
13633--  #else
13634--    {"CRL_VERIFY_FAILURE", 11, 131},
13635--  #endif
13636--  #ifdef X509_R_ERR_ASN1_LIB
13637--    {"ERR_ASN1_LIB", ERR_LIB_X509, X509_R_ERR_ASN1_LIB},
13638--  #else
13639--    {"ERR_ASN1_LIB", 11, 102},
13640--  #endif
13641--  #ifdef X509_R_IDP_MISMATCH
13642--    {"IDP_MISMATCH", ERR_LIB_X509, X509_R_IDP_MISMATCH},
13643--  #else
13644--    {"IDP_MISMATCH", 11, 128},
13645--  #endif
13646--  #ifdef X509_R_INVALID_ATTRIBUTES
13647--    {"INVALID_ATTRIBUTES", ERR_LIB_X509, X509_R_INVALID_ATTRIBUTES},
13648--  #else
13649--    {"INVALID_ATTRIBUTES", 11, 138},
13650--  #endif
13651--  #ifdef X509_R_INVALID_DIRECTORY
13652--    {"INVALID_DIRECTORY", ERR_LIB_X509, X509_R_INVALID_DIRECTORY},
13653--  #else
13654--    {"INVALID_DIRECTORY", 11, 113},
13655--  #endif
13656--  #ifdef X509_R_INVALID_FIELD_NAME
13657--    {"INVALID_FIELD_NAME", ERR_LIB_X509, X509_R_INVALID_FIELD_NAME},
13658--  #else
13659--    {"INVALID_FIELD_NAME", 11, 119},
13660--  #endif
13661--  #ifdef X509_R_INVALID_TRUST
13662--    {"INVALID_TRUST", ERR_LIB_X509, X509_R_INVALID_TRUST},
13663--  #else
13664--    {"INVALID_TRUST", 11, 123},
13665--  #endif
13666--  #ifdef X509_R_ISSUER_MISMATCH
13667--    {"ISSUER_MISMATCH", ERR_LIB_X509, X509_R_ISSUER_MISMATCH},
13668--  #else
13669--    {"ISSUER_MISMATCH", 11, 129},
13670--  #endif
13671--  #ifdef X509_R_KEY_TYPE_MISMATCH
13672--    {"KEY_TYPE_MISMATCH", ERR_LIB_X509, X509_R_KEY_TYPE_MISMATCH},
13673--  #else
13674--    {"KEY_TYPE_MISMATCH", 11, 115},
13675--  #endif
13676--  #ifdef X509_R_KEY_VALUES_MISMATCH
13677--    {"KEY_VALUES_MISMATCH", ERR_LIB_X509, X509_R_KEY_VALUES_MISMATCH},
13678--  #else
13679--    {"KEY_VALUES_MISMATCH", 11, 116},
13680--  #endif
13681--  #ifdef X509_R_LOADING_CERT_DIR
13682--    {"LOADING_CERT_DIR", ERR_LIB_X509, X509_R_LOADING_CERT_DIR},
13683--  #else
13684--    {"LOADING_CERT_DIR", 11, 103},
13685--  #endif
13686--  #ifdef X509_R_LOADING_DEFAULTS
13687--    {"LOADING_DEFAULTS", ERR_LIB_X509, X509_R_LOADING_DEFAULTS},
13688--  #else
13689--    {"LOADING_DEFAULTS", 11, 104},
13690--  #endif
13691--  #ifdef X509_R_METHOD_NOT_SUPPORTED
13692--    {"METHOD_NOT_SUPPORTED", ERR_LIB_X509, X509_R_METHOD_NOT_SUPPORTED},
13693--  #else
13694--    {"METHOD_NOT_SUPPORTED", 11, 124},
13695--  #endif
13696--  #ifdef X509_R_NAME_TOO_LONG
13697--    {"NAME_TOO_LONG", ERR_LIB_X509, X509_R_NAME_TOO_LONG},
13698--  #else
13699--    {"NAME_TOO_LONG", 11, 134},
13700--  #endif
13701--  #ifdef X509_R_NEWER_CRL_NOT_NEWER
13702--    {"NEWER_CRL_NOT_NEWER", ERR_LIB_X509, X509_R_NEWER_CRL_NOT_NEWER},
13703--  #else
13704--    {"NEWER_CRL_NOT_NEWER", 11, 132},
13705--  #endif
13706--  #ifdef X509_R_NO_CERTIFICATE_FOUND
13707--    {"NO_CERTIFICATE_FOUND", ERR_LIB_X509, X509_R_NO_CERTIFICATE_FOUND},
13708--  #else
13709--    {"NO_CERTIFICATE_FOUND", 11, 135},
13710--  #endif
13711--  #ifdef X509_R_NO_CERTIFICATE_OR_CRL_FOUND
13712--    {"NO_CERTIFICATE_OR_CRL_FOUND", ERR_LIB_X509, X509_R_NO_CERTIFICATE_OR_CRL_FOUND},
13713--  #else
13714--    {"NO_CERTIFICATE_OR_CRL_FOUND", 11, 136},
13715--  #endif
13716--  #ifdef X509_R_NO_CERT_SET_FOR_US_TO_VERIFY
13717--    {"NO_CERT_SET_FOR_US_TO_VERIFY", ERR_LIB_X509, X509_R_NO_CERT_SET_FOR_US_TO_VERIFY},
13718--  #else
13719--    {"NO_CERT_SET_FOR_US_TO_VERIFY", 11, 105},
13720--  #endif
13721--  #ifdef X509_R_NO_CRL_FOUND
13722--    {"NO_CRL_FOUND", ERR_LIB_X509, X509_R_NO_CRL_FOUND},
13723--  #else
13724--    {"NO_CRL_FOUND", 11, 137},
13725--  #endif
13726--  #ifdef X509_R_NO_CRL_NUMBER
13727--    {"NO_CRL_NUMBER", ERR_LIB_X509, X509_R_NO_CRL_NUMBER},
13728--  #else
13729--    {"NO_CRL_NUMBER", 11, 130},
13730--  #endif
13731--  #ifdef X509_R_PUBLIC_KEY_DECODE_ERROR
13732--    {"PUBLIC_KEY_DECODE_ERROR", ERR_LIB_X509, X509_R_PUBLIC_KEY_DECODE_ERROR},
13733--  #else
13734--    {"PUBLIC_KEY_DECODE_ERROR", 11, 125},
13735--  #endif
13736--  #ifdef X509_R_PUBLIC_KEY_ENCODE_ERROR
13737--    {"PUBLIC_KEY_ENCODE_ERROR", ERR_LIB_X509, X509_R_PUBLIC_KEY_ENCODE_ERROR},
13738--  #else
13739--    {"PUBLIC_KEY_ENCODE_ERROR", 11, 126},
13740--  #endif
13741--  #ifdef X509_R_SHOULD_RETRY
13742--    {"SHOULD_RETRY", ERR_LIB_X509, X509_R_SHOULD_RETRY},
13743--  #else
13744--    {"SHOULD_RETRY", 11, 106},
13745--  #endif
13746--  #ifdef X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN
13747--    {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", ERR_LIB_X509, X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN},
13748--  #else
13749--    {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", 11, 107},
13750--  #endif
13751--  #ifdef X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY
13752--    {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", ERR_LIB_X509, X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY},
13753--  #else
13754--    {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", 11, 108},
13755--  #endif
13756--  #ifdef X509_R_UNKNOWN_KEY_TYPE
13757--    {"UNKNOWN_KEY_TYPE", ERR_LIB_X509, X509_R_UNKNOWN_KEY_TYPE},
13758--  #else
13759--    {"UNKNOWN_KEY_TYPE", 11, 117},
13760--  #endif
13761--  #ifdef X509_R_UNKNOWN_NID
13762--    {"UNKNOWN_NID", ERR_LIB_X509, X509_R_UNKNOWN_NID},
13763--  #else
13764--    {"UNKNOWN_NID", 11, 109},
13765--  #endif
13766--  #ifdef X509_R_UNKNOWN_PURPOSE_ID
13767--    {"UNKNOWN_PURPOSE_ID", ERR_LIB_X509, X509_R_UNKNOWN_PURPOSE_ID},
13768--  #else
13769--    {"UNKNOWN_PURPOSE_ID", 11, 121},
13770--  #endif
13771--  #ifdef X509_R_UNKNOWN_TRUST_ID
13772--    {"UNKNOWN_TRUST_ID", ERR_LIB_X509, X509_R_UNKNOWN_TRUST_ID},
13773--  #else
13774--    {"UNKNOWN_TRUST_ID", 11, 120},
13775--  #endif
13776--  #ifdef X509_R_UNSUPPORTED_ALGORITHM
13777--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_X509, X509_R_UNSUPPORTED_ALGORITHM},
13778--  #else
13779--    {"UNSUPPORTED_ALGORITHM", 11, 111},
13780--  #endif
13781--  #ifdef X509_R_WRONG_LOOKUP_TYPE
13782--    {"WRONG_LOOKUP_TYPE", ERR_LIB_X509, X509_R_WRONG_LOOKUP_TYPE},
13783--  #else
13784--    {"WRONG_LOOKUP_TYPE", 11, 112},
13785--  #endif
13786--  #ifdef X509_R_WRONG_TYPE
13787--    {"WRONG_TYPE", ERR_LIB_X509, X509_R_WRONG_TYPE},
13788--  #else
13789--    {"WRONG_TYPE", 11, 122},
13790--  #endif
13791--    { NULL }
13792--};
13793-+#define SSL_OP_ALL 0
13794-+#define SSL_OP_NO_SSLv2 0x01000000
13795-+#define SSL_OP_NO_SSLv3 0x02000000
13796-+#define SSL_OP_NO_TLSv1 0x04000000
13797-+#define SSL_OP_NO_TLSv1_1 0x08000000
13798-+#define SSL_OP_NO_TLSv1_2 0x10000000
13799-+#define SSL_OP_NO_TLSv1_3 0x20000000
13800-+#define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000
13801-+#define SSL_OP_SINGLE_DH_USE 0x00100000
13802-+#define SSL_OP_NO_TICKET 0x00004000
13803-+#define SSL_OP_SINGLE_ECDH_USE 0x00080000
13804-+#define SSL_OP_NO_COMPRESSION 0x00020000
13805-+#define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000001
13806-+
13807-+/* Alert constants */
13808-+#define SSL_AD_CLOSE_NOTIFY 0
13809-+#define SSL_AD_UNEXPECTED_MESSAGE 10
13810-+#define SSL_AD_BAD_RECORD_MAC 20
13811-+#define SSL_AD_DECOMPRESSION_FAILURE 30
13812-+#define SSL_AD_HANDSHAKE_FAILURE 40
13813-+#define SSL_AD_NO_CERT 41
13814-+#define SSL_AD_BAD_CERT 42
13815-+#define SSL_AD_UNSUPPORTED_CERT 43
13816-+#define SSL_AD_CERT_REVOKED 44
13817-+#define SSL_AD_CERT_EXPIRED 45
13818-+#define SSL_AD_CERT_UNKNOWN 46
13819-+#define SSL_AD_ILLEGAL_PARAMETER 47
13820-+#define SSL_AD_UNKNOWN_CA 48
13821-+#define SSL_AD_ACCESS_DENIED 49
13822-+#define SSL_AD_DECODE_ERROR 50
13823-+#define SSL_AD_DECRYPT_ERROR 51
13824-+#define SSL_AD_PROTOCOL_VERSION 70
13825-+#define SSL_AD_INSUFFICIENT_SECURITY 71
13826-+#define SSL_AD_INTERNAL_ERROR 80
13827-+#define SSL_AD_USER_CANCELLED 90
13828-+#define SSL_AD_NO_RENEGOTIATION 100
13829-+#define SSL_AD_UNSUPPORTED_EXTENSION 110
13830-+#define SSL_AD_CERTIFICATE_UNOBTAINABLE 111
13831-+#define SSL_AD_UNRECOGNIZED_NAME 112
13832-+#define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113
13833-+#define SSL_AD_BAD_CERTIFICATE_HASH_VALUE 114
13834-+#define SSL_AD_UNKNOWN_PSK_IDENTITY 115
13835-+#define SSL_AD_RECORD_OVERFLOW 22
13836-+#define SSL_AD_BAD_CERTIFICATE 50
13837-+#define SSL_AD_UNSUPPORTED_CERTIFICATE 51
13838-+#define SSL_AD_CERTIFICATE_REVOKED 52
13839-+#define SSL_AD_CERTIFICATE_EXPIRED 53
13840-+#define SSL_AD_CERTIFICATE_UNKNOWN 54
13841-+
13842-+/* X509 verification flags */
13843-+#define X509_V_FLAG_CRL_CHECK 0x04
13844-+#define X509_V_FLAG_CRL_CHECK_ALL 0x08
13845-+#define X509_V_FLAG_X509_STRICT 0x20
13846-+#define X509_V_FLAG_ALLOW_PROXY_CERTS 0x04
13847-+#define X509_V_FLAG_TRUSTED_FIRST 0x800
13848-+#define X509_V_FLAG_PARTIAL_CHAIN 0x10000
13849-+
13850-+/* X509_CHECK flags */
13851-+#define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 1
13852-+#define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 2
13853-+#define X509_CHECK_FLAG_NO_WILDCARDS 4
13854-+#define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 8
13855-+#define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 16
13856-+#define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 32
13857-+
13858-+/* NID equivalents */
13859-+#define NID_undef 0
13860-+#define GEN_URI 6
13861-+#define NID_ad_OCSP 33
13862-+#define NID_ad_ca_issuers 64
13863-+
13864-+/* Compression */
13865-+#define COMP_get_type(x) 0
13866-+
13867-+/* SSL methods/versions */
13868-+#define OPENSSL_NO_SSL2 1
13869-+#define OPENSSL_NO_SSL3 0
13870-+#define OPENSSL_NO_TLS1 0
13871-+#define OPENSSL_NO_TLS1_1 0
13872-+#define OPENSSL_NO_TLS1_2 0
13873-+#define OPENSSL_NO_TLS1_3 0
13874-+
13875-+#define TLS1_VERSION 0x0301
13876-+#define TLS1_1_VERSION 0x0302
13877-+#define TLS1_2_VERSION 0x0303
13878-+#define TLS1_3_VERSION 0
13879-+
13880-+#define SSL2_VERSION 0x0200
13881-+#define SSL3_VERSION 0x0300
13882-+
13883-+#define SSL_TLSEXT_ERR_OK 1
13884-+#define SSL_TLSEXT_ERR_NOACK 2
13885-+#define SSL_TLSEXT_ERR_ALERT_FATAL 3
13886-+
13887-+/* OpenSSL NPN */
13888-+#define OPENSSL_NPN_NEGOTIATED 1
13889-+
13890-+/* SSL file types */
13891-+#define SSL_FILETYPE_PEM 1
13892-+#define SSL_FILETYPE_ASN1 2
13893-+
13894-+/* SSL verify modes */
13895-+#define SSL_VERIFY_NONE 0
13896-+#define SSL_VERIFY_PEER 1
13897-+#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 2
13898-+
13899-+/* SSL modes */
13900-+#define SSL_MODE_RELEASE_BUFFERS 0
13901-+
13902-+/* Encoding types */
13903-+#define X509_ASN_ENCODING 1
13904-+#define PKCS_7_ASN_ENCODING 2
13905-+
13906-+/* Default cipher string */
13907-+#define PY_SSL_DEFAULT_CIPHER_STRING "DEFAULT"
13908---- Python-3.11.5-og/Modules/_ssl_data_111.h
13909-+++ Python-3.11.5-md/Modules/_ssl_data_111.h
13910-@@ -1,6540 +1,2 @@
13911--/* File generated by Tools/ssl/make_ssl_data.py *//* Generated on 2023-06-01T02:58:04.081473 */
13912--static struct py_ssl_library_code library_codes[] = {
13913--#ifdef ERR_LIB_ASN1
13914--    {"ASN1", ERR_LIB_ASN1},
13915--#endif
13916--#ifdef ERR_LIB_ASYNC
13917--    {"ASYNC", ERR_LIB_ASYNC},
13918--#endif
13919--#ifdef ERR_LIB_BIO
13920--    {"BIO", ERR_LIB_BIO},
13921--#endif
13922--#ifdef ERR_LIB_BN
13923--    {"BN", ERR_LIB_BN},
13924--#endif
13925--#ifdef ERR_LIB_BUF
13926--    {"BUF", ERR_LIB_BUF},
13927--#endif
13928--#ifdef ERR_LIB_CMS
13929--    {"CMS", ERR_LIB_CMS},
13930--#endif
13931--#ifdef ERR_LIB_COMP
13932--    {"COMP", ERR_LIB_COMP},
13933--#endif
13934--#ifdef ERR_LIB_CONF
13935--    {"CONF", ERR_LIB_CONF},
13936--#endif
13937--#ifdef ERR_LIB_CRYPTO
13938--    {"CRYPTO", ERR_LIB_CRYPTO},
13939--#endif
13940--#ifdef ERR_LIB_CT
13941--    {"CT", ERR_LIB_CT},
13942--#endif
13943--#ifdef ERR_LIB_DH
13944--    {"DH", ERR_LIB_DH},
13945--#endif
13946--#ifdef ERR_LIB_DSA
13947--    {"DSA", ERR_LIB_DSA},
13948--#endif
13949--#ifdef ERR_LIB_DSO
13950--    {"DSO", ERR_LIB_DSO},
13951--#endif
13952--#ifdef ERR_LIB_EC
13953--    {"EC", ERR_LIB_EC},
13954--#endif
13955--#ifdef ERR_LIB_ECDH
13956--    {"ECDH", ERR_LIB_ECDH},
13957--#endif
13958--#ifdef ERR_LIB_ECDSA
13959--    {"ECDSA", ERR_LIB_ECDSA},
13960--#endif
13961--#ifdef ERR_LIB_ENGINE
13962--    {"ENGINE", ERR_LIB_ENGINE},
13963--#endif
13964--#ifdef ERR_LIB_EVP
13965--    {"EVP", ERR_LIB_EVP},
13966--#endif
13967--#ifdef ERR_LIB_FIPS
13968--    {"FIPS", ERR_LIB_FIPS},
13969--#endif
13970--#ifdef ERR_LIB_HMAC
13971--    {"HMAC", ERR_LIB_HMAC},
13972--#endif
13973--#ifdef ERR_LIB_JPAKE
13974--    {"JPAKE", ERR_LIB_JPAKE},
13975--#endif
13976--#ifdef ERR_LIB_KDF
13977--    {"KDF", ERR_LIB_KDF},
13978--#endif
13979--#ifdef ERR_LIB_METH
13980--    {"METH", ERR_LIB_METH},
13981--#endif
13982--#ifdef ERR_LIB_NONE
13983--    {"NONE", ERR_LIB_NONE},
13984--#endif
13985--#ifdef ERR_LIB_OBJ
13986--    {"OBJ", ERR_LIB_OBJ},
13987--#endif
13988--#ifdef ERR_LIB_OCSP
13989--    {"OCSP", ERR_LIB_OCSP},
13990--#endif
13991--#ifdef ERR_LIB_OSSL_STORE
13992--    {"OSSL_STORE", ERR_LIB_OSSL_STORE},
13993--#endif
13994--#ifdef ERR_LIB_PEM
13995--    {"PEM", ERR_LIB_PEM},
13996--#endif
13997--#ifdef ERR_LIB_PKCS12
13998--    {"PKCS12", ERR_LIB_PKCS12},
13999--#endif
14000--#ifdef ERR_LIB_PKCS7
14001--    {"PKCS7", ERR_LIB_PKCS7},
14002--#endif
14003--#ifdef ERR_LIB_PROXY
14004--    {"PROXY", ERR_LIB_PROXY},
14005--#endif
14006--#ifdef ERR_LIB_RAND
14007--    {"RAND", ERR_LIB_RAND},
14008--#endif
14009--#ifdef ERR_LIB_RSA
14010--    {"RSA", ERR_LIB_RSA},
14011--#endif
14012--#ifdef ERR_LIB_RSAREF
14013--    {"RSAREF", ERR_LIB_RSAREF},
14014--#endif
14015--#ifdef ERR_LIB_SM2
14016--    {"SM2", ERR_LIB_SM2},
14017--#endif
14018--#ifdef ERR_LIB_SSL
14019--    {"SSL", ERR_LIB_SSL},
14020--#endif
14021--#ifdef ERR_LIB_SSL2
14022--    {"SSL2", ERR_LIB_SSL2},
14023--#endif
14024--#ifdef ERR_LIB_SSL23
14025--    {"SSL23", ERR_LIB_SSL23},
14026--#endif
14027--#ifdef ERR_LIB_SSL3
14028--    {"SSL3", ERR_LIB_SSL3},
14029--#endif
14030--#ifdef ERR_LIB_SYS
14031--    {"SYS", ERR_LIB_SYS},
14032--#endif
14033--#ifdef ERR_LIB_TS
14034--    {"TS", ERR_LIB_TS},
14035--#endif
14036--#ifdef ERR_LIB_UI
14037--    {"UI", ERR_LIB_UI},
14038--#endif
14039--#ifdef ERR_LIB_USER
14040--    {"USER", ERR_LIB_USER},
14041--#endif
14042--#ifdef ERR_LIB_X509
14043--    {"X509", ERR_LIB_X509},
14044--#endif
14045--#ifdef ERR_LIB_X509V3
14046--    {"X509V3", ERR_LIB_X509V3},
14047--#endif
14048--    { NULL }
14049--};
14050--
14051--
14052--static struct py_ssl_error_code error_codes[] = {
14053--  #ifdef ASN1_R_ADDING_OBJECT
14054--    {"ADDING_OBJECT", ERR_LIB_ASN1, ASN1_R_ADDING_OBJECT},
14055--  #else
14056--    {"ADDING_OBJECT", 13, 171},
14057--  #endif
14058--  #ifdef ASN1_R_ASN1_PARSE_ERROR
14059--    {"ASN1_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_PARSE_ERROR},
14060--  #else
14061--    {"ASN1_PARSE_ERROR", 13, 203},
14062--  #endif
14063--  #ifdef ASN1_R_ASN1_SIG_PARSE_ERROR
14064--    {"ASN1_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_SIG_PARSE_ERROR},
14065--  #else
14066--    {"ASN1_SIG_PARSE_ERROR", 13, 204},
14067--  #endif
14068--  #ifdef ASN1_R_AUX_ERROR
14069--    {"AUX_ERROR", ERR_LIB_ASN1, ASN1_R_AUX_ERROR},
14070--  #else
14071--    {"AUX_ERROR", 13, 100},
14072--  #endif
14073--  #ifdef ASN1_R_BAD_OBJECT_HEADER
14074--    {"BAD_OBJECT_HEADER", ERR_LIB_ASN1, ASN1_R_BAD_OBJECT_HEADER},
14075--  #else
14076--    {"BAD_OBJECT_HEADER", 13, 102},
14077--  #endif
14078--  #ifdef ASN1_R_BAD_TEMPLATE
14079--    {"BAD_TEMPLATE", ERR_LIB_ASN1, ASN1_R_BAD_TEMPLATE},
14080--  #else
14081--    {"BAD_TEMPLATE", 13, 230},
14082--  #endif
14083--  #ifdef ASN1_R_BMPSTRING_IS_WRONG_LENGTH
14084--    {"BMPSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BMPSTRING_IS_WRONG_LENGTH},
14085--  #else
14086--    {"BMPSTRING_IS_WRONG_LENGTH", 13, 214},
14087--  #endif
14088--  #ifdef ASN1_R_BN_LIB
14089--    {"BN_LIB", ERR_LIB_ASN1, ASN1_R_BN_LIB},
14090--  #else
14091--    {"BN_LIB", 13, 105},
14092--  #endif
14093--  #ifdef ASN1_R_BOOLEAN_IS_WRONG_LENGTH
14094--    {"BOOLEAN_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BOOLEAN_IS_WRONG_LENGTH},
14095--  #else
14096--    {"BOOLEAN_IS_WRONG_LENGTH", 13, 106},
14097--  #endif
14098--  #ifdef ASN1_R_BUFFER_TOO_SMALL
14099--    {"BUFFER_TOO_SMALL", ERR_LIB_ASN1, ASN1_R_BUFFER_TOO_SMALL},
14100--  #else
14101--    {"BUFFER_TOO_SMALL", 13, 107},
14102--  #endif
14103--  #ifdef ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
14104--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_ASN1, ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
14105--  #else
14106--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 13, 108},
14107--  #endif
14108--  #ifdef ASN1_R_CONTEXT_NOT_INITIALISED
14109--    {"CONTEXT_NOT_INITIALISED", ERR_LIB_ASN1, ASN1_R_CONTEXT_NOT_INITIALISED},
14110--  #else
14111--    {"CONTEXT_NOT_INITIALISED", 13, 217},
14112--  #endif
14113--  #ifdef ASN1_R_DATA_IS_WRONG
14114--    {"DATA_IS_WRONG", ERR_LIB_ASN1, ASN1_R_DATA_IS_WRONG},
14115--  #else
14116--    {"DATA_IS_WRONG", 13, 109},
14117--  #endif
14118--  #ifdef ASN1_R_DECODE_ERROR
14119--    {"DECODE_ERROR", ERR_LIB_ASN1, ASN1_R_DECODE_ERROR},
14120--  #else
14121--    {"DECODE_ERROR", 13, 110},
14122--  #endif
14123--  #ifdef ASN1_R_DEPTH_EXCEEDED
14124--    {"DEPTH_EXCEEDED", ERR_LIB_ASN1, ASN1_R_DEPTH_EXCEEDED},
14125--  #else
14126--    {"DEPTH_EXCEEDED", 13, 174},
14127--  #endif
14128--  #ifdef ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED
14129--    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED},
14130--  #else
14131--    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", 13, 198},
14132--  #endif
14133--  #ifdef ASN1_R_ENCODE_ERROR
14134--    {"ENCODE_ERROR", ERR_LIB_ASN1, ASN1_R_ENCODE_ERROR},
14135--  #else
14136--    {"ENCODE_ERROR", 13, 112},
14137--  #endif
14138--  #ifdef ASN1_R_ERROR_GETTING_TIME
14139--    {"ERROR_GETTING_TIME", ERR_LIB_ASN1, ASN1_R_ERROR_GETTING_TIME},
14140--  #else
14141--    {"ERROR_GETTING_TIME", 13, 173},
14142--  #endif
14143--  #ifdef ASN1_R_ERROR_LOADING_SECTION
14144--    {"ERROR_LOADING_SECTION", ERR_LIB_ASN1, ASN1_R_ERROR_LOADING_SECTION},
14145--  #else
14146--    {"ERROR_LOADING_SECTION", 13, 172},
14147--  #endif
14148--  #ifdef ASN1_R_ERROR_SETTING_CIPHER_PARAMS
14149--    {"ERROR_SETTING_CIPHER_PARAMS", ERR_LIB_ASN1, ASN1_R_ERROR_SETTING_CIPHER_PARAMS},
14150--  #else
14151--    {"ERROR_SETTING_CIPHER_PARAMS", 13, 114},
14152--  #endif
14153--  #ifdef ASN1_R_EXPECTING_AN_INTEGER
14154--    {"EXPECTING_AN_INTEGER", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_INTEGER},
14155--  #else
14156--    {"EXPECTING_AN_INTEGER", 13, 115},
14157--  #endif
14158--  #ifdef ASN1_R_EXPECTING_AN_OBJECT
14159--    {"EXPECTING_AN_OBJECT", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_OBJECT},
14160--  #else
14161--    {"EXPECTING_AN_OBJECT", 13, 116},
14162--  #endif
14163--  #ifdef ASN1_R_EXPLICIT_LENGTH_MISMATCH
14164--    {"EXPLICIT_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_EXPLICIT_LENGTH_MISMATCH},
14165--  #else
14166--    {"EXPLICIT_LENGTH_MISMATCH", 13, 119},
14167--  #endif
14168--  #ifdef ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED
14169--    {"EXPLICIT_TAG_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED},
14170--  #else
14171--    {"EXPLICIT_TAG_NOT_CONSTRUCTED", 13, 120},
14172--  #endif
14173--  #ifdef ASN1_R_FIELD_MISSING
14174--    {"FIELD_MISSING", ERR_LIB_ASN1, ASN1_R_FIELD_MISSING},
14175--  #else
14176--    {"FIELD_MISSING", 13, 121},
14177--  #endif
14178--  #ifdef ASN1_R_FIRST_NUM_TOO_LARGE
14179--    {"FIRST_NUM_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_FIRST_NUM_TOO_LARGE},
14180--  #else
14181--    {"FIRST_NUM_TOO_LARGE", 13, 122},
14182--  #endif
14183--  #ifdef ASN1_R_HEADER_TOO_LONG
14184--    {"HEADER_TOO_LONG", ERR_LIB_ASN1, ASN1_R_HEADER_TOO_LONG},
14185--  #else
14186--    {"HEADER_TOO_LONG", 13, 123},
14187--  #endif
14188--  #ifdef ASN1_R_ILLEGAL_BITSTRING_FORMAT
14189--    {"ILLEGAL_BITSTRING_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BITSTRING_FORMAT},
14190--  #else
14191--    {"ILLEGAL_BITSTRING_FORMAT", 13, 175},
14192--  #endif
14193--  #ifdef ASN1_R_ILLEGAL_BOOLEAN
14194--    {"ILLEGAL_BOOLEAN", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BOOLEAN},
14195--  #else
14196--    {"ILLEGAL_BOOLEAN", 13, 176},
14197--  #endif
14198--  #ifdef ASN1_R_ILLEGAL_CHARACTERS
14199--    {"ILLEGAL_CHARACTERS", ERR_LIB_ASN1, ASN1_R_ILLEGAL_CHARACTERS},
14200--  #else
14201--    {"ILLEGAL_CHARACTERS", 13, 124},
14202--  #endif
14203--  #ifdef ASN1_R_ILLEGAL_FORMAT
14204--    {"ILLEGAL_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_FORMAT},
14205--  #else
14206--    {"ILLEGAL_FORMAT", 13, 177},
14207--  #endif
14208--  #ifdef ASN1_R_ILLEGAL_HEX
14209--    {"ILLEGAL_HEX", ERR_LIB_ASN1, ASN1_R_ILLEGAL_HEX},
14210--  #else
14211--    {"ILLEGAL_HEX", 13, 178},
14212--  #endif
14213--  #ifdef ASN1_R_ILLEGAL_IMPLICIT_TAG
14214--    {"ILLEGAL_IMPLICIT_TAG", ERR_LIB_ASN1, ASN1_R_ILLEGAL_IMPLICIT_TAG},
14215--  #else
14216--    {"ILLEGAL_IMPLICIT_TAG", 13, 179},
14217--  #endif
14218--  #ifdef ASN1_R_ILLEGAL_INTEGER
14219--    {"ILLEGAL_INTEGER", ERR_LIB_ASN1, ASN1_R_ILLEGAL_INTEGER},
14220--  #else
14221--    {"ILLEGAL_INTEGER", 13, 180},
14222--  #endif
14223--  #ifdef ASN1_R_ILLEGAL_NEGATIVE_VALUE
14224--    {"ILLEGAL_NEGATIVE_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NEGATIVE_VALUE},
14225--  #else
14226--    {"ILLEGAL_NEGATIVE_VALUE", 13, 226},
14227--  #endif
14228--  #ifdef ASN1_R_ILLEGAL_NESTED_TAGGING
14229--    {"ILLEGAL_NESTED_TAGGING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NESTED_TAGGING},
14230--  #else
14231--    {"ILLEGAL_NESTED_TAGGING", 13, 181},
14232--  #endif
14233--  #ifdef ASN1_R_ILLEGAL_NULL
14234--    {"ILLEGAL_NULL", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL},
14235--  #else
14236--    {"ILLEGAL_NULL", 13, 125},
14237--  #endif
14238--  #ifdef ASN1_R_ILLEGAL_NULL_VALUE
14239--    {"ILLEGAL_NULL_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL_VALUE},
14240--  #else
14241--    {"ILLEGAL_NULL_VALUE", 13, 182},
14242--  #endif
14243--  #ifdef ASN1_R_ILLEGAL_OBJECT
14244--    {"ILLEGAL_OBJECT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OBJECT},
14245--  #else
14246--    {"ILLEGAL_OBJECT", 13, 183},
14247--  #endif
14248--  #ifdef ASN1_R_ILLEGAL_OPTIONAL_ANY
14249--    {"ILLEGAL_OPTIONAL_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONAL_ANY},
14250--  #else
14251--    {"ILLEGAL_OPTIONAL_ANY", 13, 126},
14252--  #endif
14253--  #ifdef ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE
14254--    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE},
14255--  #else
14256--    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", 13, 170},
14257--  #endif
14258--  #ifdef ASN1_R_ILLEGAL_PADDING
14259--    {"ILLEGAL_PADDING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_PADDING},
14260--  #else
14261--    {"ILLEGAL_PADDING", 13, 221},
14262--  #endif
14263--  #ifdef ASN1_R_ILLEGAL_TAGGED_ANY
14264--    {"ILLEGAL_TAGGED_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TAGGED_ANY},
14265--  #else
14266--    {"ILLEGAL_TAGGED_ANY", 13, 127},
14267--  #endif
14268--  #ifdef ASN1_R_ILLEGAL_TIME_VALUE
14269--    {"ILLEGAL_TIME_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TIME_VALUE},
14270--  #else
14271--    {"ILLEGAL_TIME_VALUE", 13, 184},
14272--  #endif
14273--  #ifdef ASN1_R_ILLEGAL_ZERO_CONTENT
14274--    {"ILLEGAL_ZERO_CONTENT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_ZERO_CONTENT},
14275--  #else
14276--    {"ILLEGAL_ZERO_CONTENT", 13, 222},
14277--  #endif
14278--  #ifdef ASN1_R_INTEGER_NOT_ASCII_FORMAT
14279--    {"INTEGER_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_INTEGER_NOT_ASCII_FORMAT},
14280--  #else
14281--    {"INTEGER_NOT_ASCII_FORMAT", 13, 185},
14282--  #endif
14283--  #ifdef ASN1_R_INTEGER_TOO_LARGE_FOR_LONG
14284--    {"INTEGER_TOO_LARGE_FOR_LONG", ERR_LIB_ASN1, ASN1_R_INTEGER_TOO_LARGE_FOR_LONG},
14285--  #else
14286--    {"INTEGER_TOO_LARGE_FOR_LONG", 13, 128},
14287--  #endif
14288--  #ifdef ASN1_R_INVALID_BIT_STRING_BITS_LEFT
14289--    {"INVALID_BIT_STRING_BITS_LEFT", ERR_LIB_ASN1, ASN1_R_INVALID_BIT_STRING_BITS_LEFT},
14290--  #else
14291--    {"INVALID_BIT_STRING_BITS_LEFT", 13, 220},
14292--  #endif
14293--  #ifdef ASN1_R_INVALID_BMPSTRING_LENGTH
14294--    {"INVALID_BMPSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_BMPSTRING_LENGTH},
14295--  #else
14296--    {"INVALID_BMPSTRING_LENGTH", 13, 129},
14297--  #endif
14298--  #ifdef ASN1_R_INVALID_DIGIT
14299--    {"INVALID_DIGIT", ERR_LIB_ASN1, ASN1_R_INVALID_DIGIT},
14300--  #else
14301--    {"INVALID_DIGIT", 13, 130},
14302--  #endif
14303--  #ifdef ASN1_R_INVALID_MIME_TYPE
14304--    {"INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_INVALID_MIME_TYPE},
14305--  #else
14306--    {"INVALID_MIME_TYPE", 13, 205},
14307--  #endif
14308--  #ifdef ASN1_R_INVALID_MODIFIER
14309--    {"INVALID_MODIFIER", ERR_LIB_ASN1, ASN1_R_INVALID_MODIFIER},
14310--  #else
14311--    {"INVALID_MODIFIER", 13, 186},
14312--  #endif
14313--  #ifdef ASN1_R_INVALID_NUMBER
14314--    {"INVALID_NUMBER", ERR_LIB_ASN1, ASN1_R_INVALID_NUMBER},
14315--  #else
14316--    {"INVALID_NUMBER", 13, 187},
14317--  #endif
14318--  #ifdef ASN1_R_INVALID_OBJECT_ENCODING
14319--    {"INVALID_OBJECT_ENCODING", ERR_LIB_ASN1, ASN1_R_INVALID_OBJECT_ENCODING},
14320--  #else
14321--    {"INVALID_OBJECT_ENCODING", 13, 216},
14322--  #endif
14323--  #ifdef ASN1_R_INVALID_SCRYPT_PARAMETERS
14324--    {"INVALID_SCRYPT_PARAMETERS", ERR_LIB_ASN1, ASN1_R_INVALID_SCRYPT_PARAMETERS},
14325--  #else
14326--    {"INVALID_SCRYPT_PARAMETERS", 13, 227},
14327--  #endif
14328--  #ifdef ASN1_R_INVALID_SEPARATOR
14329--    {"INVALID_SEPARATOR", ERR_LIB_ASN1, ASN1_R_INVALID_SEPARATOR},
14330--  #else
14331--    {"INVALID_SEPARATOR", 13, 131},
14332--  #endif
14333--  #ifdef ASN1_R_INVALID_STRING_TABLE_VALUE
14334--    {"INVALID_STRING_TABLE_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_STRING_TABLE_VALUE},
14335--  #else
14336--    {"INVALID_STRING_TABLE_VALUE", 13, 218},
14337--  #endif
14338--  #ifdef ASN1_R_INVALID_UNIVERSALSTRING_LENGTH
14339--    {"INVALID_UNIVERSALSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_UNIVERSALSTRING_LENGTH},
14340--  #else
14341--    {"INVALID_UNIVERSALSTRING_LENGTH", 13, 133},
14342--  #endif
14343--  #ifdef ASN1_R_INVALID_UTF8STRING
14344--    {"INVALID_UTF8STRING", ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING},
14345--  #else
14346--    {"INVALID_UTF8STRING", 13, 134},
14347--  #endif
14348--  #ifdef ASN1_R_INVALID_VALUE
14349--    {"INVALID_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_VALUE},
14350--  #else
14351--    {"INVALID_VALUE", 13, 219},
14352--  #endif
14353--  #ifdef ASN1_R_LIST_ERROR
14354--    {"LIST_ERROR", ERR_LIB_ASN1, ASN1_R_LIST_ERROR},
14355--  #else
14356--    {"LIST_ERROR", 13, 188},
14357--  #endif
14358--  #ifdef ASN1_R_MIME_NO_CONTENT_TYPE
14359--    {"MIME_NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_MIME_NO_CONTENT_TYPE},
14360--  #else
14361--    {"MIME_NO_CONTENT_TYPE", 13, 206},
14362--  #endif
14363--  #ifdef ASN1_R_MIME_PARSE_ERROR
14364--    {"MIME_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_PARSE_ERROR},
14365--  #else
14366--    {"MIME_PARSE_ERROR", 13, 207},
14367--  #endif
14368--  #ifdef ASN1_R_MIME_SIG_PARSE_ERROR
14369--    {"MIME_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_SIG_PARSE_ERROR},
14370--  #else
14371--    {"MIME_SIG_PARSE_ERROR", 13, 208},
14372--  #endif
14373--  #ifdef ASN1_R_MISSING_EOC
14374--    {"MISSING_EOC", ERR_LIB_ASN1, ASN1_R_MISSING_EOC},
14375--  #else
14376--    {"MISSING_EOC", 13, 137},
14377--  #endif
14378--  #ifdef ASN1_R_MISSING_SECOND_NUMBER
14379--    {"MISSING_SECOND_NUMBER", ERR_LIB_ASN1, ASN1_R_MISSING_SECOND_NUMBER},
14380--  #else
14381--    {"MISSING_SECOND_NUMBER", 13, 138},
14382--  #endif
14383--  #ifdef ASN1_R_MISSING_VALUE
14384--    {"MISSING_VALUE", ERR_LIB_ASN1, ASN1_R_MISSING_VALUE},
14385--  #else
14386--    {"MISSING_VALUE", 13, 189},
14387--  #endif
14388--  #ifdef ASN1_R_MSTRING_NOT_UNIVERSAL
14389--    {"MSTRING_NOT_UNIVERSAL", ERR_LIB_ASN1, ASN1_R_MSTRING_NOT_UNIVERSAL},
14390--  #else
14391--    {"MSTRING_NOT_UNIVERSAL", 13, 139},
14392--  #endif
14393--  #ifdef ASN1_R_MSTRING_WRONG_TAG
14394--    {"MSTRING_WRONG_TAG", ERR_LIB_ASN1, ASN1_R_MSTRING_WRONG_TAG},
14395--  #else
14396--    {"MSTRING_WRONG_TAG", 13, 140},
14397--  #endif
14398--  #ifdef ASN1_R_NESTED_ASN1_STRING
14399--    {"NESTED_ASN1_STRING", ERR_LIB_ASN1, ASN1_R_NESTED_ASN1_STRING},
14400--  #else
14401--    {"NESTED_ASN1_STRING", 13, 197},
14402--  #endif
14403--  #ifdef ASN1_R_NESTED_TOO_DEEP
14404--    {"NESTED_TOO_DEEP", ERR_LIB_ASN1, ASN1_R_NESTED_TOO_DEEP},
14405--  #else
14406--    {"NESTED_TOO_DEEP", 13, 201},
14407--  #endif
14408--  #ifdef ASN1_R_NON_HEX_CHARACTERS
14409--    {"NON_HEX_CHARACTERS", ERR_LIB_ASN1, ASN1_R_NON_HEX_CHARACTERS},
14410--  #else
14411--    {"NON_HEX_CHARACTERS", 13, 141},
14412--  #endif
14413--  #ifdef ASN1_R_NOT_ASCII_FORMAT
14414--    {"NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_NOT_ASCII_FORMAT},
14415--  #else
14416--    {"NOT_ASCII_FORMAT", 13, 190},
14417--  #endif
14418--  #ifdef ASN1_R_NOT_ENOUGH_DATA
14419--    {"NOT_ENOUGH_DATA", ERR_LIB_ASN1, ASN1_R_NOT_ENOUGH_DATA},
14420--  #else
14421--    {"NOT_ENOUGH_DATA", 13, 142},
14422--  #endif
14423--  #ifdef ASN1_R_NO_CONTENT_TYPE
14424--    {"NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_CONTENT_TYPE},
14425--  #else
14426--    {"NO_CONTENT_TYPE", 13, 209},
14427--  #endif
14428--  #ifdef ASN1_R_NO_MATCHING_CHOICE_TYPE
14429--    {"NO_MATCHING_CHOICE_TYPE", ERR_LIB_ASN1, ASN1_R_NO_MATCHING_CHOICE_TYPE},
14430--  #else
14431--    {"NO_MATCHING_CHOICE_TYPE", 13, 143},
14432--  #endif
14433--  #ifdef ASN1_R_NO_MULTIPART_BODY_FAILURE
14434--    {"NO_MULTIPART_BODY_FAILURE", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BODY_FAILURE},
14435--  #else
14436--    {"NO_MULTIPART_BODY_FAILURE", 13, 210},
14437--  #endif
14438--  #ifdef ASN1_R_NO_MULTIPART_BOUNDARY
14439--    {"NO_MULTIPART_BOUNDARY", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BOUNDARY},
14440--  #else
14441--    {"NO_MULTIPART_BOUNDARY", 13, 211},
14442--  #endif
14443--  #ifdef ASN1_R_NO_SIG_CONTENT_TYPE
14444--    {"NO_SIG_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_SIG_CONTENT_TYPE},
14445--  #else
14446--    {"NO_SIG_CONTENT_TYPE", 13, 212},
14447--  #endif
14448--  #ifdef ASN1_R_NULL_IS_WRONG_LENGTH
14449--    {"NULL_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_NULL_IS_WRONG_LENGTH},
14450--  #else
14451--    {"NULL_IS_WRONG_LENGTH", 13, 144},
14452--  #endif
14453--  #ifdef ASN1_R_OBJECT_NOT_ASCII_FORMAT
14454--    {"OBJECT_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_OBJECT_NOT_ASCII_FORMAT},
14455--  #else
14456--    {"OBJECT_NOT_ASCII_FORMAT", 13, 191},
14457--  #endif
14458--  #ifdef ASN1_R_ODD_NUMBER_OF_CHARS
14459--    {"ODD_NUMBER_OF_CHARS", ERR_LIB_ASN1, ASN1_R_ODD_NUMBER_OF_CHARS},
14460--  #else
14461--    {"ODD_NUMBER_OF_CHARS", 13, 145},
14462--  #endif
14463--  #ifdef ASN1_R_SECOND_NUMBER_TOO_LARGE
14464--    {"SECOND_NUMBER_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_SECOND_NUMBER_TOO_LARGE},
14465--  #else
14466--    {"SECOND_NUMBER_TOO_LARGE", 13, 147},
14467--  #endif
14468--  #ifdef ASN1_R_SEQUENCE_LENGTH_MISMATCH
14469--    {"SEQUENCE_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_SEQUENCE_LENGTH_MISMATCH},
14470--  #else
14471--    {"SEQUENCE_LENGTH_MISMATCH", 13, 148},
14472--  #endif
14473--  #ifdef ASN1_R_SEQUENCE_NOT_CONSTRUCTED
14474--    {"SEQUENCE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_SEQUENCE_NOT_CONSTRUCTED},
14475--  #else
14476--    {"SEQUENCE_NOT_CONSTRUCTED", 13, 149},
14477--  #endif
14478--  #ifdef ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG
14479--    {"SEQUENCE_OR_SET_NEEDS_CONFIG", ERR_LIB_ASN1, ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG},
14480--  #else
14481--    {"SEQUENCE_OR_SET_NEEDS_CONFIG", 13, 192},
14482--  #endif
14483--  #ifdef ASN1_R_SHORT_LINE
14484--    {"SHORT_LINE", ERR_LIB_ASN1, ASN1_R_SHORT_LINE},
14485--  #else
14486--    {"SHORT_LINE", 13, 150},
14487--  #endif
14488--  #ifdef ASN1_R_SIG_INVALID_MIME_TYPE
14489--    {"SIG_INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_SIG_INVALID_MIME_TYPE},
14490--  #else
14491--    {"SIG_INVALID_MIME_TYPE", 13, 213},
14492--  #endif
14493--  #ifdef ASN1_R_STREAMING_NOT_SUPPORTED
14494--    {"STREAMING_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_STREAMING_NOT_SUPPORTED},
14495--  #else
14496--    {"STREAMING_NOT_SUPPORTED", 13, 202},
14497--  #endif
14498--  #ifdef ASN1_R_STRING_TOO_LONG
14499--    {"STRING_TOO_LONG", ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG},
14500--  #else
14501--    {"STRING_TOO_LONG", 13, 151},
14502--  #endif
14503--  #ifdef ASN1_R_STRING_TOO_SHORT
14504--    {"STRING_TOO_SHORT", ERR_LIB_ASN1, ASN1_R_STRING_TOO_SHORT},
14505--  #else
14506--    {"STRING_TOO_SHORT", 13, 152},
14507--  #endif
14508--  #ifdef ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
14509--    {"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},
14510--  #else
14511--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 13, 154},
14512--  #endif
14513--  #ifdef ASN1_R_TIME_NOT_ASCII_FORMAT
14514--    {"TIME_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_TIME_NOT_ASCII_FORMAT},
14515--  #else
14516--    {"TIME_NOT_ASCII_FORMAT", 13, 193},
14517--  #endif
14518--  #ifdef ASN1_R_TOO_LARGE
14519--    {"TOO_LARGE", ERR_LIB_ASN1, ASN1_R_TOO_LARGE},
14520--  #else
14521--    {"TOO_LARGE", 13, 223},
14522--  #endif
14523--  #ifdef ASN1_R_TOO_LONG
14524--    {"TOO_LONG", ERR_LIB_ASN1, ASN1_R_TOO_LONG},
14525--  #else
14526--    {"TOO_LONG", 13, 155},
14527--  #endif
14528--  #ifdef ASN1_R_TOO_SMALL
14529--    {"TOO_SMALL", ERR_LIB_ASN1, ASN1_R_TOO_SMALL},
14530--  #else
14531--    {"TOO_SMALL", 13, 224},
14532--  #endif
14533--  #ifdef ASN1_R_TYPE_NOT_CONSTRUCTED
14534--    {"TYPE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_CONSTRUCTED},
14535--  #else
14536--    {"TYPE_NOT_CONSTRUCTED", 13, 156},
14537--  #endif
14538--  #ifdef ASN1_R_TYPE_NOT_PRIMITIVE
14539--    {"TYPE_NOT_PRIMITIVE", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_PRIMITIVE},
14540--  #else
14541--    {"TYPE_NOT_PRIMITIVE", 13, 195},
14542--  #endif
14543--  #ifdef ASN1_R_UNEXPECTED_EOC
14544--    {"UNEXPECTED_EOC", ERR_LIB_ASN1, ASN1_R_UNEXPECTED_EOC},
14545--  #else
14546--    {"UNEXPECTED_EOC", 13, 159},
14547--  #endif
14548--  #ifdef ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH
14549--    {"UNIVERSALSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH},
14550--  #else
14551--    {"UNIVERSALSTRING_IS_WRONG_LENGTH", 13, 215},
14552--  #endif
14553--  #ifdef ASN1_R_UNKNOWN_FORMAT
14554--    {"UNKNOWN_FORMAT", ERR_LIB_ASN1, ASN1_R_UNKNOWN_FORMAT},
14555--  #else
14556--    {"UNKNOWN_FORMAT", 13, 160},
14557--  #endif
14558--  #ifdef ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM
14559--    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM},
14560--  #else
14561--    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", 13, 161},
14562--  #endif
14563--  #ifdef ASN1_R_UNKNOWN_OBJECT_TYPE
14564--    {"UNKNOWN_OBJECT_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_OBJECT_TYPE},
14565--  #else
14566--    {"UNKNOWN_OBJECT_TYPE", 13, 162},
14567--  #endif
14568--  #ifdef ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE
14569--    {"UNKNOWN_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE},
14570--  #else
14571--    {"UNKNOWN_PUBLIC_KEY_TYPE", 13, 163},
14572--  #endif
14573--  #ifdef ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM
14574--    {"UNKNOWN_SIGNATURE_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM},
14575--  #else
14576--    {"UNKNOWN_SIGNATURE_ALGORITHM", 13, 199},
14577--  #endif
14578--  #ifdef ASN1_R_UNKNOWN_TAG
14579--    {"UNKNOWN_TAG", ERR_LIB_ASN1, ASN1_R_UNKNOWN_TAG},
14580--  #else
14581--    {"UNKNOWN_TAG", 13, 194},
14582--  #endif
14583--  #ifdef ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE
14584--    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE},
14585--  #else
14586--    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", 13, 164},
14587--  #endif
14588--  #ifdef ASN1_R_UNSUPPORTED_CIPHER
14589--    {"UNSUPPORTED_CIPHER", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_CIPHER},
14590--  #else
14591--    {"UNSUPPORTED_CIPHER", 13, 228},
14592--  #endif
14593--  #ifdef ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE
14594--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
14595--  #else
14596--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 13, 167},
14597--  #endif
14598--  #ifdef ASN1_R_UNSUPPORTED_TYPE
14599--    {"UNSUPPORTED_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_TYPE},
14600--  #else
14601--    {"UNSUPPORTED_TYPE", 13, 196},
14602--  #endif
14603--  #ifdef ASN1_R_WRONG_INTEGER_TYPE
14604--    {"WRONG_INTEGER_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_INTEGER_TYPE},
14605--  #else
14606--    {"WRONG_INTEGER_TYPE", 13, 225},
14607--  #endif
14608--  #ifdef ASN1_R_WRONG_PUBLIC_KEY_TYPE
14609--    {"WRONG_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_PUBLIC_KEY_TYPE},
14610--  #else
14611--    {"WRONG_PUBLIC_KEY_TYPE", 13, 200},
14612--  #endif
14613--  #ifdef ASN1_R_WRONG_TAG
14614--    {"WRONG_TAG", ERR_LIB_ASN1, ASN1_R_WRONG_TAG},
14615--  #else
14616--    {"WRONG_TAG", 13, 168},
14617--  #endif
14618--  #ifdef ASYNC_R_FAILED_TO_SET_POOL
14619--    {"FAILED_TO_SET_POOL", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SET_POOL},
14620--  #else
14621--    {"FAILED_TO_SET_POOL", 51, 101},
14622--  #endif
14623--  #ifdef ASYNC_R_FAILED_TO_SWAP_CONTEXT
14624--    {"FAILED_TO_SWAP_CONTEXT", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SWAP_CONTEXT},
14625--  #else
14626--    {"FAILED_TO_SWAP_CONTEXT", 51, 102},
14627--  #endif
14628--  #ifdef ASYNC_R_INIT_FAILED
14629--    {"INIT_FAILED", ERR_LIB_ASYNC, ASYNC_R_INIT_FAILED},
14630--  #else
14631--    {"INIT_FAILED", 51, 105},
14632--  #endif
14633--  #ifdef ASYNC_R_INVALID_POOL_SIZE
14634--    {"INVALID_POOL_SIZE", ERR_LIB_ASYNC, ASYNC_R_INVALID_POOL_SIZE},
14635--  #else
14636--    {"INVALID_POOL_SIZE", 51, 103},
14637--  #endif
14638--  #ifdef BIO_R_ACCEPT_ERROR
14639--    {"ACCEPT_ERROR", ERR_LIB_BIO, BIO_R_ACCEPT_ERROR},
14640--  #else
14641--    {"ACCEPT_ERROR", 32, 100},
14642--  #endif
14643--  #ifdef BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET
14644--    {"ADDRINFO_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET},
14645--  #else
14646--    {"ADDRINFO_ADDR_IS_NOT_AF_INET", 32, 141},
14647--  #endif
14648--  #ifdef BIO_R_AMBIGUOUS_HOST_OR_SERVICE
14649--    {"AMBIGUOUS_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_AMBIGUOUS_HOST_OR_SERVICE},
14650--  #else
14651--    {"AMBIGUOUS_HOST_OR_SERVICE", 32, 129},
14652--  #endif
14653--  #ifdef BIO_R_BAD_FOPEN_MODE
14654--    {"BAD_FOPEN_MODE", ERR_LIB_BIO, BIO_R_BAD_FOPEN_MODE},
14655--  #else
14656--    {"BAD_FOPEN_MODE", 32, 101},
14657--  #endif
14658--  #ifdef BIO_R_BROKEN_PIPE
14659--    {"BROKEN_PIPE", ERR_LIB_BIO, BIO_R_BROKEN_PIPE},
14660--  #else
14661--    {"BROKEN_PIPE", 32, 124},
14662--  #endif
14663--  #ifdef BIO_R_CONNECT_ERROR
14664--    {"CONNECT_ERROR", ERR_LIB_BIO, BIO_R_CONNECT_ERROR},
14665--  #else
14666--    {"CONNECT_ERROR", 32, 103},
14667--  #endif
14668--  #ifdef BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET
14669--    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET},
14670--  #else
14671--    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", 32, 107},
14672--  #endif
14673--  #ifdef BIO_R_GETSOCKNAME_ERROR
14674--    {"GETSOCKNAME_ERROR", ERR_LIB_BIO, BIO_R_GETSOCKNAME_ERROR},
14675--  #else
14676--    {"GETSOCKNAME_ERROR", 32, 132},
14677--  #endif
14678--  #ifdef BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS
14679--    {"GETSOCKNAME_TRUNCATED_ADDRESS", ERR_LIB_BIO, BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS},
14680--  #else
14681--    {"GETSOCKNAME_TRUNCATED_ADDRESS", 32, 133},
14682--  #endif
14683--  #ifdef BIO_R_GETTING_SOCKTYPE
14684--    {"GETTING_SOCKTYPE", ERR_LIB_BIO, BIO_R_GETTING_SOCKTYPE},
14685--  #else
14686--    {"GETTING_SOCKTYPE", 32, 134},
14687--  #endif
14688--  #ifdef BIO_R_INVALID_ARGUMENT
14689--    {"INVALID_ARGUMENT", ERR_LIB_BIO, BIO_R_INVALID_ARGUMENT},
14690--  #else
14691--    {"INVALID_ARGUMENT", 32, 125},
14692--  #endif
14693--  #ifdef BIO_R_INVALID_SOCKET
14694--    {"INVALID_SOCKET", ERR_LIB_BIO, BIO_R_INVALID_SOCKET},
14695--  #else
14696--    {"INVALID_SOCKET", 32, 135},
14697--  #endif
14698--  #ifdef BIO_R_IN_USE
14699--    {"IN_USE", ERR_LIB_BIO, BIO_R_IN_USE},
14700--  #else
14701--    {"IN_USE", 32, 123},
14702--  #endif
14703--  #ifdef BIO_R_LENGTH_TOO_LONG
14704--    {"LENGTH_TOO_LONG", ERR_LIB_BIO, BIO_R_LENGTH_TOO_LONG},
14705--  #else
14706--    {"LENGTH_TOO_LONG", 32, 102},
14707--  #endif
14708--  #ifdef BIO_R_LISTEN_V6_ONLY
14709--    {"LISTEN_V6_ONLY", ERR_LIB_BIO, BIO_R_LISTEN_V6_ONLY},
14710--  #else
14711--    {"LISTEN_V6_ONLY", 32, 136},
14712--  #endif
14713--  #ifdef BIO_R_LOOKUP_RETURNED_NOTHING
14714--    {"LOOKUP_RETURNED_NOTHING", ERR_LIB_BIO, BIO_R_LOOKUP_RETURNED_NOTHING},
14715--  #else
14716--    {"LOOKUP_RETURNED_NOTHING", 32, 142},
14717--  #endif
14718--  #ifdef BIO_R_MALFORMED_HOST_OR_SERVICE
14719--    {"MALFORMED_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_MALFORMED_HOST_OR_SERVICE},
14720--  #else
14721--    {"MALFORMED_HOST_OR_SERVICE", 32, 130},
14722--  #endif
14723--  #ifdef BIO_R_NBIO_CONNECT_ERROR
14724--    {"NBIO_CONNECT_ERROR", ERR_LIB_BIO, BIO_R_NBIO_CONNECT_ERROR},
14725--  #else
14726--    {"NBIO_CONNECT_ERROR", 32, 110},
14727--  #endif
14728--  #ifdef BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED
14729--    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED},
14730--  #else
14731--    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", 32, 143},
14732--  #endif
14733--  #ifdef BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED
14734--    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED},
14735--  #else
14736--    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", 32, 144},
14737--  #endif
14738--  #ifdef BIO_R_NO_PORT_DEFINED
14739--    {"NO_PORT_DEFINED", ERR_LIB_BIO, BIO_R_NO_PORT_DEFINED},
14740--  #else
14741--    {"NO_PORT_DEFINED", 32, 113},
14742--  #endif
14743--  #ifdef BIO_R_NO_SUCH_FILE
14744--    {"NO_SUCH_FILE", ERR_LIB_BIO, BIO_R_NO_SUCH_FILE},
14745--  #else
14746--    {"NO_SUCH_FILE", 32, 128},
14747--  #endif
14748--  #ifdef BIO_R_NULL_PARAMETER
14749--    {"NULL_PARAMETER", ERR_LIB_BIO, BIO_R_NULL_PARAMETER},
14750--  #else
14751--    {"NULL_PARAMETER", 32, 115},
14752--  #endif
14753--  #ifdef BIO_R_UNABLE_TO_BIND_SOCKET
14754--    {"UNABLE_TO_BIND_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_BIND_SOCKET},
14755--  #else
14756--    {"UNABLE_TO_BIND_SOCKET", 32, 117},
14757--  #endif
14758--  #ifdef BIO_R_UNABLE_TO_CREATE_SOCKET
14759--    {"UNABLE_TO_CREATE_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_CREATE_SOCKET},
14760--  #else
14761--    {"UNABLE_TO_CREATE_SOCKET", 32, 118},
14762--  #endif
14763--  #ifdef BIO_R_UNABLE_TO_KEEPALIVE
14764--    {"UNABLE_TO_KEEPALIVE", ERR_LIB_BIO, BIO_R_UNABLE_TO_KEEPALIVE},
14765--  #else
14766--    {"UNABLE_TO_KEEPALIVE", 32, 137},
14767--  #endif
14768--  #ifdef BIO_R_UNABLE_TO_LISTEN_SOCKET
14769--    {"UNABLE_TO_LISTEN_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_LISTEN_SOCKET},
14770--  #else
14771--    {"UNABLE_TO_LISTEN_SOCKET", 32, 119},
14772--  #endif
14773--  #ifdef BIO_R_UNABLE_TO_NODELAY
14774--    {"UNABLE_TO_NODELAY", ERR_LIB_BIO, BIO_R_UNABLE_TO_NODELAY},
14775--  #else
14776--    {"UNABLE_TO_NODELAY", 32, 138},
14777--  #endif
14778--  #ifdef BIO_R_UNABLE_TO_REUSEADDR
14779--    {"UNABLE_TO_REUSEADDR", ERR_LIB_BIO, BIO_R_UNABLE_TO_REUSEADDR},
14780--  #else
14781--    {"UNABLE_TO_REUSEADDR", 32, 139},
14782--  #endif
14783--  #ifdef BIO_R_UNAVAILABLE_IP_FAMILY
14784--    {"UNAVAILABLE_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNAVAILABLE_IP_FAMILY},
14785--  #else
14786--    {"UNAVAILABLE_IP_FAMILY", 32, 145},
14787--  #endif
14788--  #ifdef BIO_R_UNINITIALIZED
14789--    {"UNINITIALIZED", ERR_LIB_BIO, BIO_R_UNINITIALIZED},
14790--  #else
14791--    {"UNINITIALIZED", 32, 120},
14792--  #endif
14793--  #ifdef BIO_R_UNKNOWN_INFO_TYPE
14794--    {"UNKNOWN_INFO_TYPE", ERR_LIB_BIO, BIO_R_UNKNOWN_INFO_TYPE},
14795--  #else
14796--    {"UNKNOWN_INFO_TYPE", 32, 140},
14797--  #endif
14798--  #ifdef BIO_R_UNSUPPORTED_IP_FAMILY
14799--    {"UNSUPPORTED_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_IP_FAMILY},
14800--  #else
14801--    {"UNSUPPORTED_IP_FAMILY", 32, 146},
14802--  #endif
14803--  #ifdef BIO_R_UNSUPPORTED_METHOD
14804--    {"UNSUPPORTED_METHOD", ERR_LIB_BIO, BIO_R_UNSUPPORTED_METHOD},
14805--  #else
14806--    {"UNSUPPORTED_METHOD", 32, 121},
14807--  #endif
14808--  #ifdef BIO_R_UNSUPPORTED_PROTOCOL_FAMILY
14809--    {"UNSUPPORTED_PROTOCOL_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_PROTOCOL_FAMILY},
14810--  #else
14811--    {"UNSUPPORTED_PROTOCOL_FAMILY", 32, 131},
14812--  #endif
14813--  #ifdef BIO_R_WRITE_TO_READ_ONLY_BIO
14814--    {"WRITE_TO_READ_ONLY_BIO", ERR_LIB_BIO, BIO_R_WRITE_TO_READ_ONLY_BIO},
14815--  #else
14816--    {"WRITE_TO_READ_ONLY_BIO", 32, 126},
14817--  #endif
14818--  #ifdef BIO_R_WSASTARTUP
14819--    {"WSASTARTUP", ERR_LIB_BIO, BIO_R_WSASTARTUP},
14820--  #else
14821--    {"WSASTARTUP", 32, 122},
14822--  #endif
14823--  #ifdef BN_R_ARG2_LT_ARG3
14824--    {"ARG2_LT_ARG3", ERR_LIB_BN, BN_R_ARG2_LT_ARG3},
14825--  #else
14826--    {"ARG2_LT_ARG3", 3, 100},
14827--  #endif
14828--  #ifdef BN_R_BAD_RECIPROCAL
14829--    {"BAD_RECIPROCAL", ERR_LIB_BN, BN_R_BAD_RECIPROCAL},
14830--  #else
14831--    {"BAD_RECIPROCAL", 3, 101},
14832--  #endif
14833--  #ifdef BN_R_BIGNUM_TOO_LONG
14834--    {"BIGNUM_TOO_LONG", ERR_LIB_BN, BN_R_BIGNUM_TOO_LONG},
14835--  #else
14836--    {"BIGNUM_TOO_LONG", 3, 114},
14837--  #endif
14838--  #ifdef BN_R_BITS_TOO_SMALL
14839--    {"BITS_TOO_SMALL", ERR_LIB_BN, BN_R_BITS_TOO_SMALL},
14840--  #else
14841--    {"BITS_TOO_SMALL", 3, 118},
14842--  #endif
14843--  #ifdef BN_R_CALLED_WITH_EVEN_MODULUS
14844--    {"CALLED_WITH_EVEN_MODULUS", ERR_LIB_BN, BN_R_CALLED_WITH_EVEN_MODULUS},
14845--  #else
14846--    {"CALLED_WITH_EVEN_MODULUS", 3, 102},
14847--  #endif
14848--  #ifdef BN_R_DIV_BY_ZERO
14849--    {"DIV_BY_ZERO", ERR_LIB_BN, BN_R_DIV_BY_ZERO},
14850--  #else
14851--    {"DIV_BY_ZERO", 3, 103},
14852--  #endif
14853--  #ifdef BN_R_ENCODING_ERROR
14854--    {"ENCODING_ERROR", ERR_LIB_BN, BN_R_ENCODING_ERROR},
14855--  #else
14856--    {"ENCODING_ERROR", 3, 104},
14857--  #endif
14858--  #ifdef BN_R_EXPAND_ON_STATIC_BIGNUM_DATA
14859--    {"EXPAND_ON_STATIC_BIGNUM_DATA", ERR_LIB_BN, BN_R_EXPAND_ON_STATIC_BIGNUM_DATA},
14860--  #else
14861--    {"EXPAND_ON_STATIC_BIGNUM_DATA", 3, 105},
14862--  #endif
14863--  #ifdef BN_R_INPUT_NOT_REDUCED
14864--    {"INPUT_NOT_REDUCED", ERR_LIB_BN, BN_R_INPUT_NOT_REDUCED},
14865--  #else
14866--    {"INPUT_NOT_REDUCED", 3, 110},
14867--  #endif
14868--  #ifdef BN_R_INVALID_LENGTH
14869--    {"INVALID_LENGTH", ERR_LIB_BN, BN_R_INVALID_LENGTH},
14870--  #else
14871--    {"INVALID_LENGTH", 3, 106},
14872--  #endif
14873--  #ifdef BN_R_INVALID_RANGE
14874--    {"INVALID_RANGE", ERR_LIB_BN, BN_R_INVALID_RANGE},
14875--  #else
14876--    {"INVALID_RANGE", 3, 115},
14877--  #endif
14878--  #ifdef BN_R_INVALID_SHIFT
14879--    {"INVALID_SHIFT", ERR_LIB_BN, BN_R_INVALID_SHIFT},
14880--  #else
14881--    {"INVALID_SHIFT", 3, 119},
14882--  #endif
14883--  #ifdef BN_R_NOT_A_SQUARE
14884--    {"NOT_A_SQUARE", ERR_LIB_BN, BN_R_NOT_A_SQUARE},
14885--  #else
14886--    {"NOT_A_SQUARE", 3, 111},
14887--  #endif
14888--  #ifdef BN_R_NOT_INITIALIZED
14889--    {"NOT_INITIALIZED", ERR_LIB_BN, BN_R_NOT_INITIALIZED},
14890--  #else
14891--    {"NOT_INITIALIZED", 3, 107},
14892--  #endif
14893--  #ifdef BN_R_NO_INVERSE
14894--    {"NO_INVERSE", ERR_LIB_BN, BN_R_NO_INVERSE},
14895--  #else
14896--    {"NO_INVERSE", 3, 108},
14897--  #endif
14898--  #ifdef BN_R_NO_SOLUTION
14899--    {"NO_SOLUTION", ERR_LIB_BN, BN_R_NO_SOLUTION},
14900--  #else
14901--    {"NO_SOLUTION", 3, 116},
14902--  #endif
14903--  #ifdef BN_R_PRIVATE_KEY_TOO_LARGE
14904--    {"PRIVATE_KEY_TOO_LARGE", ERR_LIB_BN, BN_R_PRIVATE_KEY_TOO_LARGE},
14905--  #else
14906--    {"PRIVATE_KEY_TOO_LARGE", 3, 117},
14907--  #endif
14908--  #ifdef BN_R_P_IS_NOT_PRIME
14909--    {"P_IS_NOT_PRIME", ERR_LIB_BN, BN_R_P_IS_NOT_PRIME},
14910--  #else
14911--    {"P_IS_NOT_PRIME", 3, 112},
14912--  #endif
14913--  #ifdef BN_R_TOO_MANY_ITERATIONS
14914--    {"TOO_MANY_ITERATIONS", ERR_LIB_BN, BN_R_TOO_MANY_ITERATIONS},
14915--  #else
14916--    {"TOO_MANY_ITERATIONS", 3, 113},
14917--  #endif
14918--  #ifdef BN_R_TOO_MANY_TEMPORARY_VARIABLES
14919--    {"TOO_MANY_TEMPORARY_VARIABLES", ERR_LIB_BN, BN_R_TOO_MANY_TEMPORARY_VARIABLES},
14920--  #else
14921--    {"TOO_MANY_TEMPORARY_VARIABLES", 3, 109},
14922--  #endif
14923--  #ifdef CMS_R_ADD_SIGNER_ERROR
14924--    {"ADD_SIGNER_ERROR", ERR_LIB_CMS, CMS_R_ADD_SIGNER_ERROR},
14925--  #else
14926--    {"ADD_SIGNER_ERROR", 46, 99},
14927--  #endif
14928--  #ifdef CMS_R_ATTRIBUTE_ERROR
14929--    {"ATTRIBUTE_ERROR", ERR_LIB_CMS, CMS_R_ATTRIBUTE_ERROR},
14930--  #else
14931--    {"ATTRIBUTE_ERROR", 46, 161},
14932--  #endif
14933--  #ifdef CMS_R_CERTIFICATE_ALREADY_PRESENT
14934--    {"CERTIFICATE_ALREADY_PRESENT", ERR_LIB_CMS, CMS_R_CERTIFICATE_ALREADY_PRESENT},
14935--  #else
14936--    {"CERTIFICATE_ALREADY_PRESENT", 46, 175},
14937--  #endif
14938--  #ifdef CMS_R_CERTIFICATE_HAS_NO_KEYID
14939--    {"CERTIFICATE_HAS_NO_KEYID", ERR_LIB_CMS, CMS_R_CERTIFICATE_HAS_NO_KEYID},
14940--  #else
14941--    {"CERTIFICATE_HAS_NO_KEYID", 46, 160},
14942--  #endif
14943--  #ifdef CMS_R_CERTIFICATE_VERIFY_ERROR
14944--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CERTIFICATE_VERIFY_ERROR},
14945--  #else
14946--    {"CERTIFICATE_VERIFY_ERROR", 46, 100},
14947--  #endif
14948--  #ifdef CMS_R_CIPHER_INITIALISATION_ERROR
14949--    {"CIPHER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_INITIALISATION_ERROR},
14950--  #else
14951--    {"CIPHER_INITIALISATION_ERROR", 46, 101},
14952--  #endif
14953--  #ifdef CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR
14954--    {"CIPHER_PARAMETER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR},
14955--  #else
14956--    {"CIPHER_PARAMETER_INITIALISATION_ERROR", 46, 102},
14957--  #endif
14958--  #ifdef CMS_R_CMS_DATAFINAL_ERROR
14959--    {"CMS_DATAFINAL_ERROR", ERR_LIB_CMS, CMS_R_CMS_DATAFINAL_ERROR},
14960--  #else
14961--    {"CMS_DATAFINAL_ERROR", 46, 103},
14962--  #endif
14963--  #ifdef CMS_R_CMS_LIB
14964--    {"CMS_LIB", ERR_LIB_CMS, CMS_R_CMS_LIB},
14965--  #else
14966--    {"CMS_LIB", 46, 104},
14967--  #endif
14968--  #ifdef CMS_R_CONTENTIDENTIFIER_MISMATCH
14969--    {"CONTENTIDENTIFIER_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENTIDENTIFIER_MISMATCH},
14970--  #else
14971--    {"CONTENTIDENTIFIER_MISMATCH", 46, 170},
14972--  #endif
14973--  #ifdef CMS_R_CONTENT_NOT_FOUND
14974--    {"CONTENT_NOT_FOUND", ERR_LIB_CMS, CMS_R_CONTENT_NOT_FOUND},
14975--  #else
14976--    {"CONTENT_NOT_FOUND", 46, 105},
14977--  #endif
14978--  #ifdef CMS_R_CONTENT_TYPE_MISMATCH
14979--    {"CONTENT_TYPE_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_MISMATCH},
14980--  #else
14981--    {"CONTENT_TYPE_MISMATCH", 46, 171},
14982--  #endif
14983--  #ifdef CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA
14984--    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA},
14985--  #else
14986--    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", 46, 106},
14987--  #endif
14988--  #ifdef CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA
14989--    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA},
14990--  #else
14991--    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", 46, 107},
14992--  #endif
14993--  #ifdef CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA
14994--    {"CONTENT_TYPE_NOT_SIGNED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA},
14995--  #else
14996--    {"CONTENT_TYPE_NOT_SIGNED_DATA", 46, 108},
14997--  #endif
14998--  #ifdef CMS_R_CONTENT_VERIFY_ERROR
14999--    {"CONTENT_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CONTENT_VERIFY_ERROR},
15000--  #else
15001--    {"CONTENT_VERIFY_ERROR", 46, 109},
15002--  #endif
15003--  #ifdef CMS_R_CTRL_ERROR
15004--    {"CTRL_ERROR", ERR_LIB_CMS, CMS_R_CTRL_ERROR},
15005--  #else
15006--    {"CTRL_ERROR", 46, 110},
15007--  #endif
15008--  #ifdef CMS_R_CTRL_FAILURE
15009--    {"CTRL_FAILURE", ERR_LIB_CMS, CMS_R_CTRL_FAILURE},
15010--  #else
15011--    {"CTRL_FAILURE", 46, 111},
15012--  #endif
15013--  #ifdef CMS_R_DECRYPT_ERROR
15014--    {"DECRYPT_ERROR", ERR_LIB_CMS, CMS_R_DECRYPT_ERROR},
15015--  #else
15016--    {"DECRYPT_ERROR", 46, 112},
15017--  #endif
15018--  #ifdef CMS_R_ERROR_GETTING_PUBLIC_KEY
15019--    {"ERROR_GETTING_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_ERROR_GETTING_PUBLIC_KEY},
15020--  #else
15021--    {"ERROR_GETTING_PUBLIC_KEY", 46, 113},
15022--  #endif
15023--  #ifdef CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE
15024--    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", ERR_LIB_CMS, CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE},
15025--  #else
15026--    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", 46, 114},
15027--  #endif
15028--  #ifdef CMS_R_ERROR_SETTING_KEY
15029--    {"ERROR_SETTING_KEY", ERR_LIB_CMS, CMS_R_ERROR_SETTING_KEY},
15030--  #else
15031--    {"ERROR_SETTING_KEY", 46, 115},
15032--  #endif
15033--  #ifdef CMS_R_ERROR_SETTING_RECIPIENTINFO
15034--    {"ERROR_SETTING_RECIPIENTINFO", ERR_LIB_CMS, CMS_R_ERROR_SETTING_RECIPIENTINFO},
15035--  #else
15036--    {"ERROR_SETTING_RECIPIENTINFO", 46, 116},
15037--  #endif
15038--  #ifdef CMS_R_INVALID_ENCRYPTED_KEY_LENGTH
15039--    {"INVALID_ENCRYPTED_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_ENCRYPTED_KEY_LENGTH},
15040--  #else
15041--    {"INVALID_ENCRYPTED_KEY_LENGTH", 46, 117},
15042--  #endif
15043--  #ifdef CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER
15044--    {"INVALID_KEY_ENCRYPTION_PARAMETER", ERR_LIB_CMS, CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER},
15045--  #else
15046--    {"INVALID_KEY_ENCRYPTION_PARAMETER", 46, 176},
15047--  #endif
15048--  #ifdef CMS_R_INVALID_KEY_LENGTH
15049--    {"INVALID_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_KEY_LENGTH},
15050--  #else
15051--    {"INVALID_KEY_LENGTH", 46, 118},
15052--  #endif
15053--  #ifdef CMS_R_MD_BIO_INIT_ERROR
15054--    {"MD_BIO_INIT_ERROR", ERR_LIB_CMS, CMS_R_MD_BIO_INIT_ERROR},
15055--  #else
15056--    {"MD_BIO_INIT_ERROR", 46, 119},
15057--  #endif
15058--  #ifdef CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH
15059--    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH},
15060--  #else
15061--    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", 46, 120},
15062--  #endif
15063--  #ifdef CMS_R_MESSAGEDIGEST_WRONG_LENGTH
15064--    {"MESSAGEDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_WRONG_LENGTH},
15065--  #else
15066--    {"MESSAGEDIGEST_WRONG_LENGTH", 46, 121},
15067--  #endif
15068--  #ifdef CMS_R_MSGSIGDIGEST_ERROR
15069--    {"MSGSIGDIGEST_ERROR", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_ERROR},
15070--  #else
15071--    {"MSGSIGDIGEST_ERROR", 46, 172},
15072--  #endif
15073--  #ifdef CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE
15074--    {"MSGSIGDIGEST_VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE},
15075--  #else
15076--    {"MSGSIGDIGEST_VERIFICATION_FAILURE", 46, 162},
15077--  #endif
15078--  #ifdef CMS_R_MSGSIGDIGEST_WRONG_LENGTH
15079--    {"MSGSIGDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_WRONG_LENGTH},
15080--  #else
15081--    {"MSGSIGDIGEST_WRONG_LENGTH", 46, 163},
15082--  #endif
15083--  #ifdef CMS_R_NEED_ONE_SIGNER
15084--    {"NEED_ONE_SIGNER", ERR_LIB_CMS, CMS_R_NEED_ONE_SIGNER},
15085--  #else
15086--    {"NEED_ONE_SIGNER", 46, 164},
15087--  #endif
15088--  #ifdef CMS_R_NOT_A_SIGNED_RECEIPT
15089--    {"NOT_A_SIGNED_RECEIPT", ERR_LIB_CMS, CMS_R_NOT_A_SIGNED_RECEIPT},
15090--  #else
15091--    {"NOT_A_SIGNED_RECEIPT", 46, 165},
15092--  #endif
15093--  #ifdef CMS_R_NOT_ENCRYPTED_DATA
15094--    {"NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_NOT_ENCRYPTED_DATA},
15095--  #else
15096--    {"NOT_ENCRYPTED_DATA", 46, 122},
15097--  #endif
15098--  #ifdef CMS_R_NOT_KEK
15099--    {"NOT_KEK", ERR_LIB_CMS, CMS_R_NOT_KEK},
15100--  #else
15101--    {"NOT_KEK", 46, 123},
15102--  #endif
15103--  #ifdef CMS_R_NOT_KEY_AGREEMENT
15104--    {"NOT_KEY_AGREEMENT", ERR_LIB_CMS, CMS_R_NOT_KEY_AGREEMENT},
15105--  #else
15106--    {"NOT_KEY_AGREEMENT", 46, 181},
15107--  #endif
15108--  #ifdef CMS_R_NOT_KEY_TRANSPORT
15109--    {"NOT_KEY_TRANSPORT", ERR_LIB_CMS, CMS_R_NOT_KEY_TRANSPORT},
15110--  #else
15111--    {"NOT_KEY_TRANSPORT", 46, 124},
15112--  #endif
15113--  #ifdef CMS_R_NOT_PWRI
15114--    {"NOT_PWRI", ERR_LIB_CMS, CMS_R_NOT_PWRI},
15115--  #else
15116--    {"NOT_PWRI", 46, 177},
15117--  #endif
15118--  #ifdef CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
15119--    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_CMS, CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
15120--  #else
15121--    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 46, 125},
15122--  #endif
15123--  #ifdef CMS_R_NO_CIPHER
15124--    {"NO_CIPHER", ERR_LIB_CMS, CMS_R_NO_CIPHER},
15125--  #else
15126--    {"NO_CIPHER", 46, 126},
15127--  #endif
15128--  #ifdef CMS_R_NO_CONTENT
15129--    {"NO_CONTENT", ERR_LIB_CMS, CMS_R_NO_CONTENT},
15130--  #else
15131--    {"NO_CONTENT", 46, 127},
15132--  #endif
15133--  #ifdef CMS_R_NO_CONTENT_TYPE
15134--    {"NO_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_NO_CONTENT_TYPE},
15135--  #else
15136--    {"NO_CONTENT_TYPE", 46, 173},
15137--  #endif
15138--  #ifdef CMS_R_NO_DEFAULT_DIGEST
15139--    {"NO_DEFAULT_DIGEST", ERR_LIB_CMS, CMS_R_NO_DEFAULT_DIGEST},
15140--  #else
15141--    {"NO_DEFAULT_DIGEST", 46, 128},
15142--  #endif
15143--  #ifdef CMS_R_NO_DIGEST_SET
15144--    {"NO_DIGEST_SET", ERR_LIB_CMS, CMS_R_NO_DIGEST_SET},
15145--  #else
15146--    {"NO_DIGEST_SET", 46, 129},
15147--  #endif
15148--  #ifdef CMS_R_NO_KEY
15149--    {"NO_KEY", ERR_LIB_CMS, CMS_R_NO_KEY},
15150--  #else
15151--    {"NO_KEY", 46, 130},
15152--  #endif
15153--  #ifdef CMS_R_NO_KEY_OR_CERT
15154--    {"NO_KEY_OR_CERT", ERR_LIB_CMS, CMS_R_NO_KEY_OR_CERT},
15155--  #else
15156--    {"NO_KEY_OR_CERT", 46, 174},
15157--  #endif
15158--  #ifdef CMS_R_NO_MATCHING_DIGEST
15159--    {"NO_MATCHING_DIGEST", ERR_LIB_CMS, CMS_R_NO_MATCHING_DIGEST},
15160--  #else
15161--    {"NO_MATCHING_DIGEST", 46, 131},
15162--  #endif
15163--  #ifdef CMS_R_NO_MATCHING_RECIPIENT
15164--    {"NO_MATCHING_RECIPIENT", ERR_LIB_CMS, CMS_R_NO_MATCHING_RECIPIENT},
15165--  #else
15166--    {"NO_MATCHING_RECIPIENT", 46, 132},
15167--  #endif
15168--  #ifdef CMS_R_NO_MATCHING_SIGNATURE
15169--    {"NO_MATCHING_SIGNATURE", ERR_LIB_CMS, CMS_R_NO_MATCHING_SIGNATURE},
15170--  #else
15171--    {"NO_MATCHING_SIGNATURE", 46, 166},
15172--  #endif
15173--  #ifdef CMS_R_NO_MSGSIGDIGEST
15174--    {"NO_MSGSIGDIGEST", ERR_LIB_CMS, CMS_R_NO_MSGSIGDIGEST},
15175--  #else
15176--    {"NO_MSGSIGDIGEST", 46, 167},
15177--  #endif
15178--  #ifdef CMS_R_NO_PASSWORD
15179--    {"NO_PASSWORD", ERR_LIB_CMS, CMS_R_NO_PASSWORD},
15180--  #else
15181--    {"NO_PASSWORD", 46, 178},
15182--  #endif
15183--  #ifdef CMS_R_NO_PRIVATE_KEY
15184--    {"NO_PRIVATE_KEY", ERR_LIB_CMS, CMS_R_NO_PRIVATE_KEY},
15185--  #else
15186--    {"NO_PRIVATE_KEY", 46, 133},
15187--  #endif
15188--  #ifdef CMS_R_NO_PUBLIC_KEY
15189--    {"NO_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_NO_PUBLIC_KEY},
15190--  #else
15191--    {"NO_PUBLIC_KEY", 46, 134},
15192--  #endif
15193--  #ifdef CMS_R_NO_RECEIPT_REQUEST
15194--    {"NO_RECEIPT_REQUEST", ERR_LIB_CMS, CMS_R_NO_RECEIPT_REQUEST},
15195--  #else
15196--    {"NO_RECEIPT_REQUEST", 46, 168},
15197--  #endif
15198--  #ifdef CMS_R_NO_SIGNERS
15199--    {"NO_SIGNERS", ERR_LIB_CMS, CMS_R_NO_SIGNERS},
15200--  #else
15201--    {"NO_SIGNERS", 46, 135},
15202--  #endif
15203--  #ifdef CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
15204--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_CMS, CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
15205--  #else
15206--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 46, 136},
15207--  #endif
15208--  #ifdef CMS_R_RECEIPT_DECODE_ERROR
15209--    {"RECEIPT_DECODE_ERROR", ERR_LIB_CMS, CMS_R_RECEIPT_DECODE_ERROR},
15210--  #else
15211--    {"RECEIPT_DECODE_ERROR", 46, 169},
15212--  #endif
15213--  #ifdef CMS_R_RECIPIENT_ERROR
15214--    {"RECIPIENT_ERROR", ERR_LIB_CMS, CMS_R_RECIPIENT_ERROR},
15215--  #else
15216--    {"RECIPIENT_ERROR", 46, 137},
15217--  #endif
15218--  #ifdef CMS_R_SIGNER_CERTIFICATE_NOT_FOUND
15219--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_CMS, CMS_R_SIGNER_CERTIFICATE_NOT_FOUND},
15220--  #else
15221--    {"SIGNER_CERTIFICATE_NOT_FOUND", 46, 138},
15222--  #endif
15223--  #ifdef CMS_R_SIGNFINAL_ERROR
15224--    {"SIGNFINAL_ERROR", ERR_LIB_CMS, CMS_R_SIGNFINAL_ERROR},
15225--  #else
15226--    {"SIGNFINAL_ERROR", 46, 139},
15227--  #endif
15228--  #ifdef CMS_R_SMIME_TEXT_ERROR
15229--    {"SMIME_TEXT_ERROR", ERR_LIB_CMS, CMS_R_SMIME_TEXT_ERROR},
15230--  #else
15231--    {"SMIME_TEXT_ERROR", 46, 140},
15232--  #endif
15233--  #ifdef CMS_R_STORE_INIT_ERROR
15234--    {"STORE_INIT_ERROR", ERR_LIB_CMS, CMS_R_STORE_INIT_ERROR},
15235--  #else
15236--    {"STORE_INIT_ERROR", 46, 141},
15237--  #endif
15238--  #ifdef CMS_R_TYPE_NOT_COMPRESSED_DATA
15239--    {"TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_COMPRESSED_DATA},
15240--  #else
15241--    {"TYPE_NOT_COMPRESSED_DATA", 46, 142},
15242--  #endif
15243--  #ifdef CMS_R_TYPE_NOT_DATA
15244--    {"TYPE_NOT_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DATA},
15245--  #else
15246--    {"TYPE_NOT_DATA", 46, 143},
15247--  #endif
15248--  #ifdef CMS_R_TYPE_NOT_DIGESTED_DATA
15249--    {"TYPE_NOT_DIGESTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DIGESTED_DATA},
15250--  #else
15251--    {"TYPE_NOT_DIGESTED_DATA", 46, 144},
15252--  #endif
15253--  #ifdef CMS_R_TYPE_NOT_ENCRYPTED_DATA
15254--    {"TYPE_NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENCRYPTED_DATA},
15255--  #else
15256--    {"TYPE_NOT_ENCRYPTED_DATA", 46, 145},
15257--  #endif
15258--  #ifdef CMS_R_TYPE_NOT_ENVELOPED_DATA
15259--    {"TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENVELOPED_DATA},
15260--  #else
15261--    {"TYPE_NOT_ENVELOPED_DATA", 46, 146},
15262--  #endif
15263--  #ifdef CMS_R_UNABLE_TO_FINALIZE_CONTEXT
15264--    {"UNABLE_TO_FINALIZE_CONTEXT", ERR_LIB_CMS, CMS_R_UNABLE_TO_FINALIZE_CONTEXT},
15265--  #else
15266--    {"UNABLE_TO_FINALIZE_CONTEXT", 46, 147},
15267--  #endif
15268--  #ifdef CMS_R_UNKNOWN_CIPHER
15269--    {"UNKNOWN_CIPHER", ERR_LIB_CMS, CMS_R_UNKNOWN_CIPHER},
15270--  #else
15271--    {"UNKNOWN_CIPHER", 46, 148},
15272--  #endif
15273--  #ifdef CMS_R_UNKNOWN_DIGEST_ALGORITHM
15274--    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_CMS, CMS_R_UNKNOWN_DIGEST_ALGORITHM},
15275--  #else
15276--    {"UNKNOWN_DIGEST_ALGORITHM", 46, 149},
15277--  #endif
15278--  #ifdef CMS_R_UNKNOWN_ID
15279--    {"UNKNOWN_ID", ERR_LIB_CMS, CMS_R_UNKNOWN_ID},
15280--  #else
15281--    {"UNKNOWN_ID", 46, 150},
15282--  #endif
15283--  #ifdef CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM
15284--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
15285--  #else
15286--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 46, 151},
15287--  #endif
15288--  #ifdef CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM
15289--    {"UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM},
15290--  #else
15291--    {"UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM", 46, 194},
15292--  #endif
15293--  #ifdef CMS_R_UNSUPPORTED_CONTENT_TYPE
15294--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_TYPE},
15295--  #else
15296--    {"UNSUPPORTED_CONTENT_TYPE", 46, 152},
15297--  #endif
15298--  #ifdef CMS_R_UNSUPPORTED_KEK_ALGORITHM
15299--    {"UNSUPPORTED_KEK_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEK_ALGORITHM},
15300--  #else
15301--    {"UNSUPPORTED_KEK_ALGORITHM", 46, 153},
15302--  #endif
15303--  #ifdef CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM
15304--    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM},
15305--  #else
15306--    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", 46, 179},
15307--  #endif
15308--  #ifdef CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE
15309--    {"UNSUPPORTED_RECIPIENTINFO_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE},
15310--  #else
15311--    {"UNSUPPORTED_RECIPIENTINFO_TYPE", 46, 155},
15312--  #endif
15313--  #ifdef CMS_R_UNSUPPORTED_RECIPIENT_TYPE
15314--    {"UNSUPPORTED_RECIPIENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENT_TYPE},
15315--  #else
15316--    {"UNSUPPORTED_RECIPIENT_TYPE", 46, 154},
15317--  #endif
15318--  #ifdef CMS_R_UNSUPPORTED_TYPE
15319--    {"UNSUPPORTED_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_TYPE},
15320--  #else
15321--    {"UNSUPPORTED_TYPE", 46, 156},
15322--  #endif
15323--  #ifdef CMS_R_UNWRAP_ERROR
15324--    {"UNWRAP_ERROR", ERR_LIB_CMS, CMS_R_UNWRAP_ERROR},
15325--  #else
15326--    {"UNWRAP_ERROR", 46, 157},
15327--  #endif
15328--  #ifdef CMS_R_UNWRAP_FAILURE
15329--    {"UNWRAP_FAILURE", ERR_LIB_CMS, CMS_R_UNWRAP_FAILURE},
15330--  #else
15331--    {"UNWRAP_FAILURE", 46, 180},
15332--  #endif
15333--  #ifdef CMS_R_VERIFICATION_FAILURE
15334--    {"VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_VERIFICATION_FAILURE},
15335--  #else
15336--    {"VERIFICATION_FAILURE", 46, 158},
15337--  #endif
15338--  #ifdef CMS_R_WRAP_ERROR
15339--    {"WRAP_ERROR", ERR_LIB_CMS, CMS_R_WRAP_ERROR},
15340--  #else
15341--    {"WRAP_ERROR", 46, 159},
15342--  #endif
15343--  #ifdef COMP_R_ZLIB_DEFLATE_ERROR
15344--    {"ZLIB_DEFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_DEFLATE_ERROR},
15345--  #else
15346--    {"ZLIB_DEFLATE_ERROR", 41, 99},
15347--  #endif
15348--  #ifdef COMP_R_ZLIB_INFLATE_ERROR
15349--    {"ZLIB_INFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_INFLATE_ERROR},
15350--  #else
15351--    {"ZLIB_INFLATE_ERROR", 41, 100},
15352--  #endif
15353--  #ifdef COMP_R_ZLIB_NOT_SUPPORTED
15354--    {"ZLIB_NOT_SUPPORTED", ERR_LIB_COMP, COMP_R_ZLIB_NOT_SUPPORTED},
15355--  #else
15356--    {"ZLIB_NOT_SUPPORTED", 41, 101},
15357--  #endif
15358--  #ifdef CONF_R_ERROR_LOADING_DSO
15359--    {"ERROR_LOADING_DSO", ERR_LIB_CONF, CONF_R_ERROR_LOADING_DSO},
15360--  #else
15361--    {"ERROR_LOADING_DSO", 14, 110},
15362--  #endif
15363--  #ifdef CONF_R_LIST_CANNOT_BE_NULL
15364--    {"LIST_CANNOT_BE_NULL", ERR_LIB_CONF, CONF_R_LIST_CANNOT_BE_NULL},
15365--  #else
15366--    {"LIST_CANNOT_BE_NULL", 14, 115},
15367--  #endif
15368--  #ifdef CONF_R_MISSING_CLOSE_SQUARE_BRACKET
15369--    {"MISSING_CLOSE_SQUARE_BRACKET", ERR_LIB_CONF, CONF_R_MISSING_CLOSE_SQUARE_BRACKET},
15370--  #else
15371--    {"MISSING_CLOSE_SQUARE_BRACKET", 14, 100},
15372--  #endif
15373--  #ifdef CONF_R_MISSING_EQUAL_SIGN
15374--    {"MISSING_EQUAL_SIGN", ERR_LIB_CONF, CONF_R_MISSING_EQUAL_SIGN},
15375--  #else
15376--    {"MISSING_EQUAL_SIGN", 14, 101},
15377--  #endif
15378--  #ifdef CONF_R_MISSING_INIT_FUNCTION
15379--    {"MISSING_INIT_FUNCTION", ERR_LIB_CONF, CONF_R_MISSING_INIT_FUNCTION},
15380--  #else
15381--    {"MISSING_INIT_FUNCTION", 14, 112},
15382--  #endif
15383--  #ifdef CONF_R_MODULE_INITIALIZATION_ERROR
15384--    {"MODULE_INITIALIZATION_ERROR", ERR_LIB_CONF, CONF_R_MODULE_INITIALIZATION_ERROR},
15385--  #else
15386--    {"MODULE_INITIALIZATION_ERROR", 14, 109},
15387--  #endif
15388--  #ifdef CONF_R_NO_CLOSE_BRACE
15389--    {"NO_CLOSE_BRACE", ERR_LIB_CONF, CONF_R_NO_CLOSE_BRACE},
15390--  #else
15391--    {"NO_CLOSE_BRACE", 14, 102},
15392--  #endif
15393--  #ifdef CONF_R_NO_CONF
15394--    {"NO_CONF", ERR_LIB_CONF, CONF_R_NO_CONF},
15395--  #else
15396--    {"NO_CONF", 14, 105},
15397--  #endif
15398--  #ifdef CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE
15399--    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", ERR_LIB_CONF, CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE},
15400--  #else
15401--    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", 14, 106},
15402--  #endif
15403--  #ifdef CONF_R_NO_SECTION
15404--    {"NO_SECTION", ERR_LIB_CONF, CONF_R_NO_SECTION},
15405--  #else
15406--    {"NO_SECTION", 14, 107},
15407--  #endif
15408--  #ifdef CONF_R_NO_SUCH_FILE
15409--    {"NO_SUCH_FILE", ERR_LIB_CONF, CONF_R_NO_SUCH_FILE},
15410--  #else
15411--    {"NO_SUCH_FILE", 14, 114},
15412--  #endif
15413--  #ifdef CONF_R_NO_VALUE
15414--    {"NO_VALUE", ERR_LIB_CONF, CONF_R_NO_VALUE},
15415--  #else
15416--    {"NO_VALUE", 14, 108},
15417--  #endif
15418--  #ifdef CONF_R_NUMBER_TOO_LARGE
15419--    {"NUMBER_TOO_LARGE", ERR_LIB_CONF, CONF_R_NUMBER_TOO_LARGE},
15420--  #else
15421--    {"NUMBER_TOO_LARGE", 14, 121},
15422--  #endif
15423--  #ifdef CONF_R_RECURSIVE_DIRECTORY_INCLUDE
15424--    {"RECURSIVE_DIRECTORY_INCLUDE", ERR_LIB_CONF, CONF_R_RECURSIVE_DIRECTORY_INCLUDE},
15425--  #else
15426--    {"RECURSIVE_DIRECTORY_INCLUDE", 14, 111},
15427--  #endif
15428--  #ifdef CONF_R_SSL_COMMAND_SECTION_EMPTY
15429--    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_EMPTY},
15430--  #else
15431--    {"SSL_COMMAND_SECTION_EMPTY", 14, 117},
15432--  #endif
15433--  #ifdef CONF_R_SSL_COMMAND_SECTION_NOT_FOUND
15434--    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_NOT_FOUND},
15435--  #else
15436--    {"SSL_COMMAND_SECTION_NOT_FOUND", 14, 118},
15437--  #endif
15438--  #ifdef CONF_R_SSL_SECTION_EMPTY
15439--    {"SSL_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_SECTION_EMPTY},
15440--  #else
15441--    {"SSL_SECTION_EMPTY", 14, 119},
15442--  #endif
15443--  #ifdef CONF_R_SSL_SECTION_NOT_FOUND
15444--    {"SSL_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_SECTION_NOT_FOUND},
15445--  #else
15446--    {"SSL_SECTION_NOT_FOUND", 14, 120},
15447--  #endif
15448--  #ifdef CONF_R_UNABLE_TO_CREATE_NEW_SECTION
15449--    {"UNABLE_TO_CREATE_NEW_SECTION", ERR_LIB_CONF, CONF_R_UNABLE_TO_CREATE_NEW_SECTION},
15450--  #else
15451--    {"UNABLE_TO_CREATE_NEW_SECTION", 14, 103},
15452--  #endif
15453--  #ifdef CONF_R_UNKNOWN_MODULE_NAME
15454--    {"UNKNOWN_MODULE_NAME", ERR_LIB_CONF, CONF_R_UNKNOWN_MODULE_NAME},
15455--  #else
15456--    {"UNKNOWN_MODULE_NAME", 14, 113},
15457--  #endif
15458--  #ifdef CONF_R_VARIABLE_EXPANSION_TOO_LONG
15459--    {"VARIABLE_EXPANSION_TOO_LONG", ERR_LIB_CONF, CONF_R_VARIABLE_EXPANSION_TOO_LONG},
15460--  #else
15461--    {"VARIABLE_EXPANSION_TOO_LONG", 14, 116},
15462--  #endif
15463--  #ifdef CONF_R_VARIABLE_HAS_NO_VALUE
15464--    {"VARIABLE_HAS_NO_VALUE", ERR_LIB_CONF, CONF_R_VARIABLE_HAS_NO_VALUE},
15465--  #else
15466--    {"VARIABLE_HAS_NO_VALUE", 14, 104},
15467--  #endif
15468--  #ifdef CRYPTO_R_FIPS_MODE_NOT_SUPPORTED
15469--    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_CRYPTO, CRYPTO_R_FIPS_MODE_NOT_SUPPORTED},
15470--  #else
15471--    {"FIPS_MODE_NOT_SUPPORTED", 15, 101},
15472--  #endif
15473--  #ifdef CRYPTO_R_ILLEGAL_HEX_DIGIT
15474--    {"ILLEGAL_HEX_DIGIT", ERR_LIB_CRYPTO, CRYPTO_R_ILLEGAL_HEX_DIGIT},
15475--  #else
15476--    {"ILLEGAL_HEX_DIGIT", 15, 102},
15477--  #endif
15478--  #ifdef CRYPTO_R_ODD_NUMBER_OF_DIGITS
15479--    {"ODD_NUMBER_OF_DIGITS", ERR_LIB_CRYPTO, CRYPTO_R_ODD_NUMBER_OF_DIGITS},
15480--  #else
15481--    {"ODD_NUMBER_OF_DIGITS", 15, 103},
15482--  #endif
15483--  #ifdef CT_R_BASE64_DECODE_ERROR
15484--    {"BASE64_DECODE_ERROR", ERR_LIB_CT, CT_R_BASE64_DECODE_ERROR},
15485--  #else
15486--    {"BASE64_DECODE_ERROR", 50, 108},
15487--  #endif
15488--  #ifdef CT_R_INVALID_LOG_ID_LENGTH
15489--    {"INVALID_LOG_ID_LENGTH", ERR_LIB_CT, CT_R_INVALID_LOG_ID_LENGTH},
15490--  #else
15491--    {"INVALID_LOG_ID_LENGTH", 50, 100},
15492--  #endif
15493--  #ifdef CT_R_LOG_CONF_INVALID
15494--    {"LOG_CONF_INVALID", ERR_LIB_CT, CT_R_LOG_CONF_INVALID},
15495--  #else
15496--    {"LOG_CONF_INVALID", 50, 109},
15497--  #endif
15498--  #ifdef CT_R_LOG_CONF_INVALID_KEY
15499--    {"LOG_CONF_INVALID_KEY", ERR_LIB_CT, CT_R_LOG_CONF_INVALID_KEY},
15500--  #else
15501--    {"LOG_CONF_INVALID_KEY", 50, 110},
15502--  #endif
15503--  #ifdef CT_R_LOG_CONF_MISSING_DESCRIPTION
15504--    {"LOG_CONF_MISSING_DESCRIPTION", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_DESCRIPTION},
15505--  #else
15506--    {"LOG_CONF_MISSING_DESCRIPTION", 50, 111},
15507--  #endif
15508--  #ifdef CT_R_LOG_CONF_MISSING_KEY
15509--    {"LOG_CONF_MISSING_KEY", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_KEY},
15510--  #else
15511--    {"LOG_CONF_MISSING_KEY", 50, 112},
15512--  #endif
15513--  #ifdef CT_R_LOG_KEY_INVALID
15514--    {"LOG_KEY_INVALID", ERR_LIB_CT, CT_R_LOG_KEY_INVALID},
15515--  #else
15516--    {"LOG_KEY_INVALID", 50, 113},
15517--  #endif
15518--  #ifdef CT_R_SCT_FUTURE_TIMESTAMP
15519--    {"SCT_FUTURE_TIMESTAMP", ERR_LIB_CT, CT_R_SCT_FUTURE_TIMESTAMP},
15520--  #else
15521--    {"SCT_FUTURE_TIMESTAMP", 50, 116},
15522--  #endif
15523--  #ifdef CT_R_SCT_INVALID
15524--    {"SCT_INVALID", ERR_LIB_CT, CT_R_SCT_INVALID},
15525--  #else
15526--    {"SCT_INVALID", 50, 104},
15527--  #endif
15528--  #ifdef CT_R_SCT_INVALID_SIGNATURE
15529--    {"SCT_INVALID_SIGNATURE", ERR_LIB_CT, CT_R_SCT_INVALID_SIGNATURE},
15530--  #else
15531--    {"SCT_INVALID_SIGNATURE", 50, 107},
15532--  #endif
15533--  #ifdef CT_R_SCT_LIST_INVALID
15534--    {"SCT_LIST_INVALID", ERR_LIB_CT, CT_R_SCT_LIST_INVALID},
15535--  #else
15536--    {"SCT_LIST_INVALID", 50, 105},
15537--  #endif
15538--  #ifdef CT_R_SCT_LOG_ID_MISMATCH
15539--    {"SCT_LOG_ID_MISMATCH", ERR_LIB_CT, CT_R_SCT_LOG_ID_MISMATCH},
15540--  #else
15541--    {"SCT_LOG_ID_MISMATCH", 50, 114},
15542--  #endif
15543--  #ifdef CT_R_SCT_NOT_SET
15544--    {"SCT_NOT_SET", ERR_LIB_CT, CT_R_SCT_NOT_SET},
15545--  #else
15546--    {"SCT_NOT_SET", 50, 106},
15547--  #endif
15548--  #ifdef CT_R_SCT_UNSUPPORTED_VERSION
15549--    {"SCT_UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_SCT_UNSUPPORTED_VERSION},
15550--  #else
15551--    {"SCT_UNSUPPORTED_VERSION", 50, 115},
15552--  #endif
15553--  #ifdef CT_R_UNRECOGNIZED_SIGNATURE_NID
15554--    {"UNRECOGNIZED_SIGNATURE_NID", ERR_LIB_CT, CT_R_UNRECOGNIZED_SIGNATURE_NID},
15555--  #else
15556--    {"UNRECOGNIZED_SIGNATURE_NID", 50, 101},
15557--  #endif
15558--  #ifdef CT_R_UNSUPPORTED_ENTRY_TYPE
15559--    {"UNSUPPORTED_ENTRY_TYPE", ERR_LIB_CT, CT_R_UNSUPPORTED_ENTRY_TYPE},
15560--  #else
15561--    {"UNSUPPORTED_ENTRY_TYPE", 50, 102},
15562--  #endif
15563--  #ifdef CT_R_UNSUPPORTED_VERSION
15564--    {"UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_UNSUPPORTED_VERSION},
15565--  #else
15566--    {"UNSUPPORTED_VERSION", 50, 103},
15567--  #endif
15568--  #ifdef DH_R_BAD_GENERATOR
15569--    {"BAD_GENERATOR", ERR_LIB_DH, DH_R_BAD_GENERATOR},
15570--  #else
15571--    {"BAD_GENERATOR", 5, 101},
15572--  #endif
15573--  #ifdef DH_R_BN_DECODE_ERROR
15574--    {"BN_DECODE_ERROR", ERR_LIB_DH, DH_R_BN_DECODE_ERROR},
15575--  #else
15576--    {"BN_DECODE_ERROR", 5, 109},
15577--  #endif
15578--  #ifdef DH_R_BN_ERROR
15579--    {"BN_ERROR", ERR_LIB_DH, DH_R_BN_ERROR},
15580--  #else
15581--    {"BN_ERROR", 5, 106},
15582--  #endif
15583--  #ifdef DH_R_CHECK_INVALID_J_VALUE
15584--    {"CHECK_INVALID_J_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_J_VALUE},
15585--  #else
15586--    {"CHECK_INVALID_J_VALUE", 5, 115},
15587--  #endif
15588--  #ifdef DH_R_CHECK_INVALID_Q_VALUE
15589--    {"CHECK_INVALID_Q_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_Q_VALUE},
15590--  #else
15591--    {"CHECK_INVALID_Q_VALUE", 5, 116},
15592--  #endif
15593--  #ifdef DH_R_CHECK_PUBKEY_INVALID
15594--    {"CHECK_PUBKEY_INVALID", ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID},
15595--  #else
15596--    {"CHECK_PUBKEY_INVALID", 5, 122},
15597--  #endif
15598--  #ifdef DH_R_CHECK_PUBKEY_TOO_LARGE
15599--    {"CHECK_PUBKEY_TOO_LARGE", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_LARGE},
15600--  #else
15601--    {"CHECK_PUBKEY_TOO_LARGE", 5, 123},
15602--  #endif
15603--  #ifdef DH_R_CHECK_PUBKEY_TOO_SMALL
15604--    {"CHECK_PUBKEY_TOO_SMALL", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_SMALL},
15605--  #else
15606--    {"CHECK_PUBKEY_TOO_SMALL", 5, 124},
15607--  #endif
15608--  #ifdef DH_R_CHECK_P_NOT_PRIME
15609--    {"CHECK_P_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_PRIME},
15610--  #else
15611--    {"CHECK_P_NOT_PRIME", 5, 117},
15612--  #endif
15613--  #ifdef DH_R_CHECK_P_NOT_SAFE_PRIME
15614--    {"CHECK_P_NOT_SAFE_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_SAFE_PRIME},
15615--  #else
15616--    {"CHECK_P_NOT_SAFE_PRIME", 5, 118},
15617--  #endif
15618--  #ifdef DH_R_CHECK_Q_NOT_PRIME
15619--    {"CHECK_Q_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_Q_NOT_PRIME},
15620--  #else
15621--    {"CHECK_Q_NOT_PRIME", 5, 119},
15622--  #endif
15623--  #ifdef DH_R_DECODE_ERROR
15624--    {"DECODE_ERROR", ERR_LIB_DH, DH_R_DECODE_ERROR},
15625--  #else
15626--    {"DECODE_ERROR", 5, 104},
15627--  #endif
15628--  #ifdef DH_R_INVALID_PARAMETER_NAME
15629--    {"INVALID_PARAMETER_NAME", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NAME},
15630--  #else
15631--    {"INVALID_PARAMETER_NAME", 5, 110},
15632--  #endif
15633--  #ifdef DH_R_INVALID_PARAMETER_NID
15634--    {"INVALID_PARAMETER_NID", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NID},
15635--  #else
15636--    {"INVALID_PARAMETER_NID", 5, 114},
15637--  #endif
15638--  #ifdef DH_R_INVALID_PUBKEY
15639--    {"INVALID_PUBKEY", ERR_LIB_DH, DH_R_INVALID_PUBKEY},
15640--  #else
15641--    {"INVALID_PUBKEY", 5, 102},
15642--  #endif
15643--  #ifdef DH_R_KDF_PARAMETER_ERROR
15644--    {"KDF_PARAMETER_ERROR", ERR_LIB_DH, DH_R_KDF_PARAMETER_ERROR},
15645--  #else
15646--    {"KDF_PARAMETER_ERROR", 5, 112},
15647--  #endif
15648--  #ifdef DH_R_KEYS_NOT_SET
15649--    {"KEYS_NOT_SET", ERR_LIB_DH, DH_R_KEYS_NOT_SET},
15650--  #else
15651--    {"KEYS_NOT_SET", 5, 108},
15652--  #endif
15653--  #ifdef DH_R_MISSING_PUBKEY
15654--    {"MISSING_PUBKEY", ERR_LIB_DH, DH_R_MISSING_PUBKEY},
15655--  #else
15656--    {"MISSING_PUBKEY", 5, 125},
15657--  #endif
15658--  #ifdef DH_R_MODULUS_TOO_LARGE
15659--    {"MODULUS_TOO_LARGE", ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE},
15660--  #else
15661--    {"MODULUS_TOO_LARGE", 5, 103},
15662--  #endif
15663--  #ifdef DH_R_NOT_SUITABLE_GENERATOR
15664--    {"NOT_SUITABLE_GENERATOR", ERR_LIB_DH, DH_R_NOT_SUITABLE_GENERATOR},
15665--  #else
15666--    {"NOT_SUITABLE_GENERATOR", 5, 120},
15667--  #endif
15668--  #ifdef DH_R_NO_PARAMETERS_SET
15669--    {"NO_PARAMETERS_SET", ERR_LIB_DH, DH_R_NO_PARAMETERS_SET},
15670--  #else
15671--    {"NO_PARAMETERS_SET", 5, 107},
15672--  #endif
15673--  #ifdef DH_R_NO_PRIVATE_VALUE
15674--    {"NO_PRIVATE_VALUE", ERR_LIB_DH, DH_R_NO_PRIVATE_VALUE},
15675--  #else
15676--    {"NO_PRIVATE_VALUE", 5, 100},
15677--  #endif
15678--  #ifdef DH_R_PARAMETER_ENCODING_ERROR
15679--    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DH, DH_R_PARAMETER_ENCODING_ERROR},
15680--  #else
15681--    {"PARAMETER_ENCODING_ERROR", 5, 105},
15682--  #endif
15683--  #ifdef DH_R_PEER_KEY_ERROR
15684--    {"PEER_KEY_ERROR", ERR_LIB_DH, DH_R_PEER_KEY_ERROR},
15685--  #else
15686--    {"PEER_KEY_ERROR", 5, 111},
15687--  #endif
15688--  #ifdef DH_R_SHARED_INFO_ERROR
15689--    {"SHARED_INFO_ERROR", ERR_LIB_DH, DH_R_SHARED_INFO_ERROR},
15690--  #else
15691--    {"SHARED_INFO_ERROR", 5, 113},
15692--  #endif
15693--  #ifdef DH_R_UNABLE_TO_CHECK_GENERATOR
15694--    {"UNABLE_TO_CHECK_GENERATOR", ERR_LIB_DH, DH_R_UNABLE_TO_CHECK_GENERATOR},
15695--  #else
15696--    {"UNABLE_TO_CHECK_GENERATOR", 5, 121},
15697--  #endif
15698--  #ifdef DSA_R_BAD_Q_VALUE
15699--    {"BAD_Q_VALUE", ERR_LIB_DSA, DSA_R_BAD_Q_VALUE},
15700--  #else
15701--    {"BAD_Q_VALUE", 10, 102},
15702--  #endif
15703--  #ifdef DSA_R_BN_DECODE_ERROR
15704--    {"BN_DECODE_ERROR", ERR_LIB_DSA, DSA_R_BN_DECODE_ERROR},
15705--  #else
15706--    {"BN_DECODE_ERROR", 10, 108},
15707--  #endif
15708--  #ifdef DSA_R_BN_ERROR
15709--    {"BN_ERROR", ERR_LIB_DSA, DSA_R_BN_ERROR},
15710--  #else
15711--    {"BN_ERROR", 10, 109},
15712--  #endif
15713--  #ifdef DSA_R_DECODE_ERROR
15714--    {"DECODE_ERROR", ERR_LIB_DSA, DSA_R_DECODE_ERROR},
15715--  #else
15716--    {"DECODE_ERROR", 10, 104},
15717--  #endif
15718--  #ifdef DSA_R_INVALID_DIGEST_TYPE
15719--    {"INVALID_DIGEST_TYPE", ERR_LIB_DSA, DSA_R_INVALID_DIGEST_TYPE},
15720--  #else
15721--    {"INVALID_DIGEST_TYPE", 10, 106},
15722--  #endif
15723--  #ifdef DSA_R_INVALID_PARAMETERS
15724--    {"INVALID_PARAMETERS", ERR_LIB_DSA, DSA_R_INVALID_PARAMETERS},
15725--  #else
15726--    {"INVALID_PARAMETERS", 10, 112},
15727--  #endif
15728--  #ifdef DSA_R_MISSING_PARAMETERS
15729--    {"MISSING_PARAMETERS", ERR_LIB_DSA, DSA_R_MISSING_PARAMETERS},
15730--  #else
15731--    {"MISSING_PARAMETERS", 10, 101},
15732--  #endif
15733--  #ifdef DSA_R_MISSING_PRIVATE_KEY
15734--    {"MISSING_PRIVATE_KEY", ERR_LIB_DSA, DSA_R_MISSING_PRIVATE_KEY},
15735--  #else
15736--    {"MISSING_PRIVATE_KEY", 10, 111},
15737--  #endif
15738--  #ifdef DSA_R_MODULUS_TOO_LARGE
15739--    {"MODULUS_TOO_LARGE", ERR_LIB_DSA, DSA_R_MODULUS_TOO_LARGE},
15740--  #else
15741--    {"MODULUS_TOO_LARGE", 10, 103},
15742--  #endif
15743--  #ifdef DSA_R_NO_PARAMETERS_SET
15744--    {"NO_PARAMETERS_SET", ERR_LIB_DSA, DSA_R_NO_PARAMETERS_SET},
15745--  #else
15746--    {"NO_PARAMETERS_SET", 10, 107},
15747--  #endif
15748--  #ifdef DSA_R_PARAMETER_ENCODING_ERROR
15749--    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DSA, DSA_R_PARAMETER_ENCODING_ERROR},
15750--  #else
15751--    {"PARAMETER_ENCODING_ERROR", 10, 105},
15752--  #endif
15753--  #ifdef DSA_R_Q_NOT_PRIME
15754--    {"Q_NOT_PRIME", ERR_LIB_DSA, DSA_R_Q_NOT_PRIME},
15755--  #else
15756--    {"Q_NOT_PRIME", 10, 113},
15757--  #endif
15758--  #ifdef DSA_R_SEED_LEN_SMALL
15759--    {"SEED_LEN_SMALL", ERR_LIB_DSA, DSA_R_SEED_LEN_SMALL},
15760--  #else
15761--    {"SEED_LEN_SMALL", 10, 110},
15762--  #endif
15763--  #ifdef DSO_R_CTRL_FAILED
15764--    {"CTRL_FAILED", ERR_LIB_DSO, DSO_R_CTRL_FAILED},
15765--  #else
15766--    {"CTRL_FAILED", 37, 100},
15767--  #endif
15768--  #ifdef DSO_R_DSO_ALREADY_LOADED
15769--    {"DSO_ALREADY_LOADED", ERR_LIB_DSO, DSO_R_DSO_ALREADY_LOADED},
15770--  #else
15771--    {"DSO_ALREADY_LOADED", 37, 110},
15772--  #endif
15773--  #ifdef DSO_R_EMPTY_FILE_STRUCTURE
15774--    {"EMPTY_FILE_STRUCTURE", ERR_LIB_DSO, DSO_R_EMPTY_FILE_STRUCTURE},
15775--  #else
15776--    {"EMPTY_FILE_STRUCTURE", 37, 113},
15777--  #endif
15778--  #ifdef DSO_R_FAILURE
15779--    {"FAILURE", ERR_LIB_DSO, DSO_R_FAILURE},
15780--  #else
15781--    {"FAILURE", 37, 114},
15782--  #endif
15783--  #ifdef DSO_R_FILENAME_TOO_BIG
15784--    {"FILENAME_TOO_BIG", ERR_LIB_DSO, DSO_R_FILENAME_TOO_BIG},
15785--  #else
15786--    {"FILENAME_TOO_BIG", 37, 101},
15787--  #endif
15788--  #ifdef DSO_R_FINISH_FAILED
15789--    {"FINISH_FAILED", ERR_LIB_DSO, DSO_R_FINISH_FAILED},
15790--  #else
15791--    {"FINISH_FAILED", 37, 102},
15792--  #endif
15793--  #ifdef DSO_R_INCORRECT_FILE_SYNTAX
15794--    {"INCORRECT_FILE_SYNTAX", ERR_LIB_DSO, DSO_R_INCORRECT_FILE_SYNTAX},
15795--  #else
15796--    {"INCORRECT_FILE_SYNTAX", 37, 115},
15797--  #endif
15798--  #ifdef DSO_R_LOAD_FAILED
15799--    {"LOAD_FAILED", ERR_LIB_DSO, DSO_R_LOAD_FAILED},
15800--  #else
15801--    {"LOAD_FAILED", 37, 103},
15802--  #endif
15803--  #ifdef DSO_R_NAME_TRANSLATION_FAILED
15804--    {"NAME_TRANSLATION_FAILED", ERR_LIB_DSO, DSO_R_NAME_TRANSLATION_FAILED},
15805--  #else
15806--    {"NAME_TRANSLATION_FAILED", 37, 109},
15807--  #endif
15808--  #ifdef DSO_R_NO_FILENAME
15809--    {"NO_FILENAME", ERR_LIB_DSO, DSO_R_NO_FILENAME},
15810--  #else
15811--    {"NO_FILENAME", 37, 111},
15812--  #endif
15813--  #ifdef DSO_R_NULL_HANDLE
15814--    {"NULL_HANDLE", ERR_LIB_DSO, DSO_R_NULL_HANDLE},
15815--  #else
15816--    {"NULL_HANDLE", 37, 104},
15817--  #endif
15818--  #ifdef DSO_R_SET_FILENAME_FAILED
15819--    {"SET_FILENAME_FAILED", ERR_LIB_DSO, DSO_R_SET_FILENAME_FAILED},
15820--  #else
15821--    {"SET_FILENAME_FAILED", 37, 112},
15822--  #endif
15823--  #ifdef DSO_R_STACK_ERROR
15824--    {"STACK_ERROR", ERR_LIB_DSO, DSO_R_STACK_ERROR},
15825--  #else
15826--    {"STACK_ERROR", 37, 105},
15827--  #endif
15828--  #ifdef DSO_R_SYM_FAILURE
15829--    {"SYM_FAILURE", ERR_LIB_DSO, DSO_R_SYM_FAILURE},
15830--  #else
15831--    {"SYM_FAILURE", 37, 106},
15832--  #endif
15833--  #ifdef DSO_R_UNLOAD_FAILED
15834--    {"UNLOAD_FAILED", ERR_LIB_DSO, DSO_R_UNLOAD_FAILED},
15835--  #else
15836--    {"UNLOAD_FAILED", 37, 107},
15837--  #endif
15838--  #ifdef DSO_R_UNSUPPORTED
15839--    {"UNSUPPORTED", ERR_LIB_DSO, DSO_R_UNSUPPORTED},
15840--  #else
15841--    {"UNSUPPORTED", 37, 108},
15842--  #endif
15843--  #ifdef EC_R_ASN1_ERROR
15844--    {"ASN1_ERROR", ERR_LIB_EC, EC_R_ASN1_ERROR},
15845--  #else
15846--    {"ASN1_ERROR", 16, 115},
15847--  #endif
15848--  #ifdef EC_R_BAD_SIGNATURE
15849--    {"BAD_SIGNATURE", ERR_LIB_EC, EC_R_BAD_SIGNATURE},
15850--  #else
15851--    {"BAD_SIGNATURE", 16, 156},
15852--  #endif
15853--  #ifdef EC_R_BIGNUM_OUT_OF_RANGE
15854--    {"BIGNUM_OUT_OF_RANGE", ERR_LIB_EC, EC_R_BIGNUM_OUT_OF_RANGE},
15855--  #else
15856--    {"BIGNUM_OUT_OF_RANGE", 16, 144},
15857--  #endif
15858--  #ifdef EC_R_BUFFER_TOO_SMALL
15859--    {"BUFFER_TOO_SMALL", ERR_LIB_EC, EC_R_BUFFER_TOO_SMALL},
15860--  #else
15861--    {"BUFFER_TOO_SMALL", 16, 100},
15862--  #endif
15863--  #ifdef EC_R_CANNOT_INVERT
15864--    {"CANNOT_INVERT", ERR_LIB_EC, EC_R_CANNOT_INVERT},
15865--  #else
15866--    {"CANNOT_INVERT", 16, 165},
15867--  #endif
15868--  #ifdef EC_R_COORDINATES_OUT_OF_RANGE
15869--    {"COORDINATES_OUT_OF_RANGE", ERR_LIB_EC, EC_R_COORDINATES_OUT_OF_RANGE},
15870--  #else
15871--    {"COORDINATES_OUT_OF_RANGE", 16, 146},
15872--  #endif
15873--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_ECDH
15874--    {"CURVE_DOES_NOT_SUPPORT_ECDH", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_ECDH},
15875--  #else
15876--    {"CURVE_DOES_NOT_SUPPORT_ECDH", 16, 160},
15877--  #endif
15878--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING
15879--    {"CURVE_DOES_NOT_SUPPORT_SIGNING", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING},
15880--  #else
15881--    {"CURVE_DOES_NOT_SUPPORT_SIGNING", 16, 159},
15882--  #endif
15883--  #ifdef EC_R_D2I_ECPKPARAMETERS_FAILURE
15884--    {"D2I_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_D2I_ECPKPARAMETERS_FAILURE},
15885--  #else
15886--    {"D2I_ECPKPARAMETERS_FAILURE", 16, 117},
15887--  #endif
15888--  #ifdef EC_R_DECODE_ERROR
15889--    {"DECODE_ERROR", ERR_LIB_EC, EC_R_DECODE_ERROR},
15890--  #else
15891--    {"DECODE_ERROR", 16, 142},
15892--  #endif
15893--  #ifdef EC_R_DISCRIMINANT_IS_ZERO
15894--    {"DISCRIMINANT_IS_ZERO", ERR_LIB_EC, EC_R_DISCRIMINANT_IS_ZERO},
15895--  #else
15896--    {"DISCRIMINANT_IS_ZERO", 16, 118},
15897--  #endif
15898--  #ifdef EC_R_EC_GROUP_NEW_BY_NAME_FAILURE
15899--    {"EC_GROUP_NEW_BY_NAME_FAILURE", ERR_LIB_EC, EC_R_EC_GROUP_NEW_BY_NAME_FAILURE},
15900--  #else
15901--    {"EC_GROUP_NEW_BY_NAME_FAILURE", 16, 119},
15902--  #endif
15903--  #ifdef EC_R_FIELD_TOO_LARGE
15904--    {"FIELD_TOO_LARGE", ERR_LIB_EC, EC_R_FIELD_TOO_LARGE},
15905--  #else
15906--    {"FIELD_TOO_LARGE", 16, 143},
15907--  #endif
15908--  #ifdef EC_R_GF2M_NOT_SUPPORTED
15909--    {"GF2M_NOT_SUPPORTED", ERR_LIB_EC, EC_R_GF2M_NOT_SUPPORTED},
15910--  #else
15911--    {"GF2M_NOT_SUPPORTED", 16, 147},
15912--  #endif
15913--  #ifdef EC_R_GROUP2PKPARAMETERS_FAILURE
15914--    {"GROUP2PKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_GROUP2PKPARAMETERS_FAILURE},
15915--  #else
15916--    {"GROUP2PKPARAMETERS_FAILURE", 16, 120},
15917--  #endif
15918--  #ifdef EC_R_I2D_ECPKPARAMETERS_FAILURE
15919--    {"I2D_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_I2D_ECPKPARAMETERS_FAILURE},
15920--  #else
15921--    {"I2D_ECPKPARAMETERS_FAILURE", 16, 121},
15922--  #endif
15923--  #ifdef EC_R_INCOMPATIBLE_OBJECTS
15924--    {"INCOMPATIBLE_OBJECTS", ERR_LIB_EC, EC_R_INCOMPATIBLE_OBJECTS},
15925--  #else
15926--    {"INCOMPATIBLE_OBJECTS", 16, 101},
15927--  #endif
15928--  #ifdef EC_R_INVALID_ARGUMENT
15929--    {"INVALID_ARGUMENT", ERR_LIB_EC, EC_R_INVALID_ARGUMENT},
15930--  #else
15931--    {"INVALID_ARGUMENT", 16, 112},
15932--  #endif
15933--  #ifdef EC_R_INVALID_COMPRESSED_POINT
15934--    {"INVALID_COMPRESSED_POINT", ERR_LIB_EC, EC_R_INVALID_COMPRESSED_POINT},
15935--  #else
15936--    {"INVALID_COMPRESSED_POINT", 16, 110},
15937--  #endif
15938--  #ifdef EC_R_INVALID_COMPRESSION_BIT
15939--    {"INVALID_COMPRESSION_BIT", ERR_LIB_EC, EC_R_INVALID_COMPRESSION_BIT},
15940--  #else
15941--    {"INVALID_COMPRESSION_BIT", 16, 109},
15942--  #endif
15943--  #ifdef EC_R_INVALID_CURVE
15944--    {"INVALID_CURVE", ERR_LIB_EC, EC_R_INVALID_CURVE},
15945--  #else
15946--    {"INVALID_CURVE", 16, 141},
15947--  #endif
15948--  #ifdef EC_R_INVALID_DIGEST
15949--    {"INVALID_DIGEST", ERR_LIB_EC, EC_R_INVALID_DIGEST},
15950--  #else
15951--    {"INVALID_DIGEST", 16, 151},
15952--  #endif
15953--  #ifdef EC_R_INVALID_DIGEST_TYPE
15954--    {"INVALID_DIGEST_TYPE", ERR_LIB_EC, EC_R_INVALID_DIGEST_TYPE},
15955--  #else
15956--    {"INVALID_DIGEST_TYPE", 16, 138},
15957--  #endif
15958--  #ifdef EC_R_INVALID_ENCODING
15959--    {"INVALID_ENCODING", ERR_LIB_EC, EC_R_INVALID_ENCODING},
15960--  #else
15961--    {"INVALID_ENCODING", 16, 102},
15962--  #endif
15963--  #ifdef EC_R_INVALID_FIELD
15964--    {"INVALID_FIELD", ERR_LIB_EC, EC_R_INVALID_FIELD},
15965--  #else
15966--    {"INVALID_FIELD", 16, 103},
15967--  #endif
15968--  #ifdef EC_R_INVALID_FORM
15969--    {"INVALID_FORM", ERR_LIB_EC, EC_R_INVALID_FORM},
15970--  #else
15971--    {"INVALID_FORM", 16, 104},
15972--  #endif
15973--  #ifdef EC_R_INVALID_GROUP_ORDER
15974--    {"INVALID_GROUP_ORDER", ERR_LIB_EC, EC_R_INVALID_GROUP_ORDER},
15975--  #else
15976--    {"INVALID_GROUP_ORDER", 16, 122},
15977--  #endif
15978--  #ifdef EC_R_INVALID_KEY
15979--    {"INVALID_KEY", ERR_LIB_EC, EC_R_INVALID_KEY},
15980--  #else
15981--    {"INVALID_KEY", 16, 116},
15982--  #endif
15983--  #ifdef EC_R_INVALID_OUTPUT_LENGTH
15984--    {"INVALID_OUTPUT_LENGTH", ERR_LIB_EC, EC_R_INVALID_OUTPUT_LENGTH},
15985--  #else
15986--    {"INVALID_OUTPUT_LENGTH", 16, 161},
15987--  #endif
15988--  #ifdef EC_R_INVALID_PEER_KEY
15989--    {"INVALID_PEER_KEY", ERR_LIB_EC, EC_R_INVALID_PEER_KEY},
15990--  #else
15991--    {"INVALID_PEER_KEY", 16, 133},
15992--  #endif
15993--  #ifdef EC_R_INVALID_PENTANOMIAL_BASIS
15994--    {"INVALID_PENTANOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_PENTANOMIAL_BASIS},
15995--  #else
15996--    {"INVALID_PENTANOMIAL_BASIS", 16, 132},
15997--  #endif
15998--  #ifdef EC_R_INVALID_PRIVATE_KEY
15999--    {"INVALID_PRIVATE_KEY", ERR_LIB_EC, EC_R_INVALID_PRIVATE_KEY},
16000--  #else
16001--    {"INVALID_PRIVATE_KEY", 16, 123},
16002--  #endif
16003--  #ifdef EC_R_INVALID_TRINOMIAL_BASIS
16004--    {"INVALID_TRINOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_TRINOMIAL_BASIS},
16005--  #else
16006--    {"INVALID_TRINOMIAL_BASIS", 16, 137},
16007--  #endif
16008--  #ifdef EC_R_KDF_PARAMETER_ERROR
16009--    {"KDF_PARAMETER_ERROR", ERR_LIB_EC, EC_R_KDF_PARAMETER_ERROR},
16010--  #else
16011--    {"KDF_PARAMETER_ERROR", 16, 148},
16012--  #endif
16013--  #ifdef EC_R_KEYS_NOT_SET
16014--    {"KEYS_NOT_SET", ERR_LIB_EC, EC_R_KEYS_NOT_SET},
16015--  #else
16016--    {"KEYS_NOT_SET", 16, 140},
16017--  #endif
16018--  #ifdef EC_R_LADDER_POST_FAILURE
16019--    {"LADDER_POST_FAILURE", ERR_LIB_EC, EC_R_LADDER_POST_FAILURE},
16020--  #else
16021--    {"LADDER_POST_FAILURE", 16, 136},
16022--  #endif
16023--  #ifdef EC_R_LADDER_PRE_FAILURE
16024--    {"LADDER_PRE_FAILURE", ERR_LIB_EC, EC_R_LADDER_PRE_FAILURE},
16025--  #else
16026--    {"LADDER_PRE_FAILURE", 16, 153},
16027--  #endif
16028--  #ifdef EC_R_LADDER_STEP_FAILURE
16029--    {"LADDER_STEP_FAILURE", ERR_LIB_EC, EC_R_LADDER_STEP_FAILURE},
16030--  #else
16031--    {"LADDER_STEP_FAILURE", 16, 162},
16032--  #endif
16033--  #ifdef EC_R_MISSING_OID
16034--    {"MISSING_OID", ERR_LIB_EC, EC_R_MISSING_OID},
16035--  #else
16036--    {"MISSING_OID", 16, 167},
16037--  #endif
16038--  #ifdef EC_R_MISSING_PARAMETERS
16039--    {"MISSING_PARAMETERS", ERR_LIB_EC, EC_R_MISSING_PARAMETERS},
16040--  #else
16041--    {"MISSING_PARAMETERS", 16, 124},
16042--  #endif
16043--  #ifdef EC_R_MISSING_PRIVATE_KEY
16044--    {"MISSING_PRIVATE_KEY", ERR_LIB_EC, EC_R_MISSING_PRIVATE_KEY},
16045--  #else
16046--    {"MISSING_PRIVATE_KEY", 16, 125},
16047--  #endif
16048--  #ifdef EC_R_NEED_NEW_SETUP_VALUES
16049--    {"NEED_NEW_SETUP_VALUES", ERR_LIB_EC, EC_R_NEED_NEW_SETUP_VALUES},
16050--  #else
16051--    {"NEED_NEW_SETUP_VALUES", 16, 157},
16052--  #endif
16053--  #ifdef EC_R_NOT_A_NIST_PRIME
16054--    {"NOT_A_NIST_PRIME", ERR_LIB_EC, EC_R_NOT_A_NIST_PRIME},
16055--  #else
16056--    {"NOT_A_NIST_PRIME", 16, 135},
16057--  #endif
16058--  #ifdef EC_R_NOT_IMPLEMENTED
16059--    {"NOT_IMPLEMENTED", ERR_LIB_EC, EC_R_NOT_IMPLEMENTED},
16060--  #else
16061--    {"NOT_IMPLEMENTED", 16, 126},
16062--  #endif
16063--  #ifdef EC_R_NOT_INITIALIZED
16064--    {"NOT_INITIALIZED", ERR_LIB_EC, EC_R_NOT_INITIALIZED},
16065--  #else
16066--    {"NOT_INITIALIZED", 16, 111},
16067--  #endif
16068--  #ifdef EC_R_NO_PARAMETERS_SET
16069--    {"NO_PARAMETERS_SET", ERR_LIB_EC, EC_R_NO_PARAMETERS_SET},
16070--  #else
16071--    {"NO_PARAMETERS_SET", 16, 139},
16072--  #endif
16073--  #ifdef EC_R_NO_PRIVATE_VALUE
16074--    {"NO_PRIVATE_VALUE", ERR_LIB_EC, EC_R_NO_PRIVATE_VALUE},
16075--  #else
16076--    {"NO_PRIVATE_VALUE", 16, 154},
16077--  #endif
16078--  #ifdef EC_R_OPERATION_NOT_SUPPORTED
16079--    {"OPERATION_NOT_SUPPORTED", ERR_LIB_EC, EC_R_OPERATION_NOT_SUPPORTED},
16080--  #else
16081--    {"OPERATION_NOT_SUPPORTED", 16, 152},
16082--  #endif
16083--  #ifdef EC_R_PASSED_NULL_PARAMETER
16084--    {"PASSED_NULL_PARAMETER", ERR_LIB_EC, EC_R_PASSED_NULL_PARAMETER},
16085--  #else
16086--    {"PASSED_NULL_PARAMETER", 16, 134},
16087--  #endif
16088--  #ifdef EC_R_PEER_KEY_ERROR
16089--    {"PEER_KEY_ERROR", ERR_LIB_EC, EC_R_PEER_KEY_ERROR},
16090--  #else
16091--    {"PEER_KEY_ERROR", 16, 149},
16092--  #endif
16093--  #ifdef EC_R_PKPARAMETERS2GROUP_FAILURE
16094--    {"PKPARAMETERS2GROUP_FAILURE", ERR_LIB_EC, EC_R_PKPARAMETERS2GROUP_FAILURE},
16095--  #else
16096--    {"PKPARAMETERS2GROUP_FAILURE", 16, 127},
16097--  #endif
16098--  #ifdef EC_R_POINT_ARITHMETIC_FAILURE
16099--    {"POINT_ARITHMETIC_FAILURE", ERR_LIB_EC, EC_R_POINT_ARITHMETIC_FAILURE},
16100--  #else
16101--    {"POINT_ARITHMETIC_FAILURE", 16, 155},
16102--  #endif
16103--  #ifdef EC_R_POINT_AT_INFINITY
16104--    {"POINT_AT_INFINITY", ERR_LIB_EC, EC_R_POINT_AT_INFINITY},
16105--  #else
16106--    {"POINT_AT_INFINITY", 16, 106},
16107--  #endif
16108--  #ifdef EC_R_POINT_COORDINATES_BLIND_FAILURE
16109--    {"POINT_COORDINATES_BLIND_FAILURE", ERR_LIB_EC, EC_R_POINT_COORDINATES_BLIND_FAILURE},
16110--  #else
16111--    {"POINT_COORDINATES_BLIND_FAILURE", 16, 163},
16112--  #endif
16113--  #ifdef EC_R_POINT_IS_NOT_ON_CURVE
16114--    {"POINT_IS_NOT_ON_CURVE", ERR_LIB_EC, EC_R_POINT_IS_NOT_ON_CURVE},
16115--  #else
16116--    {"POINT_IS_NOT_ON_CURVE", 16, 107},
16117--  #endif
16118--  #ifdef EC_R_RANDOM_NUMBER_GENERATION_FAILED
16119--    {"RANDOM_NUMBER_GENERATION_FAILED", ERR_LIB_EC, EC_R_RANDOM_NUMBER_GENERATION_FAILED},
16120--  #else
16121--    {"RANDOM_NUMBER_GENERATION_FAILED", 16, 158},
16122--  #endif
16123--  #ifdef EC_R_SHARED_INFO_ERROR
16124--    {"SHARED_INFO_ERROR", ERR_LIB_EC, EC_R_SHARED_INFO_ERROR},
16125--  #else
16126--    {"SHARED_INFO_ERROR", 16, 150},
16127--  #endif
16128--  #ifdef EC_R_SLOT_FULL
16129--    {"SLOT_FULL", ERR_LIB_EC, EC_R_SLOT_FULL},
16130--  #else
16131--    {"SLOT_FULL", 16, 108},
16132--  #endif
16133--  #ifdef EC_R_UNDEFINED_GENERATOR
16134--    {"UNDEFINED_GENERATOR", ERR_LIB_EC, EC_R_UNDEFINED_GENERATOR},
16135--  #else
16136--    {"UNDEFINED_GENERATOR", 16, 113},
16137--  #endif
16138--  #ifdef EC_R_UNDEFINED_ORDER
16139--    {"UNDEFINED_ORDER", ERR_LIB_EC, EC_R_UNDEFINED_ORDER},
16140--  #else
16141--    {"UNDEFINED_ORDER", 16, 128},
16142--  #endif
16143--  #ifdef EC_R_UNKNOWN_COFACTOR
16144--    {"UNKNOWN_COFACTOR", ERR_LIB_EC, EC_R_UNKNOWN_COFACTOR},
16145--  #else
16146--    {"UNKNOWN_COFACTOR", 16, 164},
16147--  #endif
16148--  #ifdef EC_R_UNKNOWN_GROUP
16149--    {"UNKNOWN_GROUP", ERR_LIB_EC, EC_R_UNKNOWN_GROUP},
16150--  #else
16151--    {"UNKNOWN_GROUP", 16, 129},
16152--  #endif
16153--  #ifdef EC_R_UNKNOWN_ORDER
16154--    {"UNKNOWN_ORDER", ERR_LIB_EC, EC_R_UNKNOWN_ORDER},
16155--  #else
16156--    {"UNKNOWN_ORDER", 16, 114},
16157--  #endif
16158--  #ifdef EC_R_UNSUPPORTED_FIELD
16159--    {"UNSUPPORTED_FIELD", ERR_LIB_EC, EC_R_UNSUPPORTED_FIELD},
16160--  #else
16161--    {"UNSUPPORTED_FIELD", 16, 131},
16162--  #endif
16163--  #ifdef EC_R_WRONG_CURVE_PARAMETERS
16164--    {"WRONG_CURVE_PARAMETERS", ERR_LIB_EC, EC_R_WRONG_CURVE_PARAMETERS},
16165--  #else
16166--    {"WRONG_CURVE_PARAMETERS", 16, 145},
16167--  #endif
16168--  #ifdef EC_R_WRONG_ORDER
16169--    {"WRONG_ORDER", ERR_LIB_EC, EC_R_WRONG_ORDER},
16170--  #else
16171--    {"WRONG_ORDER", 16, 130},
16172--  #endif
16173--  #ifdef ENGINE_R_ALREADY_LOADED
16174--    {"ALREADY_LOADED", ERR_LIB_ENGINE, ENGINE_R_ALREADY_LOADED},
16175--  #else
16176--    {"ALREADY_LOADED", 38, 100},
16177--  #endif
16178--  #ifdef ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER
16179--    {"ARGUMENT_IS_NOT_A_NUMBER", ERR_LIB_ENGINE, ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER},
16180--  #else
16181--    {"ARGUMENT_IS_NOT_A_NUMBER", 38, 133},
16182--  #endif
16183--  #ifdef ENGINE_R_CMD_NOT_EXECUTABLE
16184--    {"CMD_NOT_EXECUTABLE", ERR_LIB_ENGINE, ENGINE_R_CMD_NOT_EXECUTABLE},
16185--  #else
16186--    {"CMD_NOT_EXECUTABLE", 38, 134},
16187--  #endif
16188--  #ifdef ENGINE_R_COMMAND_TAKES_INPUT
16189--    {"COMMAND_TAKES_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_INPUT},
16190--  #else
16191--    {"COMMAND_TAKES_INPUT", 38, 135},
16192--  #endif
16193--  #ifdef ENGINE_R_COMMAND_TAKES_NO_INPUT
16194--    {"COMMAND_TAKES_NO_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_NO_INPUT},
16195--  #else
16196--    {"COMMAND_TAKES_NO_INPUT", 38, 136},
16197--  #endif
16198--  #ifdef ENGINE_R_CONFLICTING_ENGINE_ID
16199--    {"CONFLICTING_ENGINE_ID", ERR_LIB_ENGINE, ENGINE_R_CONFLICTING_ENGINE_ID},
16200--  #else
16201--    {"CONFLICTING_ENGINE_ID", 38, 103},
16202--  #endif
16203--  #ifdef ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED
16204--    {"CTRL_COMMAND_NOT_IMPLEMENTED", ERR_LIB_ENGINE, ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED},
16205--  #else
16206--    {"CTRL_COMMAND_NOT_IMPLEMENTED", 38, 119},
16207--  #endif
16208--  #ifdef ENGINE_R_DSO_FAILURE
16209--    {"DSO_FAILURE", ERR_LIB_ENGINE, ENGINE_R_DSO_FAILURE},
16210--  #else
16211--    {"DSO_FAILURE", 38, 104},
16212--  #endif
16213--  #ifdef ENGINE_R_DSO_NOT_FOUND
16214--    {"DSO_NOT_FOUND", ERR_LIB_ENGINE, ENGINE_R_DSO_NOT_FOUND},
16215--  #else
16216--    {"DSO_NOT_FOUND", 38, 132},
16217--  #endif
16218--  #ifdef ENGINE_R_ENGINES_SECTION_ERROR
16219--    {"ENGINES_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINES_SECTION_ERROR},
16220--  #else
16221--    {"ENGINES_SECTION_ERROR", 38, 148},
16222--  #endif
16223--  #ifdef ENGINE_R_ENGINE_CONFIGURATION_ERROR
16224--    {"ENGINE_CONFIGURATION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_CONFIGURATION_ERROR},
16225--  #else
16226--    {"ENGINE_CONFIGURATION_ERROR", 38, 102},
16227--  #endif
16228--  #ifdef ENGINE_R_ENGINE_IS_NOT_IN_LIST
16229--    {"ENGINE_IS_NOT_IN_LIST", ERR_LIB_ENGINE, ENGINE_R_ENGINE_IS_NOT_IN_LIST},
16230--  #else
16231--    {"ENGINE_IS_NOT_IN_LIST", 38, 105},
16232--  #endif
16233--  #ifdef ENGINE_R_ENGINE_SECTION_ERROR
16234--    {"ENGINE_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_SECTION_ERROR},
16235--  #else
16236--    {"ENGINE_SECTION_ERROR", 38, 149},
16237--  #endif
16238--  #ifdef ENGINE_R_FAILED_LOADING_PRIVATE_KEY
16239--    {"FAILED_LOADING_PRIVATE_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PRIVATE_KEY},
16240--  #else
16241--    {"FAILED_LOADING_PRIVATE_KEY", 38, 128},
16242--  #endif
16243--  #ifdef ENGINE_R_FAILED_LOADING_PUBLIC_KEY
16244--    {"FAILED_LOADING_PUBLIC_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PUBLIC_KEY},
16245--  #else
16246--    {"FAILED_LOADING_PUBLIC_KEY", 38, 129},
16247--  #endif
16248--  #ifdef ENGINE_R_FINISH_FAILED
16249--    {"FINISH_FAILED", ERR_LIB_ENGINE, ENGINE_R_FINISH_FAILED},
16250--  #else
16251--    {"FINISH_FAILED", 38, 106},
16252--  #endif
16253--  #ifdef ENGINE_R_ID_OR_NAME_MISSING
16254--    {"ID_OR_NAME_MISSING", ERR_LIB_ENGINE, ENGINE_R_ID_OR_NAME_MISSING},
16255--  #else
16256--    {"ID_OR_NAME_MISSING", 38, 108},
16257--  #endif
16258--  #ifdef ENGINE_R_INIT_FAILED
16259--    {"INIT_FAILED", ERR_LIB_ENGINE, ENGINE_R_INIT_FAILED},
16260--  #else
16261--    {"INIT_FAILED", 38, 109},
16262--  #endif
16263--  #ifdef ENGINE_R_INTERNAL_LIST_ERROR
16264--    {"INTERNAL_LIST_ERROR", ERR_LIB_ENGINE, ENGINE_R_INTERNAL_LIST_ERROR},
16265--  #else
16266--    {"INTERNAL_LIST_ERROR", 38, 110},
16267--  #endif
16268--  #ifdef ENGINE_R_INVALID_ARGUMENT
16269--    {"INVALID_ARGUMENT", ERR_LIB_ENGINE, ENGINE_R_INVALID_ARGUMENT},
16270--  #else
16271--    {"INVALID_ARGUMENT", 38, 143},
16272--  #endif
16273--  #ifdef ENGINE_R_INVALID_CMD_NAME
16274--    {"INVALID_CMD_NAME", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NAME},
16275--  #else
16276--    {"INVALID_CMD_NAME", 38, 137},
16277--  #endif
16278--  #ifdef ENGINE_R_INVALID_CMD_NUMBER
16279--    {"INVALID_CMD_NUMBER", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NUMBER},
16280--  #else
16281--    {"INVALID_CMD_NUMBER", 38, 138},
16282--  #endif
16283--  #ifdef ENGINE_R_INVALID_INIT_VALUE
16284--    {"INVALID_INIT_VALUE", ERR_LIB_ENGINE, ENGINE_R_INVALID_INIT_VALUE},
16285--  #else
16286--    {"INVALID_INIT_VALUE", 38, 151},
16287--  #endif
16288--  #ifdef ENGINE_R_INVALID_STRING
16289--    {"INVALID_STRING", ERR_LIB_ENGINE, ENGINE_R_INVALID_STRING},
16290--  #else
16291--    {"INVALID_STRING", 38, 150},
16292--  #endif
16293--  #ifdef ENGINE_R_NOT_INITIALISED
16294--    {"NOT_INITIALISED", ERR_LIB_ENGINE, ENGINE_R_NOT_INITIALISED},
16295--  #else
16296--    {"NOT_INITIALISED", 38, 117},
16297--  #endif
16298--  #ifdef ENGINE_R_NOT_LOADED
16299--    {"NOT_LOADED", ERR_LIB_ENGINE, ENGINE_R_NOT_LOADED},
16300--  #else
16301--    {"NOT_LOADED", 38, 112},
16302--  #endif
16303--  #ifdef ENGINE_R_NO_CONTROL_FUNCTION
16304--    {"NO_CONTROL_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_CONTROL_FUNCTION},
16305--  #else
16306--    {"NO_CONTROL_FUNCTION", 38, 120},
16307--  #endif
16308--  #ifdef ENGINE_R_NO_INDEX
16309--    {"NO_INDEX", ERR_LIB_ENGINE, ENGINE_R_NO_INDEX},
16310--  #else
16311--    {"NO_INDEX", 38, 144},
16312--  #endif
16313--  #ifdef ENGINE_R_NO_LOAD_FUNCTION
16314--    {"NO_LOAD_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_LOAD_FUNCTION},
16315--  #else
16316--    {"NO_LOAD_FUNCTION", 38, 125},
16317--  #endif
16318--  #ifdef ENGINE_R_NO_REFERENCE
16319--    {"NO_REFERENCE", ERR_LIB_ENGINE, ENGINE_R_NO_REFERENCE},
16320--  #else
16321--    {"NO_REFERENCE", 38, 130},
16322--  #endif
16323--  #ifdef ENGINE_R_NO_SUCH_ENGINE
16324--    {"NO_SUCH_ENGINE", ERR_LIB_ENGINE, ENGINE_R_NO_SUCH_ENGINE},
16325--  #else
16326--    {"NO_SUCH_ENGINE", 38, 116},
16327--  #endif
16328--  #ifdef ENGINE_R_UNIMPLEMENTED_CIPHER
16329--    {"UNIMPLEMENTED_CIPHER", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_CIPHER},
16330--  #else
16331--    {"UNIMPLEMENTED_CIPHER", 38, 146},
16332--  #endif
16333--  #ifdef ENGINE_R_UNIMPLEMENTED_DIGEST
16334--    {"UNIMPLEMENTED_DIGEST", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_DIGEST},
16335--  #else
16336--    {"UNIMPLEMENTED_DIGEST", 38, 147},
16337--  #endif
16338--  #ifdef ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD
16339--    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD},
16340--  #else
16341--    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", 38, 101},
16342--  #endif
16343--  #ifdef ENGINE_R_VERSION_INCOMPATIBILITY
16344--    {"VERSION_INCOMPATIBILITY", ERR_LIB_ENGINE, ENGINE_R_VERSION_INCOMPATIBILITY},
16345--  #else
16346--    {"VERSION_INCOMPATIBILITY", 38, 145},
16347--  #endif
16348--  #ifdef EVP_R_AES_KEY_SETUP_FAILED
16349--    {"AES_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_AES_KEY_SETUP_FAILED},
16350--  #else
16351--    {"AES_KEY_SETUP_FAILED", 6, 143},
16352--  #endif
16353--  #ifdef EVP_R_ARIA_KEY_SETUP_FAILED
16354--    {"ARIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_ARIA_KEY_SETUP_FAILED},
16355--  #else
16356--    {"ARIA_KEY_SETUP_FAILED", 6, 176},
16357--  #endif
16358--  #ifdef EVP_R_BAD_DECRYPT
16359--    {"BAD_DECRYPT", ERR_LIB_EVP, EVP_R_BAD_DECRYPT},
16360--  #else
16361--    {"BAD_DECRYPT", 6, 100},
16362--  #endif
16363--  #ifdef EVP_R_BAD_KEY_LENGTH
16364--    {"BAD_KEY_LENGTH", ERR_LIB_EVP, EVP_R_BAD_KEY_LENGTH},
16365--  #else
16366--    {"BAD_KEY_LENGTH", 6, 195},
16367--  #endif
16368--  #ifdef EVP_R_BUFFER_TOO_SMALL
16369--    {"BUFFER_TOO_SMALL", ERR_LIB_EVP, EVP_R_BUFFER_TOO_SMALL},
16370--  #else
16371--    {"BUFFER_TOO_SMALL", 6, 155},
16372--  #endif
16373--  #ifdef EVP_R_CAMELLIA_KEY_SETUP_FAILED
16374--    {"CAMELLIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_CAMELLIA_KEY_SETUP_FAILED},
16375--  #else
16376--    {"CAMELLIA_KEY_SETUP_FAILED", 6, 157},
16377--  #endif
16378--  #ifdef EVP_R_CIPHER_PARAMETER_ERROR
16379--    {"CIPHER_PARAMETER_ERROR", ERR_LIB_EVP, EVP_R_CIPHER_PARAMETER_ERROR},
16380--  #else
16381--    {"CIPHER_PARAMETER_ERROR", 6, 122},
16382--  #endif
16383--  #ifdef EVP_R_COMMAND_NOT_SUPPORTED
16384--    {"COMMAND_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED},
16385--  #else
16386--    {"COMMAND_NOT_SUPPORTED", 6, 147},
16387--  #endif
16388--  #ifdef EVP_R_COPY_ERROR
16389--    {"COPY_ERROR", ERR_LIB_EVP, EVP_R_COPY_ERROR},
16390--  #else
16391--    {"COPY_ERROR", 6, 173},
16392--  #endif
16393--  #ifdef EVP_R_CTRL_NOT_IMPLEMENTED
16394--    {"CTRL_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_NOT_IMPLEMENTED},
16395--  #else
16396--    {"CTRL_NOT_IMPLEMENTED", 6, 132},
16397--  #endif
16398--  #ifdef EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED
16399--    {"CTRL_OPERATION_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED},
16400--  #else
16401--    {"CTRL_OPERATION_NOT_IMPLEMENTED", 6, 133},
16402--  #endif
16403--  #ifdef EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH
16404--    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH},
16405--  #else
16406--    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", 6, 138},
16407--  #endif
16408--  #ifdef EVP_R_DECODE_ERROR
16409--    {"DECODE_ERROR", ERR_LIB_EVP, EVP_R_DECODE_ERROR},
16410--  #else
16411--    {"DECODE_ERROR", 6, 114},
16412--  #endif
16413--  #ifdef EVP_R_DIFFERENT_KEY_TYPES
16414--    {"DIFFERENT_KEY_TYPES", ERR_LIB_EVP, EVP_R_DIFFERENT_KEY_TYPES},
16415--  #else
16416--    {"DIFFERENT_KEY_TYPES", 6, 101},
16417--  #endif
16418--  #ifdef EVP_R_DIFFERENT_PARAMETERS
16419--    {"DIFFERENT_PARAMETERS", ERR_LIB_EVP, EVP_R_DIFFERENT_PARAMETERS},
16420--  #else
16421--    {"DIFFERENT_PARAMETERS", 6, 153},
16422--  #endif
16423--  #ifdef EVP_R_ERROR_LOADING_SECTION
16424--    {"ERROR_LOADING_SECTION", ERR_LIB_EVP, EVP_R_ERROR_LOADING_SECTION},
16425--  #else
16426--    {"ERROR_LOADING_SECTION", 6, 165},
16427--  #endif
16428--  #ifdef EVP_R_ERROR_SETTING_FIPS_MODE
16429--    {"ERROR_SETTING_FIPS_MODE", ERR_LIB_EVP, EVP_R_ERROR_SETTING_FIPS_MODE},
16430--  #else
16431--    {"ERROR_SETTING_FIPS_MODE", 6, 166},
16432--  #endif
16433--  #ifdef EVP_R_EXPECTING_AN_HMAC_KEY
16434--    {"EXPECTING_AN_HMAC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_HMAC_KEY},
16435--  #else
16436--    {"EXPECTING_AN_HMAC_KEY", 6, 174},
16437--  #endif
16438--  #ifdef EVP_R_EXPECTING_AN_RSA_KEY
16439--    {"EXPECTING_AN_RSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_RSA_KEY},
16440--  #else
16441--    {"EXPECTING_AN_RSA_KEY", 6, 127},
16442--  #endif
16443--  #ifdef EVP_R_EXPECTING_A_DH_KEY
16444--    {"EXPECTING_A_DH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DH_KEY},
16445--  #else
16446--    {"EXPECTING_A_DH_KEY", 6, 128},
16447--  #endif
16448--  #ifdef EVP_R_EXPECTING_A_DSA_KEY
16449--    {"EXPECTING_A_DSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DSA_KEY},
16450--  #else
16451--    {"EXPECTING_A_DSA_KEY", 6, 129},
16452--  #endif
16453--  #ifdef EVP_R_EXPECTING_A_EC_KEY
16454--    {"EXPECTING_A_EC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_EC_KEY},
16455--  #else
16456--    {"EXPECTING_A_EC_KEY", 6, 142},
16457--  #endif
16458--  #ifdef EVP_R_EXPECTING_A_POLY1305_KEY
16459--    {"EXPECTING_A_POLY1305_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_POLY1305_KEY},
16460--  #else
16461--    {"EXPECTING_A_POLY1305_KEY", 6, 164},
16462--  #endif
16463--  #ifdef EVP_R_EXPECTING_A_SIPHASH_KEY
16464--    {"EXPECTING_A_SIPHASH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_SIPHASH_KEY},
16465--  #else
16466--    {"EXPECTING_A_SIPHASH_KEY", 6, 175},
16467--  #endif
16468--  #ifdef EVP_R_FIPS_MODE_NOT_SUPPORTED
16469--    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_FIPS_MODE_NOT_SUPPORTED},
16470--  #else
16471--    {"FIPS_MODE_NOT_SUPPORTED", 6, 167},
16472--  #endif
16473--  #ifdef EVP_R_GET_RAW_KEY_FAILED
16474--    {"GET_RAW_KEY_FAILED", ERR_LIB_EVP, EVP_R_GET_RAW_KEY_FAILED},
16475--  #else
16476--    {"GET_RAW_KEY_FAILED", 6, 182},
16477--  #endif
16478--  #ifdef EVP_R_ILLEGAL_SCRYPT_PARAMETERS
16479--    {"ILLEGAL_SCRYPT_PARAMETERS", ERR_LIB_EVP, EVP_R_ILLEGAL_SCRYPT_PARAMETERS},
16480--  #else
16481--    {"ILLEGAL_SCRYPT_PARAMETERS", 6, 171},
16482--  #endif
16483--  #ifdef EVP_R_INITIALIZATION_ERROR
16484--    {"INITIALIZATION_ERROR", ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR},
16485--  #else
16486--    {"INITIALIZATION_ERROR", 6, 134},
16487--  #endif
16488--  #ifdef EVP_R_INPUT_NOT_INITIALIZED
16489--    {"INPUT_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_INPUT_NOT_INITIALIZED},
16490--  #else
16491--    {"INPUT_NOT_INITIALIZED", 6, 111},
16492--  #endif
16493--  #ifdef EVP_R_INVALID_DIGEST
16494--    {"INVALID_DIGEST", ERR_LIB_EVP, EVP_R_INVALID_DIGEST},
16495--  #else
16496--    {"INVALID_DIGEST", 6, 152},
16497--  #endif
16498--  #ifdef EVP_R_INVALID_FIPS_MODE
16499--    {"INVALID_FIPS_MODE", ERR_LIB_EVP, EVP_R_INVALID_FIPS_MODE},
16500--  #else
16501--    {"INVALID_FIPS_MODE", 6, 168},
16502--  #endif
16503--  #ifdef EVP_R_INVALID_IV_LENGTH
16504--    {"INVALID_IV_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_IV_LENGTH},
16505--  #else
16506--    {"INVALID_IV_LENGTH", 6, 194},
16507--  #endif
16508--  #ifdef EVP_R_INVALID_KEY
16509--    {"INVALID_KEY", ERR_LIB_EVP, EVP_R_INVALID_KEY},
16510--  #else
16511--    {"INVALID_KEY", 6, 163},
16512--  #endif
16513--  #ifdef EVP_R_INVALID_KEY_LENGTH
16514--    {"INVALID_KEY_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_KEY_LENGTH},
16515--  #else
16516--    {"INVALID_KEY_LENGTH", 6, 130},
16517--  #endif
16518--  #ifdef EVP_R_INVALID_OPERATION
16519--    {"INVALID_OPERATION", ERR_LIB_EVP, EVP_R_INVALID_OPERATION},
16520--  #else
16521--    {"INVALID_OPERATION", 6, 148},
16522--  #endif
16523--  #ifdef EVP_R_KEYGEN_FAILURE
16524--    {"KEYGEN_FAILURE", ERR_LIB_EVP, EVP_R_KEYGEN_FAILURE},
16525--  #else
16526--    {"KEYGEN_FAILURE", 6, 120},
16527--  #endif
16528--  #ifdef EVP_R_KEY_SETUP_FAILED
16529--    {"KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_KEY_SETUP_FAILED},
16530--  #else
16531--    {"KEY_SETUP_FAILED", 6, 180},
16532--  #endif
16533--  #ifdef EVP_R_MEMORY_LIMIT_EXCEEDED
16534--    {"MEMORY_LIMIT_EXCEEDED", ERR_LIB_EVP, EVP_R_MEMORY_LIMIT_EXCEEDED},
16535--  #else
16536--    {"MEMORY_LIMIT_EXCEEDED", 6, 172},
16537--  #endif
16538--  #ifdef EVP_R_MESSAGE_DIGEST_IS_NULL
16539--    {"MESSAGE_DIGEST_IS_NULL", ERR_LIB_EVP, EVP_R_MESSAGE_DIGEST_IS_NULL},
16540--  #else
16541--    {"MESSAGE_DIGEST_IS_NULL", 6, 159},
16542--  #endif
16543--  #ifdef EVP_R_METHOD_NOT_SUPPORTED
16544--    {"METHOD_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_METHOD_NOT_SUPPORTED},
16545--  #else
16546--    {"METHOD_NOT_SUPPORTED", 6, 144},
16547--  #endif
16548--  #ifdef EVP_R_MISSING_PARAMETERS
16549--    {"MISSING_PARAMETERS", ERR_LIB_EVP, EVP_R_MISSING_PARAMETERS},
16550--  #else
16551--    {"MISSING_PARAMETERS", 6, 103},
16552--  #endif
16553--  #ifdef EVP_R_NOT_XOF_OR_INVALID_LENGTH
16554--    {"NOT_XOF_OR_INVALID_LENGTH", ERR_LIB_EVP, EVP_R_NOT_XOF_OR_INVALID_LENGTH},
16555--  #else
16556--    {"NOT_XOF_OR_INVALID_LENGTH", 6, 178},
16557--  #endif
16558--  #ifdef EVP_R_NO_CIPHER_SET
16559--    {"NO_CIPHER_SET", ERR_LIB_EVP, EVP_R_NO_CIPHER_SET},
16560--  #else
16561--    {"NO_CIPHER_SET", 6, 131},
16562--  #endif
16563--  #ifdef EVP_R_NO_DEFAULT_DIGEST
16564--    {"NO_DEFAULT_DIGEST", ERR_LIB_EVP, EVP_R_NO_DEFAULT_DIGEST},
16565--  #else
16566--    {"NO_DEFAULT_DIGEST", 6, 158},
16567--  #endif
16568--  #ifdef EVP_R_NO_DIGEST_SET
16569--    {"NO_DIGEST_SET", ERR_LIB_EVP, EVP_R_NO_DIGEST_SET},
16570--  #else
16571--    {"NO_DIGEST_SET", 6, 139},
16572--  #endif
16573--  #ifdef EVP_R_NO_KEY_SET
16574--    {"NO_KEY_SET", ERR_LIB_EVP, EVP_R_NO_KEY_SET},
16575--  #else
16576--    {"NO_KEY_SET", 6, 154},
16577--  #endif
16578--  #ifdef EVP_R_NO_OPERATION_SET
16579--    {"NO_OPERATION_SET", ERR_LIB_EVP, EVP_R_NO_OPERATION_SET},
16580--  #else
16581--    {"NO_OPERATION_SET", 6, 149},
16582--  #endif
16583--  #ifdef EVP_R_ONLY_ONESHOT_SUPPORTED
16584--    {"ONLY_ONESHOT_SUPPORTED", ERR_LIB_EVP, EVP_R_ONLY_ONESHOT_SUPPORTED},
16585--  #else
16586--    {"ONLY_ONESHOT_SUPPORTED", 6, 177},
16587--  #endif
16588--  #ifdef EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
16589--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_EVP, EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
16590--  #else
16591--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 6, 150},
16592--  #endif
16593--  #ifdef EVP_R_OPERATON_NOT_INITIALIZED
16594--    {"OPERATON_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_OPERATON_NOT_INITIALIZED},
16595--  #else
16596--    {"OPERATON_NOT_INITIALIZED", 6, 151},
16597--  #endif
16598--  #ifdef EVP_R_OUTPUT_WOULD_OVERFLOW
16599--    {"OUTPUT_WOULD_OVERFLOW", ERR_LIB_EVP, EVP_R_OUTPUT_WOULD_OVERFLOW},
16600--  #else
16601--    {"OUTPUT_WOULD_OVERFLOW", 6, 184},
16602--  #endif
16603--  #ifdef EVP_R_PARTIALLY_OVERLAPPING
16604--    {"PARTIALLY_OVERLAPPING", ERR_LIB_EVP, EVP_R_PARTIALLY_OVERLAPPING},
16605--  #else
16606--    {"PARTIALLY_OVERLAPPING", 6, 162},
16607--  #endif
16608--  #ifdef EVP_R_PBKDF2_ERROR
16609--    {"PBKDF2_ERROR", ERR_LIB_EVP, EVP_R_PBKDF2_ERROR},
16610--  #else
16611--    {"PBKDF2_ERROR", 6, 181},
16612--  #endif
16613--  #ifdef EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED
16614--    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", ERR_LIB_EVP, EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED},
16615--  #else
16616--    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", 6, 179},
16617--  #endif
16618--  #ifdef EVP_R_PRIVATE_KEY_DECODE_ERROR
16619--    {"PRIVATE_KEY_DECODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_DECODE_ERROR},
16620--  #else
16621--    {"PRIVATE_KEY_DECODE_ERROR", 6, 145},
16622--  #endif
16623--  #ifdef EVP_R_PRIVATE_KEY_ENCODE_ERROR
16624--    {"PRIVATE_KEY_ENCODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_ENCODE_ERROR},
16625--  #else
16626--    {"PRIVATE_KEY_ENCODE_ERROR", 6, 146},
16627--  #endif
16628--  #ifdef EVP_R_PUBLIC_KEY_NOT_RSA
16629--    {"PUBLIC_KEY_NOT_RSA", ERR_LIB_EVP, EVP_R_PUBLIC_KEY_NOT_RSA},
16630--  #else
16631--    {"PUBLIC_KEY_NOT_RSA", 6, 106},
16632--  #endif
16633--  #ifdef EVP_R_UNKNOWN_CIPHER
16634--    {"UNKNOWN_CIPHER", ERR_LIB_EVP, EVP_R_UNKNOWN_CIPHER},
16635--  #else
16636--    {"UNKNOWN_CIPHER", 6, 160},
16637--  #endif
16638--  #ifdef EVP_R_UNKNOWN_DIGEST
16639--    {"UNKNOWN_DIGEST", ERR_LIB_EVP, EVP_R_UNKNOWN_DIGEST},
16640--  #else
16641--    {"UNKNOWN_DIGEST", 6, 161},
16642--  #endif
16643--  #ifdef EVP_R_UNKNOWN_OPTION
16644--    {"UNKNOWN_OPTION", ERR_LIB_EVP, EVP_R_UNKNOWN_OPTION},
16645--  #else
16646--    {"UNKNOWN_OPTION", 6, 169},
16647--  #endif
16648--  #ifdef EVP_R_UNKNOWN_PBE_ALGORITHM
16649--    {"UNKNOWN_PBE_ALGORITHM", ERR_LIB_EVP, EVP_R_UNKNOWN_PBE_ALGORITHM},
16650--  #else
16651--    {"UNKNOWN_PBE_ALGORITHM", 6, 121},
16652--  #endif
16653--  #ifdef EVP_R_UNSUPPORTED_ALGORITHM
16654--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_ALGORITHM},
16655--  #else
16656--    {"UNSUPPORTED_ALGORITHM", 6, 156},
16657--  #endif
16658--  #ifdef EVP_R_UNSUPPORTED_CIPHER
16659--    {"UNSUPPORTED_CIPHER", ERR_LIB_EVP, EVP_R_UNSUPPORTED_CIPHER},
16660--  #else
16661--    {"UNSUPPORTED_CIPHER", 6, 107},
16662--  #endif
16663--  #ifdef EVP_R_UNSUPPORTED_KEYLENGTH
16664--    {"UNSUPPORTED_KEYLENGTH", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEYLENGTH},
16665--  #else
16666--    {"UNSUPPORTED_KEYLENGTH", 6, 123},
16667--  #endif
16668--  #ifdef EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION
16669--    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION},
16670--  #else
16671--    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", 6, 124},
16672--  #endif
16673--  #ifdef EVP_R_UNSUPPORTED_KEY_SIZE
16674--    {"UNSUPPORTED_KEY_SIZE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_SIZE},
16675--  #else
16676--    {"UNSUPPORTED_KEY_SIZE", 6, 108},
16677--  #endif
16678--  #ifdef EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS
16679--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", ERR_LIB_EVP, EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS},
16680--  #else
16681--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", 6, 135},
16682--  #endif
16683--  #ifdef EVP_R_UNSUPPORTED_PRF
16684--    {"UNSUPPORTED_PRF", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRF},
16685--  #else
16686--    {"UNSUPPORTED_PRF", 6, 125},
16687--  #endif
16688--  #ifdef EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM
16689--    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM},
16690--  #else
16691--    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", 6, 118},
16692--  #endif
16693--  #ifdef EVP_R_UNSUPPORTED_SALT_TYPE
16694--    {"UNSUPPORTED_SALT_TYPE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_SALT_TYPE},
16695--  #else
16696--    {"UNSUPPORTED_SALT_TYPE", 6, 126},
16697--  #endif
16698--  #ifdef EVP_R_WRAP_MODE_NOT_ALLOWED
16699--    {"WRAP_MODE_NOT_ALLOWED", ERR_LIB_EVP, EVP_R_WRAP_MODE_NOT_ALLOWED},
16700--  #else
16701--    {"WRAP_MODE_NOT_ALLOWED", 6, 170},
16702--  #endif
16703--  #ifdef EVP_R_WRONG_FINAL_BLOCK_LENGTH
16704--    {"WRONG_FINAL_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_WRONG_FINAL_BLOCK_LENGTH},
16705--  #else
16706--    {"WRONG_FINAL_BLOCK_LENGTH", 6, 109},
16707--  #endif
16708--  #ifdef EVP_R_XTS_DUPLICATED_KEYS
16709--    {"XTS_DUPLICATED_KEYS", ERR_LIB_EVP, EVP_R_XTS_DUPLICATED_KEYS},
16710--  #else
16711--    {"XTS_DUPLICATED_KEYS", 6, 183},
16712--  #endif
16713--  #ifdef KDF_R_INVALID_DIGEST
16714--    {"INVALID_DIGEST", ERR_LIB_KDF, KDF_R_INVALID_DIGEST},
16715--  #else
16716--    {"INVALID_DIGEST", 52, 100},
16717--  #endif
16718--  #ifdef KDF_R_MISSING_ITERATION_COUNT
16719--    {"MISSING_ITERATION_COUNT", ERR_LIB_KDF, KDF_R_MISSING_ITERATION_COUNT},
16720--  #else
16721--    {"MISSING_ITERATION_COUNT", 52, 109},
16722--  #endif
16723--  #ifdef KDF_R_MISSING_KEY
16724--    {"MISSING_KEY", ERR_LIB_KDF, KDF_R_MISSING_KEY},
16725--  #else
16726--    {"MISSING_KEY", 52, 104},
16727--  #endif
16728--  #ifdef KDF_R_MISSING_MESSAGE_DIGEST
16729--    {"MISSING_MESSAGE_DIGEST", ERR_LIB_KDF, KDF_R_MISSING_MESSAGE_DIGEST},
16730--  #else
16731--    {"MISSING_MESSAGE_DIGEST", 52, 105},
16732--  #endif
16733--  #ifdef KDF_R_MISSING_PARAMETER
16734--    {"MISSING_PARAMETER", ERR_LIB_KDF, KDF_R_MISSING_PARAMETER},
16735--  #else
16736--    {"MISSING_PARAMETER", 52, 101},
16737--  #endif
16738--  #ifdef KDF_R_MISSING_PASS
16739--    {"MISSING_PASS", ERR_LIB_KDF, KDF_R_MISSING_PASS},
16740--  #else
16741--    {"MISSING_PASS", 52, 110},
16742--  #endif
16743--  #ifdef KDF_R_MISSING_SALT
16744--    {"MISSING_SALT", ERR_LIB_KDF, KDF_R_MISSING_SALT},
16745--  #else
16746--    {"MISSING_SALT", 52, 111},
16747--  #endif
16748--  #ifdef KDF_R_MISSING_SECRET
16749--    {"MISSING_SECRET", ERR_LIB_KDF, KDF_R_MISSING_SECRET},
16750--  #else
16751--    {"MISSING_SECRET", 52, 107},
16752--  #endif
16753--  #ifdef KDF_R_MISSING_SEED
16754--    {"MISSING_SEED", ERR_LIB_KDF, KDF_R_MISSING_SEED},
16755--  #else
16756--    {"MISSING_SEED", 52, 106},
16757--  #endif
16758--  #ifdef KDF_R_UNKNOWN_PARAMETER_TYPE
16759--    {"UNKNOWN_PARAMETER_TYPE", ERR_LIB_KDF, KDF_R_UNKNOWN_PARAMETER_TYPE},
16760--  #else
16761--    {"UNKNOWN_PARAMETER_TYPE", 52, 103},
16762--  #endif
16763--  #ifdef KDF_R_VALUE_ERROR
16764--    {"VALUE_ERROR", ERR_LIB_KDF, KDF_R_VALUE_ERROR},
16765--  #else
16766--    {"VALUE_ERROR", 52, 108},
16767--  #endif
16768--  #ifdef KDF_R_VALUE_MISSING
16769--    {"VALUE_MISSING", ERR_LIB_KDF, KDF_R_VALUE_MISSING},
16770--  #else
16771--    {"VALUE_MISSING", 52, 102},
16772--  #endif
16773--  #ifdef OBJ_R_OID_EXISTS
16774--    {"OID_EXISTS", ERR_LIB_OBJ, OBJ_R_OID_EXISTS},
16775--  #else
16776--    {"OID_EXISTS", 8, 102},
16777--  #endif
16778--  #ifdef OBJ_R_UNKNOWN_NID
16779--    {"UNKNOWN_NID", ERR_LIB_OBJ, OBJ_R_UNKNOWN_NID},
16780--  #else
16781--    {"UNKNOWN_NID", 8, 101},
16782--  #endif
16783--  #ifdef OCSP_R_CERTIFICATE_VERIFY_ERROR
16784--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_OCSP, OCSP_R_CERTIFICATE_VERIFY_ERROR},
16785--  #else
16786--    {"CERTIFICATE_VERIFY_ERROR", 39, 101},
16787--  #endif
16788--  #ifdef OCSP_R_DIGEST_ERR
16789--    {"DIGEST_ERR", ERR_LIB_OCSP, OCSP_R_DIGEST_ERR},
16790--  #else
16791--    {"DIGEST_ERR", 39, 102},
16792--  #endif
16793--  #ifdef OCSP_R_ERROR_IN_NEXTUPDATE_FIELD
16794--    {"ERROR_IN_NEXTUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_NEXTUPDATE_FIELD},
16795--  #else
16796--    {"ERROR_IN_NEXTUPDATE_FIELD", 39, 122},
16797--  #endif
16798--  #ifdef OCSP_R_ERROR_IN_THISUPDATE_FIELD
16799--    {"ERROR_IN_THISUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_THISUPDATE_FIELD},
16800--  #else
16801--    {"ERROR_IN_THISUPDATE_FIELD", 39, 123},
16802--  #endif
16803--  #ifdef OCSP_R_ERROR_PARSING_URL
16804--    {"ERROR_PARSING_URL", ERR_LIB_OCSP, OCSP_R_ERROR_PARSING_URL},
16805--  #else
16806--    {"ERROR_PARSING_URL", 39, 121},
16807--  #endif
16808--  #ifdef OCSP_R_MISSING_OCSPSIGNING_USAGE
16809--    {"MISSING_OCSPSIGNING_USAGE", ERR_LIB_OCSP, OCSP_R_MISSING_OCSPSIGNING_USAGE},
16810--  #else
16811--    {"MISSING_OCSPSIGNING_USAGE", 39, 103},
16812--  #endif
16813--  #ifdef OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE
16814--    {"NEXTUPDATE_BEFORE_THISUPDATE", ERR_LIB_OCSP, OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE},
16815--  #else
16816--    {"NEXTUPDATE_BEFORE_THISUPDATE", 39, 124},
16817--  #endif
16818--  #ifdef OCSP_R_NOT_BASIC_RESPONSE
16819--    {"NOT_BASIC_RESPONSE", ERR_LIB_OCSP, OCSP_R_NOT_BASIC_RESPONSE},
16820--  #else
16821--    {"NOT_BASIC_RESPONSE", 39, 104},
16822--  #endif
16823--  #ifdef OCSP_R_NO_CERTIFICATES_IN_CHAIN
16824--    {"NO_CERTIFICATES_IN_CHAIN", ERR_LIB_OCSP, OCSP_R_NO_CERTIFICATES_IN_CHAIN},
16825--  #else
16826--    {"NO_CERTIFICATES_IN_CHAIN", 39, 105},
16827--  #endif
16828--  #ifdef OCSP_R_NO_RESPONSE_DATA
16829--    {"NO_RESPONSE_DATA", ERR_LIB_OCSP, OCSP_R_NO_RESPONSE_DATA},
16830--  #else
16831--    {"NO_RESPONSE_DATA", 39, 108},
16832--  #endif
16833--  #ifdef OCSP_R_NO_REVOKED_TIME
16834--    {"NO_REVOKED_TIME", ERR_LIB_OCSP, OCSP_R_NO_REVOKED_TIME},
16835--  #else
16836--    {"NO_REVOKED_TIME", 39, 109},
16837--  #endif
16838--  #ifdef OCSP_R_NO_SIGNER_KEY
16839--    {"NO_SIGNER_KEY", ERR_LIB_OCSP, OCSP_R_NO_SIGNER_KEY},
16840--  #else
16841--    {"NO_SIGNER_KEY", 39, 130},
16842--  #endif
16843--  #ifdef OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
16844--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_OCSP, OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
16845--  #else
16846--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 39, 110},
16847--  #endif
16848--  #ifdef OCSP_R_REQUEST_NOT_SIGNED
16849--    {"REQUEST_NOT_SIGNED", ERR_LIB_OCSP, OCSP_R_REQUEST_NOT_SIGNED},
16850--  #else
16851--    {"REQUEST_NOT_SIGNED", 39, 128},
16852--  #endif
16853--  #ifdef OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA
16854--    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", ERR_LIB_OCSP, OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA},
16855--  #else
16856--    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", 39, 111},
16857--  #endif
16858--  #ifdef OCSP_R_ROOT_CA_NOT_TRUSTED
16859--    {"ROOT_CA_NOT_TRUSTED", ERR_LIB_OCSP, OCSP_R_ROOT_CA_NOT_TRUSTED},
16860--  #else
16861--    {"ROOT_CA_NOT_TRUSTED", 39, 112},
16862--  #endif
16863--  #ifdef OCSP_R_SERVER_RESPONSE_ERROR
16864--    {"SERVER_RESPONSE_ERROR", ERR_LIB_OCSP, OCSP_R_SERVER_RESPONSE_ERROR},
16865--  #else
16866--    {"SERVER_RESPONSE_ERROR", 39, 114},
16867--  #endif
16868--  #ifdef OCSP_R_SERVER_RESPONSE_PARSE_ERROR
16869--    {"SERVER_RESPONSE_PARSE_ERROR", ERR_LIB_OCSP, OCSP_R_SERVER_RESPONSE_PARSE_ERROR},
16870--  #else
16871--    {"SERVER_RESPONSE_PARSE_ERROR", 39, 115},
16872--  #endif
16873--  #ifdef OCSP_R_SIGNATURE_FAILURE
16874--    {"SIGNATURE_FAILURE", ERR_LIB_OCSP, OCSP_R_SIGNATURE_FAILURE},
16875--  #else
16876--    {"SIGNATURE_FAILURE", 39, 117},
16877--  #endif
16878--  #ifdef OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND
16879--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_OCSP, OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND},
16880--  #else
16881--    {"SIGNER_CERTIFICATE_NOT_FOUND", 39, 118},
16882--  #endif
16883--  #ifdef OCSP_R_STATUS_EXPIRED
16884--    {"STATUS_EXPIRED", ERR_LIB_OCSP, OCSP_R_STATUS_EXPIRED},
16885--  #else
16886--    {"STATUS_EXPIRED", 39, 125},
16887--  #endif
16888--  #ifdef OCSP_R_STATUS_NOT_YET_VALID
16889--    {"STATUS_NOT_YET_VALID", ERR_LIB_OCSP, OCSP_R_STATUS_NOT_YET_VALID},
16890--  #else
16891--    {"STATUS_NOT_YET_VALID", 39, 126},
16892--  #endif
16893--  #ifdef OCSP_R_STATUS_TOO_OLD
16894--    {"STATUS_TOO_OLD", ERR_LIB_OCSP, OCSP_R_STATUS_TOO_OLD},
16895--  #else
16896--    {"STATUS_TOO_OLD", 39, 127},
16897--  #endif
16898--  #ifdef OCSP_R_UNKNOWN_MESSAGE_DIGEST
16899--    {"UNKNOWN_MESSAGE_DIGEST", ERR_LIB_OCSP, OCSP_R_UNKNOWN_MESSAGE_DIGEST},
16900--  #else
16901--    {"UNKNOWN_MESSAGE_DIGEST", 39, 119},
16902--  #endif
16903--  #ifdef OCSP_R_UNKNOWN_NID
16904--    {"UNKNOWN_NID", ERR_LIB_OCSP, OCSP_R_UNKNOWN_NID},
16905--  #else
16906--    {"UNKNOWN_NID", 39, 120},
16907--  #endif
16908--  #ifdef OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE
16909--    {"UNSUPPORTED_REQUESTORNAME_TYPE", ERR_LIB_OCSP, OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE},
16910--  #else
16911--    {"UNSUPPORTED_REQUESTORNAME_TYPE", 39, 129},
16912--  #endif
16913--  #ifdef OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE
16914--    {"AMBIGUOUS_CONTENT_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE},
16915--  #else
16916--    {"AMBIGUOUS_CONTENT_TYPE", 44, 107},
16917--  #endif
16918--  #ifdef OSSL_STORE_R_BAD_PASSWORD_READ
16919--    {"BAD_PASSWORD_READ", ERR_LIB_OSSL_STORE, OSSL_STORE_R_BAD_PASSWORD_READ},
16920--  #else
16921--    {"BAD_PASSWORD_READ", 44, 115},
16922--  #endif
16923--  #ifdef OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC
16924--    {"ERROR_VERIFYING_PKCS12_MAC", ERR_LIB_OSSL_STORE, OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC},
16925--  #else
16926--    {"ERROR_VERIFYING_PKCS12_MAC", 44, 113},
16927--  #endif
16928--  #ifdef OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST
16929--    {"FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST", ERR_LIB_OSSL_STORE, OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST},
16930--  #else
16931--    {"FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST", 44, 121},
16932--  #endif
16933--  #ifdef OSSL_STORE_R_INVALID_SCHEME
16934--    {"INVALID_SCHEME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_INVALID_SCHEME},
16935--  #else
16936--    {"INVALID_SCHEME", 44, 106},
16937--  #endif
16938--  #ifdef OSSL_STORE_R_IS_NOT_A
16939--    {"IS_NOT_A", ERR_LIB_OSSL_STORE, OSSL_STORE_R_IS_NOT_A},
16940--  #else
16941--    {"IS_NOT_A", 44, 112},
16942--  #endif
16943--  #ifdef OSSL_STORE_R_LOADER_INCOMPLETE
16944--    {"LOADER_INCOMPLETE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADER_INCOMPLETE},
16945--  #else
16946--    {"LOADER_INCOMPLETE", 44, 116},
16947--  #endif
16948--  #ifdef OSSL_STORE_R_LOADING_STARTED
16949--    {"LOADING_STARTED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADING_STARTED},
16950--  #else
16951--    {"LOADING_STARTED", 44, 117},
16952--  #endif
16953--  #ifdef OSSL_STORE_R_NOT_A_CERTIFICATE
16954--    {"NOT_A_CERTIFICATE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_CERTIFICATE},
16955--  #else
16956--    {"NOT_A_CERTIFICATE", 44, 100},
16957--  #endif
16958--  #ifdef OSSL_STORE_R_NOT_A_CRL
16959--    {"NOT_A_CRL", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_CRL},
16960--  #else
16961--    {"NOT_A_CRL", 44, 101},
16962--  #endif
16963--  #ifdef OSSL_STORE_R_NOT_A_KEY
16964--    {"NOT_A_KEY", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_KEY},
16965--  #else
16966--    {"NOT_A_KEY", 44, 102},
16967--  #endif
16968--  #ifdef OSSL_STORE_R_NOT_A_NAME
16969--    {"NOT_A_NAME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_NAME},
16970--  #else
16971--    {"NOT_A_NAME", 44, 103},
16972--  #endif
16973--  #ifdef OSSL_STORE_R_NOT_PARAMETERS
16974--    {"NOT_PARAMETERS", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_PARAMETERS},
16975--  #else
16976--    {"NOT_PARAMETERS", 44, 104},
16977--  #endif
16978--  #ifdef OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR
16979--    {"PASSPHRASE_CALLBACK_ERROR", ERR_LIB_OSSL_STORE, OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR},
16980--  #else
16981--    {"PASSPHRASE_CALLBACK_ERROR", 44, 114},
16982--  #endif
16983--  #ifdef OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE
16984--    {"PATH_MUST_BE_ABSOLUTE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE},
16985--  #else
16986--    {"PATH_MUST_BE_ABSOLUTE", 44, 108},
16987--  #endif
16988--  #ifdef OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES
16989--    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", ERR_LIB_OSSL_STORE, OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES},
16990--  #else
16991--    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", 44, 119},
16992--  #endif
16993--  #ifdef OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED
16994--    {"UI_PROCESS_INTERRUPTED_OR_CANCELLED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED},
16995--  #else
16996--    {"UI_PROCESS_INTERRUPTED_OR_CANCELLED", 44, 109},
16997--  #endif
16998--  #ifdef OSSL_STORE_R_UNREGISTERED_SCHEME
16999--    {"UNREGISTERED_SCHEME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNREGISTERED_SCHEME},
17000--  #else
17001--    {"UNREGISTERED_SCHEME", 44, 105},
17002--  #endif
17003--  #ifdef OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE
17004--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE},
17005--  #else
17006--    {"UNSUPPORTED_CONTENT_TYPE", 44, 110},
17007--  #endif
17008--  #ifdef OSSL_STORE_R_UNSUPPORTED_OPERATION
17009--    {"UNSUPPORTED_OPERATION", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_OPERATION},
17010--  #else
17011--    {"UNSUPPORTED_OPERATION", 44, 118},
17012--  #endif
17013--  #ifdef OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE
17014--    {"UNSUPPORTED_SEARCH_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE},
17015--  #else
17016--    {"UNSUPPORTED_SEARCH_TYPE", 44, 120},
17017--  #endif
17018--  #ifdef OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED
17019--    {"URI_AUTHORITY_UNSUPPORTED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED},
17020--  #else
17021--    {"URI_AUTHORITY_UNSUPPORTED", 44, 111},
17022--  #endif
17023--  #ifdef PEM_R_BAD_BASE64_DECODE
17024--    {"BAD_BASE64_DECODE", ERR_LIB_PEM, PEM_R_BAD_BASE64_DECODE},
17025--  #else
17026--    {"BAD_BASE64_DECODE", 9, 100},
17027--  #endif
17028--  #ifdef PEM_R_BAD_DECRYPT
17029--    {"BAD_DECRYPT", ERR_LIB_PEM, PEM_R_BAD_DECRYPT},
17030--  #else
17031--    {"BAD_DECRYPT", 9, 101},
17032--  #endif
17033--  #ifdef PEM_R_BAD_END_LINE
17034--    {"BAD_END_LINE", ERR_LIB_PEM, PEM_R_BAD_END_LINE},
17035--  #else
17036--    {"BAD_END_LINE", 9, 102},
17037--  #endif
17038--  #ifdef PEM_R_BAD_IV_CHARS
17039--    {"BAD_IV_CHARS", ERR_LIB_PEM, PEM_R_BAD_IV_CHARS},
17040--  #else
17041--    {"BAD_IV_CHARS", 9, 103},
17042--  #endif
17043--  #ifdef PEM_R_BAD_MAGIC_NUMBER
17044--    {"BAD_MAGIC_NUMBER", ERR_LIB_PEM, PEM_R_BAD_MAGIC_NUMBER},
17045--  #else
17046--    {"BAD_MAGIC_NUMBER", 9, 116},
17047--  #endif
17048--  #ifdef PEM_R_BAD_PASSWORD_READ
17049--    {"BAD_PASSWORD_READ", ERR_LIB_PEM, PEM_R_BAD_PASSWORD_READ},
17050--  #else
17051--    {"BAD_PASSWORD_READ", 9, 104},
17052--  #endif
17053--  #ifdef PEM_R_BAD_VERSION_NUMBER
17054--    {"BAD_VERSION_NUMBER", ERR_LIB_PEM, PEM_R_BAD_VERSION_NUMBER},
17055--  #else
17056--    {"BAD_VERSION_NUMBER", 9, 117},
17057--  #endif
17058--  #ifdef PEM_R_BIO_WRITE_FAILURE
17059--    {"BIO_WRITE_FAILURE", ERR_LIB_PEM, PEM_R_BIO_WRITE_FAILURE},
17060--  #else
17061--    {"BIO_WRITE_FAILURE", 9, 118},
17062--  #endif
17063--  #ifdef PEM_R_CIPHER_IS_NULL
17064--    {"CIPHER_IS_NULL", ERR_LIB_PEM, PEM_R_CIPHER_IS_NULL},
17065--  #else
17066--    {"CIPHER_IS_NULL", 9, 127},
17067--  #endif
17068--  #ifdef PEM_R_ERROR_CONVERTING_PRIVATE_KEY
17069--    {"ERROR_CONVERTING_PRIVATE_KEY", ERR_LIB_PEM, PEM_R_ERROR_CONVERTING_PRIVATE_KEY},
17070--  #else
17071--    {"ERROR_CONVERTING_PRIVATE_KEY", 9, 115},
17072--  #endif
17073--  #ifdef PEM_R_EXPECTING_PRIVATE_KEY_BLOB
17074--    {"EXPECTING_PRIVATE_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PRIVATE_KEY_BLOB},
17075--  #else
17076--    {"EXPECTING_PRIVATE_KEY_BLOB", 9, 119},
17077--  #endif
17078--  #ifdef PEM_R_EXPECTING_PUBLIC_KEY_BLOB
17079--    {"EXPECTING_PUBLIC_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PUBLIC_KEY_BLOB},
17080--  #else
17081--    {"EXPECTING_PUBLIC_KEY_BLOB", 9, 120},
17082--  #endif
17083--  #ifdef PEM_R_HEADER_TOO_LONG
17084--    {"HEADER_TOO_LONG", ERR_LIB_PEM, PEM_R_HEADER_TOO_LONG},
17085--  #else
17086--    {"HEADER_TOO_LONG", 9, 128},
17087--  #endif
17088--  #ifdef PEM_R_INCONSISTENT_HEADER
17089--    {"INCONSISTENT_HEADER", ERR_LIB_PEM, PEM_R_INCONSISTENT_HEADER},
17090--  #else
17091--    {"INCONSISTENT_HEADER", 9, 121},
17092--  #endif
17093--  #ifdef PEM_R_KEYBLOB_HEADER_PARSE_ERROR
17094--    {"KEYBLOB_HEADER_PARSE_ERROR", ERR_LIB_PEM, PEM_R_KEYBLOB_HEADER_PARSE_ERROR},
17095--  #else
17096--    {"KEYBLOB_HEADER_PARSE_ERROR", 9, 122},
17097--  #endif
17098--  #ifdef PEM_R_KEYBLOB_TOO_SHORT
17099--    {"KEYBLOB_TOO_SHORT", ERR_LIB_PEM, PEM_R_KEYBLOB_TOO_SHORT},
17100--  #else
17101--    {"KEYBLOB_TOO_SHORT", 9, 123},
17102--  #endif
17103--  #ifdef PEM_R_MISSING_DEK_IV
17104--    {"MISSING_DEK_IV", ERR_LIB_PEM, PEM_R_MISSING_DEK_IV},
17105--  #else
17106--    {"MISSING_DEK_IV", 9, 129},
17107--  #endif
17108--  #ifdef PEM_R_NOT_DEK_INFO
17109--    {"NOT_DEK_INFO", ERR_LIB_PEM, PEM_R_NOT_DEK_INFO},
17110--  #else
17111--    {"NOT_DEK_INFO", 9, 105},
17112--  #endif
17113--  #ifdef PEM_R_NOT_ENCRYPTED
17114--    {"NOT_ENCRYPTED", ERR_LIB_PEM, PEM_R_NOT_ENCRYPTED},
17115--  #else
17116--    {"NOT_ENCRYPTED", 9, 106},
17117--  #endif
17118--  #ifdef PEM_R_NOT_PROC_TYPE
17119--    {"NOT_PROC_TYPE", ERR_LIB_PEM, PEM_R_NOT_PROC_TYPE},
17120--  #else
17121--    {"NOT_PROC_TYPE", 9, 107},
17122--  #endif
17123--  #ifdef PEM_R_NO_START_LINE
17124--    {"NO_START_LINE", ERR_LIB_PEM, PEM_R_NO_START_LINE},
17125--  #else
17126--    {"NO_START_LINE", 9, 108},
17127--  #endif
17128--  #ifdef PEM_R_PROBLEMS_GETTING_PASSWORD
17129--    {"PROBLEMS_GETTING_PASSWORD", ERR_LIB_PEM, PEM_R_PROBLEMS_GETTING_PASSWORD},
17130--  #else
17131--    {"PROBLEMS_GETTING_PASSWORD", 9, 109},
17132--  #endif
17133--  #ifdef PEM_R_PVK_DATA_TOO_SHORT
17134--    {"PVK_DATA_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_DATA_TOO_SHORT},
17135--  #else
17136--    {"PVK_DATA_TOO_SHORT", 9, 124},
17137--  #endif
17138--  #ifdef PEM_R_PVK_TOO_SHORT
17139--    {"PVK_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_TOO_SHORT},
17140--  #else
17141--    {"PVK_TOO_SHORT", 9, 125},
17142--  #endif
17143--  #ifdef PEM_R_READ_KEY
17144--    {"READ_KEY", ERR_LIB_PEM, PEM_R_READ_KEY},
17145--  #else
17146--    {"READ_KEY", 9, 111},
17147--  #endif
17148--  #ifdef PEM_R_SHORT_HEADER
17149--    {"SHORT_HEADER", ERR_LIB_PEM, PEM_R_SHORT_HEADER},
17150--  #else
17151--    {"SHORT_HEADER", 9, 112},
17152--  #endif
17153--  #ifdef PEM_R_UNEXPECTED_DEK_IV
17154--    {"UNEXPECTED_DEK_IV", ERR_LIB_PEM, PEM_R_UNEXPECTED_DEK_IV},
17155--  #else
17156--    {"UNEXPECTED_DEK_IV", 9, 130},
17157--  #endif
17158--  #ifdef PEM_R_UNSUPPORTED_CIPHER
17159--    {"UNSUPPORTED_CIPHER", ERR_LIB_PEM, PEM_R_UNSUPPORTED_CIPHER},
17160--  #else
17161--    {"UNSUPPORTED_CIPHER", 9, 113},
17162--  #endif
17163--  #ifdef PEM_R_UNSUPPORTED_ENCRYPTION
17164--    {"UNSUPPORTED_ENCRYPTION", ERR_LIB_PEM, PEM_R_UNSUPPORTED_ENCRYPTION},
17165--  #else
17166--    {"UNSUPPORTED_ENCRYPTION", 9, 114},
17167--  #endif
17168--  #ifdef PEM_R_UNSUPPORTED_KEY_COMPONENTS
17169--    {"UNSUPPORTED_KEY_COMPONENTS", ERR_LIB_PEM, PEM_R_UNSUPPORTED_KEY_COMPONENTS},
17170--  #else
17171--    {"UNSUPPORTED_KEY_COMPONENTS", 9, 126},
17172--  #endif
17173--  #ifdef PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE
17174--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_PEM, PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
17175--  #else
17176--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 9, 110},
17177--  #endif
17178--  #ifdef PKCS12_R_CANT_PACK_STRUCTURE
17179--    {"CANT_PACK_STRUCTURE", ERR_LIB_PKCS12, PKCS12_R_CANT_PACK_STRUCTURE},
17180--  #else
17181--    {"CANT_PACK_STRUCTURE", 35, 100},
17182--  #endif
17183--  #ifdef PKCS12_R_CONTENT_TYPE_NOT_DATA
17184--    {"CONTENT_TYPE_NOT_DATA", ERR_LIB_PKCS12, PKCS12_R_CONTENT_TYPE_NOT_DATA},
17185--  #else
17186--    {"CONTENT_TYPE_NOT_DATA", 35, 121},
17187--  #endif
17188--  #ifdef PKCS12_R_DECODE_ERROR
17189--    {"DECODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_DECODE_ERROR},
17190--  #else
17191--    {"DECODE_ERROR", 35, 101},
17192--  #endif
17193--  #ifdef PKCS12_R_ENCODE_ERROR
17194--    {"ENCODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCODE_ERROR},
17195--  #else
17196--    {"ENCODE_ERROR", 35, 102},
17197--  #endif
17198--  #ifdef PKCS12_R_ENCRYPT_ERROR
17199--    {"ENCRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCRYPT_ERROR},
17200--  #else
17201--    {"ENCRYPT_ERROR", 35, 103},
17202--  #endif
17203--  #ifdef PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE
17204--    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", ERR_LIB_PKCS12, PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE},
17205--  #else
17206--    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", 35, 120},
17207--  #endif
17208--  #ifdef PKCS12_R_INVALID_NULL_ARGUMENT
17209--    {"INVALID_NULL_ARGUMENT", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_ARGUMENT},
17210--  #else
17211--    {"INVALID_NULL_ARGUMENT", 35, 104},
17212--  #endif
17213--  #ifdef PKCS12_R_INVALID_NULL_PKCS12_POINTER
17214--    {"INVALID_NULL_PKCS12_POINTER", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_PKCS12_POINTER},
17215--  #else
17216--    {"INVALID_NULL_PKCS12_POINTER", 35, 105},
17217--  #endif
17218--  #ifdef PKCS12_R_IV_GEN_ERROR
17219--    {"IV_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_IV_GEN_ERROR},
17220--  #else
17221--    {"IV_GEN_ERROR", 35, 106},
17222--  #endif
17223--  #ifdef PKCS12_R_KEY_GEN_ERROR
17224--    {"KEY_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR},
17225--  #else
17226--    {"KEY_GEN_ERROR", 35, 107},
17227--  #endif
17228--  #ifdef PKCS12_R_MAC_ABSENT
17229--    {"MAC_ABSENT", ERR_LIB_PKCS12, PKCS12_R_MAC_ABSENT},
17230--  #else
17231--    {"MAC_ABSENT", 35, 108},
17232--  #endif
17233--  #ifdef PKCS12_R_MAC_GENERATION_ERROR
17234--    {"MAC_GENERATION_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR},
17235--  #else
17236--    {"MAC_GENERATION_ERROR", 35, 109},
17237--  #endif
17238--  #ifdef PKCS12_R_MAC_SETUP_ERROR
17239--    {"MAC_SETUP_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_SETUP_ERROR},
17240--  #else
17241--    {"MAC_SETUP_ERROR", 35, 110},
17242--  #endif
17243--  #ifdef PKCS12_R_MAC_STRING_SET_ERROR
17244--    {"MAC_STRING_SET_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_STRING_SET_ERROR},
17245--  #else
17246--    {"MAC_STRING_SET_ERROR", 35, 111},
17247--  #endif
17248--  #ifdef PKCS12_R_MAC_VERIFY_FAILURE
17249--    {"MAC_VERIFY_FAILURE", ERR_LIB_PKCS12, PKCS12_R_MAC_VERIFY_FAILURE},
17250--  #else
17251--    {"MAC_VERIFY_FAILURE", 35, 113},
17252--  #endif
17253--  #ifdef PKCS12_R_PARSE_ERROR
17254--    {"PARSE_ERROR", ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR},
17255--  #else
17256--    {"PARSE_ERROR", 35, 114},
17257--  #endif
17258--  #ifdef PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR
17259--    {"PKCS12_ALGOR_CIPHERINIT_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR},
17260--  #else
17261--    {"PKCS12_ALGOR_CIPHERINIT_ERROR", 35, 115},
17262--  #endif
17263--  #ifdef PKCS12_R_PKCS12_CIPHERFINAL_ERROR
17264--    {"PKCS12_CIPHERFINAL_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_CIPHERFINAL_ERROR},
17265--  #else
17266--    {"PKCS12_CIPHERFINAL_ERROR", 35, 116},
17267--  #endif
17268--  #ifdef PKCS12_R_PKCS12_PBE_CRYPT_ERROR
17269--    {"PKCS12_PBE_CRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_PBE_CRYPT_ERROR},
17270--  #else
17271--    {"PKCS12_PBE_CRYPT_ERROR", 35, 117},
17272--  #endif
17273--  #ifdef PKCS12_R_UNKNOWN_DIGEST_ALGORITHM
17274--    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_PKCS12, PKCS12_R_UNKNOWN_DIGEST_ALGORITHM},
17275--  #else
17276--    {"UNKNOWN_DIGEST_ALGORITHM", 35, 118},
17277--  #endif
17278--  #ifdef PKCS12_R_UNSUPPORTED_PKCS12_MODE
17279--    {"UNSUPPORTED_PKCS12_MODE", ERR_LIB_PKCS12, PKCS12_R_UNSUPPORTED_PKCS12_MODE},
17280--  #else
17281--    {"UNSUPPORTED_PKCS12_MODE", 35, 119},
17282--  #endif
17283--  #ifdef PKCS7_R_CERTIFICATE_VERIFY_ERROR
17284--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_PKCS7, PKCS7_R_CERTIFICATE_VERIFY_ERROR},
17285--  #else
17286--    {"CERTIFICATE_VERIFY_ERROR", 33, 117},
17287--  #endif
17288--  #ifdef PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
17289--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_PKCS7, PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
17290--  #else
17291--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 33, 144},
17292--  #endif
17293--  #ifdef PKCS7_R_CIPHER_NOT_INITIALIZED
17294--    {"CIPHER_NOT_INITIALIZED", ERR_LIB_PKCS7, PKCS7_R_CIPHER_NOT_INITIALIZED},
17295--  #else
17296--    {"CIPHER_NOT_INITIALIZED", 33, 116},
17297--  #endif
17298--  #ifdef PKCS7_R_CONTENT_AND_DATA_PRESENT
17299--    {"CONTENT_AND_DATA_PRESENT", ERR_LIB_PKCS7, PKCS7_R_CONTENT_AND_DATA_PRESENT},
17300--  #else
17301--    {"CONTENT_AND_DATA_PRESENT", 33, 118},
17302--  #endif
17303--  #ifdef PKCS7_R_CTRL_ERROR
17304--    {"CTRL_ERROR", ERR_LIB_PKCS7, PKCS7_R_CTRL_ERROR},
17305--  #else
17306--    {"CTRL_ERROR", 33, 152},
17307--  #endif
17308--  #ifdef PKCS7_R_DECRYPT_ERROR
17309--    {"DECRYPT_ERROR", ERR_LIB_PKCS7, PKCS7_R_DECRYPT_ERROR},
17310--  #else
17311--    {"DECRYPT_ERROR", 33, 119},
17312--  #endif
17313--  #ifdef PKCS7_R_DIGEST_FAILURE
17314--    {"DIGEST_FAILURE", ERR_LIB_PKCS7, PKCS7_R_DIGEST_FAILURE},
17315--  #else
17316--    {"DIGEST_FAILURE", 33, 101},
17317--  #endif
17318--  #ifdef PKCS7_R_ENCRYPTION_CTRL_FAILURE
17319--    {"ENCRYPTION_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_CTRL_FAILURE},
17320--  #else
17321--    {"ENCRYPTION_CTRL_FAILURE", 33, 149},
17322--  #endif
17323--  #ifdef PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
17324--    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
17325--  #else
17326--    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 150},
17327--  #endif
17328--  #ifdef PKCS7_R_ERROR_ADDING_RECIPIENT
17329--    {"ERROR_ADDING_RECIPIENT", ERR_LIB_PKCS7, PKCS7_R_ERROR_ADDING_RECIPIENT},
17330--  #else
17331--    {"ERROR_ADDING_RECIPIENT", 33, 120},
17332--  #endif
17333--  #ifdef PKCS7_R_ERROR_SETTING_CIPHER
17334--    {"ERROR_SETTING_CIPHER", ERR_LIB_PKCS7, PKCS7_R_ERROR_SETTING_CIPHER},
17335--  #else
17336--    {"ERROR_SETTING_CIPHER", 33, 121},
17337--  #endif
17338--  #ifdef PKCS7_R_INVALID_NULL_POINTER
17339--    {"INVALID_NULL_POINTER", ERR_LIB_PKCS7, PKCS7_R_INVALID_NULL_POINTER},
17340--  #else
17341--    {"INVALID_NULL_POINTER", 33, 143},
17342--  #endif
17343--  #ifdef PKCS7_R_INVALID_SIGNED_DATA_TYPE
17344--    {"INVALID_SIGNED_DATA_TYPE", ERR_LIB_PKCS7, PKCS7_R_INVALID_SIGNED_DATA_TYPE},
17345--  #else
17346--    {"INVALID_SIGNED_DATA_TYPE", 33, 155},
17347--  #endif
17348--  #ifdef PKCS7_R_NO_CONTENT
17349--    {"NO_CONTENT", ERR_LIB_PKCS7, PKCS7_R_NO_CONTENT},
17350--  #else
17351--    {"NO_CONTENT", 33, 122},
17352--  #endif
17353--  #ifdef PKCS7_R_NO_DEFAULT_DIGEST
17354--    {"NO_DEFAULT_DIGEST", ERR_LIB_PKCS7, PKCS7_R_NO_DEFAULT_DIGEST},
17355--  #else
17356--    {"NO_DEFAULT_DIGEST", 33, 151},
17357--  #endif
17358--  #ifdef PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND
17359--    {"NO_MATCHING_DIGEST_TYPE_FOUND", ERR_LIB_PKCS7, PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND},
17360--  #else
17361--    {"NO_MATCHING_DIGEST_TYPE_FOUND", 33, 154},
17362--  #endif
17363--  #ifdef PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE
17364--    {"NO_RECIPIENT_MATCHES_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE},
17365--  #else
17366--    {"NO_RECIPIENT_MATCHES_CERTIFICATE", 33, 115},
17367--  #endif
17368--  #ifdef PKCS7_R_NO_SIGNATURES_ON_DATA
17369--    {"NO_SIGNATURES_ON_DATA", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNATURES_ON_DATA},
17370--  #else
17371--    {"NO_SIGNATURES_ON_DATA", 33, 123},
17372--  #endif
17373--  #ifdef PKCS7_R_NO_SIGNERS
17374--    {"NO_SIGNERS", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNERS},
17375--  #else
17376--    {"NO_SIGNERS", 33, 142},
17377--  #endif
17378--  #ifdef PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE
17379--    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", ERR_LIB_PKCS7, PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE},
17380--  #else
17381--    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", 33, 104},
17382--  #endif
17383--  #ifdef PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR
17384--    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR},
17385--  #else
17386--    {"PKCS7_ADD_SIGNATURE_ERROR", 33, 124},
17387--  #endif
17388--  #ifdef PKCS7_R_PKCS7_ADD_SIGNER_ERROR
17389--    {"PKCS7_ADD_SIGNER_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNER_ERROR},
17390--  #else
17391--    {"PKCS7_ADD_SIGNER_ERROR", 33, 153},
17392--  #endif
17393--  #ifdef PKCS7_R_PKCS7_DATASIGN
17394--    {"PKCS7_DATASIGN", ERR_LIB_PKCS7, PKCS7_R_PKCS7_DATASIGN},
17395--  #else
17396--    {"PKCS7_DATASIGN", 33, 145},
17397--  #endif
17398--  #ifdef PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
17399--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
17400--  #else
17401--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 33, 127},
17402--  #endif
17403--  #ifdef PKCS7_R_SIGNATURE_FAILURE
17404--    {"SIGNATURE_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNATURE_FAILURE},
17405--  #else
17406--    {"SIGNATURE_FAILURE", 33, 105},
17407--  #endif
17408--  #ifdef PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND
17409--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_PKCS7, PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND},
17410--  #else
17411--    {"SIGNER_CERTIFICATE_NOT_FOUND", 33, 128},
17412--  #endif
17413--  #ifdef PKCS7_R_SIGNING_CTRL_FAILURE
17414--    {"SIGNING_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_CTRL_FAILURE},
17415--  #else
17416--    {"SIGNING_CTRL_FAILURE", 33, 147},
17417--  #endif
17418--  #ifdef PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
17419--    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
17420--  #else
17421--    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 148},
17422--  #endif
17423--  #ifdef PKCS7_R_SMIME_TEXT_ERROR
17424--    {"SMIME_TEXT_ERROR", ERR_LIB_PKCS7, PKCS7_R_SMIME_TEXT_ERROR},
17425--  #else
17426--    {"SMIME_TEXT_ERROR", 33, 129},
17427--  #endif
17428--  #ifdef PKCS7_R_UNABLE_TO_FIND_CERTIFICATE
17429--    {"UNABLE_TO_FIND_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_CERTIFICATE},
17430--  #else
17431--    {"UNABLE_TO_FIND_CERTIFICATE", 33, 106},
17432--  #endif
17433--  #ifdef PKCS7_R_UNABLE_TO_FIND_MEM_BIO
17434--    {"UNABLE_TO_FIND_MEM_BIO", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MEM_BIO},
17435--  #else
17436--    {"UNABLE_TO_FIND_MEM_BIO", 33, 107},
17437--  #endif
17438--  #ifdef PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST
17439--    {"UNABLE_TO_FIND_MESSAGE_DIGEST", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST},
17440--  #else
17441--    {"UNABLE_TO_FIND_MESSAGE_DIGEST", 33, 108},
17442--  #endif
17443--  #ifdef PKCS7_R_UNKNOWN_DIGEST_TYPE
17444--    {"UNKNOWN_DIGEST_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_DIGEST_TYPE},
17445--  #else
17446--    {"UNKNOWN_DIGEST_TYPE", 33, 109},
17447--  #endif
17448--  #ifdef PKCS7_R_UNKNOWN_OPERATION
17449--    {"UNKNOWN_OPERATION", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_OPERATION},
17450--  #else
17451--    {"UNKNOWN_OPERATION", 33, 110},
17452--  #endif
17453--  #ifdef PKCS7_R_UNSUPPORTED_CIPHER_TYPE
17454--    {"UNSUPPORTED_CIPHER_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CIPHER_TYPE},
17455--  #else
17456--    {"UNSUPPORTED_CIPHER_TYPE", 33, 111},
17457--  #endif
17458--  #ifdef PKCS7_R_UNSUPPORTED_CONTENT_TYPE
17459--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CONTENT_TYPE},
17460--  #else
17461--    {"UNSUPPORTED_CONTENT_TYPE", 33, 112},
17462--  #endif
17463--  #ifdef PKCS7_R_WRONG_CONTENT_TYPE
17464--    {"WRONG_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_CONTENT_TYPE},
17465--  #else
17466--    {"WRONG_CONTENT_TYPE", 33, 113},
17467--  #endif
17468--  #ifdef PKCS7_R_WRONG_PKCS7_TYPE
17469--    {"WRONG_PKCS7_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_PKCS7_TYPE},
17470--  #else
17471--    {"WRONG_PKCS7_TYPE", 33, 114},
17472--  #endif
17473--  #ifdef RAND_R_ADDITIONAL_INPUT_TOO_LONG
17474--    {"ADDITIONAL_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ADDITIONAL_INPUT_TOO_LONG},
17475--  #else
17476--    {"ADDITIONAL_INPUT_TOO_LONG", 36, 102},
17477--  #endif
17478--  #ifdef RAND_R_ALREADY_INSTANTIATED
17479--    {"ALREADY_INSTANTIATED", ERR_LIB_RAND, RAND_R_ALREADY_INSTANTIATED},
17480--  #else
17481--    {"ALREADY_INSTANTIATED", 36, 103},
17482--  #endif
17483--  #ifdef RAND_R_ARGUMENT_OUT_OF_RANGE
17484--    {"ARGUMENT_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ARGUMENT_OUT_OF_RANGE},
17485--  #else
17486--    {"ARGUMENT_OUT_OF_RANGE", 36, 105},
17487--  #endif
17488--  #ifdef RAND_R_CANNOT_OPEN_FILE
17489--    {"CANNOT_OPEN_FILE", ERR_LIB_RAND, RAND_R_CANNOT_OPEN_FILE},
17490--  #else
17491--    {"CANNOT_OPEN_FILE", 36, 121},
17492--  #endif
17493--  #ifdef RAND_R_DRBG_ALREADY_INITIALIZED
17494--    {"DRBG_ALREADY_INITIALIZED", ERR_LIB_RAND, RAND_R_DRBG_ALREADY_INITIALIZED},
17495--  #else
17496--    {"DRBG_ALREADY_INITIALIZED", 36, 129},
17497--  #endif
17498--  #ifdef RAND_R_DRBG_NOT_INITIALISED
17499--    {"DRBG_NOT_INITIALISED", ERR_LIB_RAND, RAND_R_DRBG_NOT_INITIALISED},
17500--  #else
17501--    {"DRBG_NOT_INITIALISED", 36, 104},
17502--  #endif
17503--  #ifdef RAND_R_ENTROPY_INPUT_TOO_LONG
17504--    {"ENTROPY_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ENTROPY_INPUT_TOO_LONG},
17505--  #else
17506--    {"ENTROPY_INPUT_TOO_LONG", 36, 106},
17507--  #endif
17508--  #ifdef RAND_R_ENTROPY_OUT_OF_RANGE
17509--    {"ENTROPY_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ENTROPY_OUT_OF_RANGE},
17510--  #else
17511--    {"ENTROPY_OUT_OF_RANGE", 36, 124},
17512--  #endif
17513--  #ifdef RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED
17514--    {"ERROR_ENTROPY_POOL_WAS_IGNORED", ERR_LIB_RAND, RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED},
17515--  #else
17516--    {"ERROR_ENTROPY_POOL_WAS_IGNORED", 36, 127},
17517--  #endif
17518--  #ifdef RAND_R_ERROR_INITIALISING_DRBG
17519--    {"ERROR_INITIALISING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INITIALISING_DRBG},
17520--  #else
17521--    {"ERROR_INITIALISING_DRBG", 36, 107},
17522--  #endif
17523--  #ifdef RAND_R_ERROR_INSTANTIATING_DRBG
17524--    {"ERROR_INSTANTIATING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INSTANTIATING_DRBG},
17525--  #else
17526--    {"ERROR_INSTANTIATING_DRBG", 36, 108},
17527--  #endif
17528--  #ifdef RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT
17529--    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT},
17530--  #else
17531--    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", 36, 109},
17532--  #endif
17533--  #ifdef RAND_R_ERROR_RETRIEVING_ENTROPY
17534--    {"ERROR_RETRIEVING_ENTROPY", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ENTROPY},
17535--  #else
17536--    {"ERROR_RETRIEVING_ENTROPY", 36, 110},
17537--  #endif
17538--  #ifdef RAND_R_ERROR_RETRIEVING_NONCE
17539--    {"ERROR_RETRIEVING_NONCE", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_NONCE},
17540--  #else
17541--    {"ERROR_RETRIEVING_NONCE", 36, 111},
17542--  #endif
17543--  #ifdef RAND_R_FAILED_TO_CREATE_LOCK
17544--    {"FAILED_TO_CREATE_LOCK", ERR_LIB_RAND, RAND_R_FAILED_TO_CREATE_LOCK},
17545--  #else
17546--    {"FAILED_TO_CREATE_LOCK", 36, 126},
17547--  #endif
17548--  #ifdef RAND_R_FUNC_NOT_IMPLEMENTED
17549--    {"FUNC_NOT_IMPLEMENTED", ERR_LIB_RAND, RAND_R_FUNC_NOT_IMPLEMENTED},
17550--  #else
17551--    {"FUNC_NOT_IMPLEMENTED", 36, 101},
17552--  #endif
17553--  #ifdef RAND_R_FWRITE_ERROR
17554--    {"FWRITE_ERROR", ERR_LIB_RAND, RAND_R_FWRITE_ERROR},
17555--  #else
17556--    {"FWRITE_ERROR", 36, 123},
17557--  #endif
17558--  #ifdef RAND_R_GENERATE_ERROR
17559--    {"GENERATE_ERROR", ERR_LIB_RAND, RAND_R_GENERATE_ERROR},
17560--  #else
17561--    {"GENERATE_ERROR", 36, 112},
17562--  #endif
17563--  #ifdef RAND_R_INTERNAL_ERROR
17564--    {"INTERNAL_ERROR", ERR_LIB_RAND, RAND_R_INTERNAL_ERROR},
17565--  #else
17566--    {"INTERNAL_ERROR", 36, 113},
17567--  #endif
17568--  #ifdef RAND_R_IN_ERROR_STATE
17569--    {"IN_ERROR_STATE", ERR_LIB_RAND, RAND_R_IN_ERROR_STATE},
17570--  #else
17571--    {"IN_ERROR_STATE", 36, 114},
17572--  #endif
17573--  #ifdef RAND_R_NOT_A_REGULAR_FILE
17574--    {"NOT_A_REGULAR_FILE", ERR_LIB_RAND, RAND_R_NOT_A_REGULAR_FILE},
17575--  #else
17576--    {"NOT_A_REGULAR_FILE", 36, 122},
17577--  #endif
17578--  #ifdef RAND_R_NOT_INSTANTIATED
17579--    {"NOT_INSTANTIATED", ERR_LIB_RAND, RAND_R_NOT_INSTANTIATED},
17580--  #else
17581--    {"NOT_INSTANTIATED", 36, 115},
17582--  #endif
17583--  #ifdef RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED
17584--    {"NO_DRBG_IMPLEMENTATION_SELECTED", ERR_LIB_RAND, RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED},
17585--  #else
17586--    {"NO_DRBG_IMPLEMENTATION_SELECTED", 36, 128},
17587--  #endif
17588--  #ifdef RAND_R_PARENT_LOCKING_NOT_ENABLED
17589--    {"PARENT_LOCKING_NOT_ENABLED", ERR_LIB_RAND, RAND_R_PARENT_LOCKING_NOT_ENABLED},
17590--  #else
17591--    {"PARENT_LOCKING_NOT_ENABLED", 36, 130},
17592--  #endif
17593--  #ifdef RAND_R_PARENT_STRENGTH_TOO_WEAK
17594--    {"PARENT_STRENGTH_TOO_WEAK", ERR_LIB_RAND, RAND_R_PARENT_STRENGTH_TOO_WEAK},
17595--  #else
17596--    {"PARENT_STRENGTH_TOO_WEAK", 36, 131},
17597--  #endif
17598--  #ifdef RAND_R_PERSONALISATION_STRING_TOO_LONG
17599--    {"PERSONALISATION_STRING_TOO_LONG", ERR_LIB_RAND, RAND_R_PERSONALISATION_STRING_TOO_LONG},
17600--  #else
17601--    {"PERSONALISATION_STRING_TOO_LONG", 36, 116},
17602--  #endif
17603--  #ifdef RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED
17604--    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", ERR_LIB_RAND, RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED},
17605--  #else
17606--    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", 36, 133},
17607--  #endif
17608--  #ifdef RAND_R_PRNG_NOT_SEEDED
17609--    {"PRNG_NOT_SEEDED", ERR_LIB_RAND, RAND_R_PRNG_NOT_SEEDED},
17610--  #else
17611--    {"PRNG_NOT_SEEDED", 36, 100},
17612--  #endif
17613--  #ifdef RAND_R_RANDOM_POOL_OVERFLOW
17614--    {"RANDOM_POOL_OVERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_OVERFLOW},
17615--  #else
17616--    {"RANDOM_POOL_OVERFLOW", 36, 125},
17617--  #endif
17618--  #ifdef RAND_R_RANDOM_POOL_UNDERFLOW
17619--    {"RANDOM_POOL_UNDERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_UNDERFLOW},
17620--  #else
17621--    {"RANDOM_POOL_UNDERFLOW", 36, 134},
17622--  #endif
17623--  #ifdef RAND_R_REQUEST_TOO_LARGE_FOR_DRBG
17624--    {"REQUEST_TOO_LARGE_FOR_DRBG", ERR_LIB_RAND, RAND_R_REQUEST_TOO_LARGE_FOR_DRBG},
17625--  #else
17626--    {"REQUEST_TOO_LARGE_FOR_DRBG", 36, 117},
17627--  #endif
17628--  #ifdef RAND_R_RESEED_ERROR
17629--    {"RESEED_ERROR", ERR_LIB_RAND, RAND_R_RESEED_ERROR},
17630--  #else
17631--    {"RESEED_ERROR", 36, 118},
17632--  #endif
17633--  #ifdef RAND_R_SELFTEST_FAILURE
17634--    {"SELFTEST_FAILURE", ERR_LIB_RAND, RAND_R_SELFTEST_FAILURE},
17635--  #else
17636--    {"SELFTEST_FAILURE", 36, 119},
17637--  #endif
17638--  #ifdef RAND_R_TOO_LITTLE_NONCE_REQUESTED
17639--    {"TOO_LITTLE_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_LITTLE_NONCE_REQUESTED},
17640--  #else
17641--    {"TOO_LITTLE_NONCE_REQUESTED", 36, 135},
17642--  #endif
17643--  #ifdef RAND_R_TOO_MUCH_NONCE_REQUESTED
17644--    {"TOO_MUCH_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_MUCH_NONCE_REQUESTED},
17645--  #else
17646--    {"TOO_MUCH_NONCE_REQUESTED", 36, 136},
17647--  #endif
17648--  #ifdef RAND_R_UNSUPPORTED_DRBG_FLAGS
17649--    {"UNSUPPORTED_DRBG_FLAGS", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_FLAGS},
17650--  #else
17651--    {"UNSUPPORTED_DRBG_FLAGS", 36, 132},
17652--  #endif
17653--  #ifdef RAND_R_UNSUPPORTED_DRBG_TYPE
17654--    {"UNSUPPORTED_DRBG_TYPE", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_TYPE},
17655--  #else
17656--    {"UNSUPPORTED_DRBG_TYPE", 36, 120},
17657--  #endif
17658--  #ifdef RSA_R_ALGORITHM_MISMATCH
17659--    {"ALGORITHM_MISMATCH", ERR_LIB_RSA, RSA_R_ALGORITHM_MISMATCH},
17660--  #else
17661--    {"ALGORITHM_MISMATCH", 4, 100},
17662--  #endif
17663--  #ifdef RSA_R_BAD_E_VALUE
17664--    {"BAD_E_VALUE", ERR_LIB_RSA, RSA_R_BAD_E_VALUE},
17665--  #else
17666--    {"BAD_E_VALUE", 4, 101},
17667--  #endif
17668--  #ifdef RSA_R_BAD_FIXED_HEADER_DECRYPT
17669--    {"BAD_FIXED_HEADER_DECRYPT", ERR_LIB_RSA, RSA_R_BAD_FIXED_HEADER_DECRYPT},
17670--  #else
17671--    {"BAD_FIXED_HEADER_DECRYPT", 4, 102},
17672--  #endif
17673--  #ifdef RSA_R_BAD_PAD_BYTE_COUNT
17674--    {"BAD_PAD_BYTE_COUNT", ERR_LIB_RSA, RSA_R_BAD_PAD_BYTE_COUNT},
17675--  #else
17676--    {"BAD_PAD_BYTE_COUNT", 4, 103},
17677--  #endif
17678--  #ifdef RSA_R_BAD_SIGNATURE
17679--    {"BAD_SIGNATURE", ERR_LIB_RSA, RSA_R_BAD_SIGNATURE},
17680--  #else
17681--    {"BAD_SIGNATURE", 4, 104},
17682--  #endif
17683--  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_01
17684--    {"BLOCK_TYPE_IS_NOT_01", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_01},
17685--  #else
17686--    {"BLOCK_TYPE_IS_NOT_01", 4, 106},
17687--  #endif
17688--  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_02
17689--    {"BLOCK_TYPE_IS_NOT_02", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_02},
17690--  #else
17691--    {"BLOCK_TYPE_IS_NOT_02", 4, 107},
17692--  #endif
17693--  #ifdef RSA_R_DATA_GREATER_THAN_MOD_LEN
17694--    {"DATA_GREATER_THAN_MOD_LEN", ERR_LIB_RSA, RSA_R_DATA_GREATER_THAN_MOD_LEN},
17695--  #else
17696--    {"DATA_GREATER_THAN_MOD_LEN", 4, 108},
17697--  #endif
17698--  #ifdef RSA_R_DATA_TOO_LARGE
17699--    {"DATA_TOO_LARGE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE},
17700--  #else
17701--    {"DATA_TOO_LARGE", 4, 109},
17702--  #endif
17703--  #ifdef RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE
17704--    {"DATA_TOO_LARGE_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE},
17705--  #else
17706--    {"DATA_TOO_LARGE_FOR_KEY_SIZE", 4, 110},
17707--  #endif
17708--  #ifdef RSA_R_DATA_TOO_LARGE_FOR_MODULUS
17709--    {"DATA_TOO_LARGE_FOR_MODULUS", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_MODULUS},
17710--  #else
17711--    {"DATA_TOO_LARGE_FOR_MODULUS", 4, 132},
17712--  #endif
17713--  #ifdef RSA_R_DATA_TOO_SMALL
17714--    {"DATA_TOO_SMALL", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL},
17715--  #else
17716--    {"DATA_TOO_SMALL", 4, 111},
17717--  #endif
17718--  #ifdef RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE
17719--    {"DATA_TOO_SMALL_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE},
17720--  #else
17721--    {"DATA_TOO_SMALL_FOR_KEY_SIZE", 4, 122},
17722--  #endif
17723--  #ifdef RSA_R_DIGEST_DOES_NOT_MATCH
17724--    {"DIGEST_DOES_NOT_MATCH", ERR_LIB_RSA, RSA_R_DIGEST_DOES_NOT_MATCH},
17725--  #else
17726--    {"DIGEST_DOES_NOT_MATCH", 4, 158},
17727--  #endif
17728--  #ifdef RSA_R_DIGEST_NOT_ALLOWED
17729--    {"DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED},
17730--  #else
17731--    {"DIGEST_NOT_ALLOWED", 4, 145},
17732--  #endif
17733--  #ifdef RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY
17734--    {"DIGEST_TOO_BIG_FOR_RSA_KEY", ERR_LIB_RSA, RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY},
17735--  #else
17736--    {"DIGEST_TOO_BIG_FOR_RSA_KEY", 4, 112},
17737--  #endif
17738--  #ifdef RSA_R_DMP1_NOT_CONGRUENT_TO_D
17739--    {"DMP1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMP1_NOT_CONGRUENT_TO_D},
17740--  #else
17741--    {"DMP1_NOT_CONGRUENT_TO_D", 4, 124},
17742--  #endif
17743--  #ifdef RSA_R_DMQ1_NOT_CONGRUENT_TO_D
17744--    {"DMQ1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMQ1_NOT_CONGRUENT_TO_D},
17745--  #else
17746--    {"DMQ1_NOT_CONGRUENT_TO_D", 4, 125},
17747--  #endif
17748--  #ifdef RSA_R_D_E_NOT_CONGRUENT_TO_1
17749--    {"D_E_NOT_CONGRUENT_TO_1", ERR_LIB_RSA, RSA_R_D_E_NOT_CONGRUENT_TO_1},
17750--  #else
17751--    {"D_E_NOT_CONGRUENT_TO_1", 4, 123},
17752--  #endif
17753--  #ifdef RSA_R_FIRST_OCTET_INVALID
17754--    {"FIRST_OCTET_INVALID", ERR_LIB_RSA, RSA_R_FIRST_OCTET_INVALID},
17755--  #else
17756--    {"FIRST_OCTET_INVALID", 4, 133},
17757--  #endif
17758--  #ifdef RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE
17759--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", ERR_LIB_RSA, RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE},
17760--  #else
17761--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", 4, 144},
17762--  #endif
17763--  #ifdef RSA_R_INVALID_DIGEST
17764--    {"INVALID_DIGEST", ERR_LIB_RSA, RSA_R_INVALID_DIGEST},
17765--  #else
17766--    {"INVALID_DIGEST", 4, 157},
17767--  #endif
17768--  #ifdef RSA_R_INVALID_DIGEST_LENGTH
17769--    {"INVALID_DIGEST_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_DIGEST_LENGTH},
17770--  #else
17771--    {"INVALID_DIGEST_LENGTH", 4, 143},
17772--  #endif
17773--  #ifdef RSA_R_INVALID_HEADER
17774--    {"INVALID_HEADER", ERR_LIB_RSA, RSA_R_INVALID_HEADER},
17775--  #else
17776--    {"INVALID_HEADER", 4, 137},
17777--  #endif
17778--  #ifdef RSA_R_INVALID_LABEL
17779--    {"INVALID_LABEL", ERR_LIB_RSA, RSA_R_INVALID_LABEL},
17780--  #else
17781--    {"INVALID_LABEL", 4, 160},
17782--  #endif
17783--  #ifdef RSA_R_INVALID_MESSAGE_LENGTH
17784--    {"INVALID_MESSAGE_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_MESSAGE_LENGTH},
17785--  #else
17786--    {"INVALID_MESSAGE_LENGTH", 4, 131},
17787--  #endif
17788--  #ifdef RSA_R_INVALID_MGF1_MD
17789--    {"INVALID_MGF1_MD", ERR_LIB_RSA, RSA_R_INVALID_MGF1_MD},
17790--  #else
17791--    {"INVALID_MGF1_MD", 4, 156},
17792--  #endif
17793--  #ifdef RSA_R_INVALID_MULTI_PRIME_KEY
17794--    {"INVALID_MULTI_PRIME_KEY", ERR_LIB_RSA, RSA_R_INVALID_MULTI_PRIME_KEY},
17795--  #else
17796--    {"INVALID_MULTI_PRIME_KEY", 4, 167},
17797--  #endif
17798--  #ifdef RSA_R_INVALID_OAEP_PARAMETERS
17799--    {"INVALID_OAEP_PARAMETERS", ERR_LIB_RSA, RSA_R_INVALID_OAEP_PARAMETERS},
17800--  #else
17801--    {"INVALID_OAEP_PARAMETERS", 4, 161},
17802--  #endif
17803--  #ifdef RSA_R_INVALID_PADDING
17804--    {"INVALID_PADDING", ERR_LIB_RSA, RSA_R_INVALID_PADDING},
17805--  #else
17806--    {"INVALID_PADDING", 4, 138},
17807--  #endif
17808--  #ifdef RSA_R_INVALID_PADDING_MODE
17809--    {"INVALID_PADDING_MODE", ERR_LIB_RSA, RSA_R_INVALID_PADDING_MODE},
17810--  #else
17811--    {"INVALID_PADDING_MODE", 4, 141},
17812--  #endif
17813--  #ifdef RSA_R_INVALID_PSS_PARAMETERS
17814--    {"INVALID_PSS_PARAMETERS", ERR_LIB_RSA, RSA_R_INVALID_PSS_PARAMETERS},
17815--  #else
17816--    {"INVALID_PSS_PARAMETERS", 4, 149},
17817--  #endif
17818--  #ifdef RSA_R_INVALID_PSS_SALTLEN
17819--    {"INVALID_PSS_SALTLEN", ERR_LIB_RSA, RSA_R_INVALID_PSS_SALTLEN},
17820--  #else
17821--    {"INVALID_PSS_SALTLEN", 4, 146},
17822--  #endif
17823--  #ifdef RSA_R_INVALID_SALT_LENGTH
17824--    {"INVALID_SALT_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_SALT_LENGTH},
17825--  #else
17826--    {"INVALID_SALT_LENGTH", 4, 150},
17827--  #endif
17828--  #ifdef RSA_R_INVALID_TRAILER
17829--    {"INVALID_TRAILER", ERR_LIB_RSA, RSA_R_INVALID_TRAILER},
17830--  #else
17831--    {"INVALID_TRAILER", 4, 139},
17832--  #endif
17833--  #ifdef RSA_R_INVALID_X931_DIGEST
17834--    {"INVALID_X931_DIGEST", ERR_LIB_RSA, RSA_R_INVALID_X931_DIGEST},
17835--  #else
17836--    {"INVALID_X931_DIGEST", 4, 142},
17837--  #endif
17838--  #ifdef RSA_R_IQMP_NOT_INVERSE_OF_Q
17839--    {"IQMP_NOT_INVERSE_OF_Q", ERR_LIB_RSA, RSA_R_IQMP_NOT_INVERSE_OF_Q},
17840--  #else
17841--    {"IQMP_NOT_INVERSE_OF_Q", 4, 126},
17842--  #endif
17843--  #ifdef RSA_R_KEY_PRIME_NUM_INVALID
17844--    {"KEY_PRIME_NUM_INVALID", ERR_LIB_RSA, RSA_R_KEY_PRIME_NUM_INVALID},
17845--  #else
17846--    {"KEY_PRIME_NUM_INVALID", 4, 165},
17847--  #endif
17848--  #ifdef RSA_R_KEY_SIZE_TOO_SMALL
17849--    {"KEY_SIZE_TOO_SMALL", ERR_LIB_RSA, RSA_R_KEY_SIZE_TOO_SMALL},
17850--  #else
17851--    {"KEY_SIZE_TOO_SMALL", 4, 120},
17852--  #endif
17853--  #ifdef RSA_R_LAST_OCTET_INVALID
17854--    {"LAST_OCTET_INVALID", ERR_LIB_RSA, RSA_R_LAST_OCTET_INVALID},
17855--  #else
17856--    {"LAST_OCTET_INVALID", 4, 134},
17857--  #endif
17858--  #ifdef RSA_R_MGF1_DIGEST_NOT_ALLOWED
17859--    {"MGF1_DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_MGF1_DIGEST_NOT_ALLOWED},
17860--  #else
17861--    {"MGF1_DIGEST_NOT_ALLOWED", 4, 152},
17862--  #endif
17863--  #ifdef RSA_R_MISSING_PRIVATE_KEY
17864--    {"MISSING_PRIVATE_KEY", ERR_LIB_RSA, RSA_R_MISSING_PRIVATE_KEY},
17865--  #else
17866--    {"MISSING_PRIVATE_KEY", 4, 179},
17867--  #endif
17868--  #ifdef RSA_R_MODULUS_TOO_LARGE
17869--    {"MODULUS_TOO_LARGE", ERR_LIB_RSA, RSA_R_MODULUS_TOO_LARGE},
17870--  #else
17871--    {"MODULUS_TOO_LARGE", 4, 105},
17872--  #endif
17873--  #ifdef RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R
17874--    {"MP_COEFFICIENT_NOT_INVERSE_OF_R", ERR_LIB_RSA, RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R},
17875--  #else
17876--    {"MP_COEFFICIENT_NOT_INVERSE_OF_R", 4, 168},
17877--  #endif
17878--  #ifdef RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D
17879--    {"MP_EXPONENT_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D},
17880--  #else
17881--    {"MP_EXPONENT_NOT_CONGRUENT_TO_D", 4, 169},
17882--  #endif
17883--  #ifdef RSA_R_MP_R_NOT_PRIME
17884--    {"MP_R_NOT_PRIME", ERR_LIB_RSA, RSA_R_MP_R_NOT_PRIME},
17885--  #else
17886--    {"MP_R_NOT_PRIME", 4, 170},
17887--  #endif
17888--  #ifdef RSA_R_NO_PUBLIC_EXPONENT
17889--    {"NO_PUBLIC_EXPONENT", ERR_LIB_RSA, RSA_R_NO_PUBLIC_EXPONENT},
17890--  #else
17891--    {"NO_PUBLIC_EXPONENT", 4, 140},
17892--  #endif
17893--  #ifdef RSA_R_NULL_BEFORE_BLOCK_MISSING
17894--    {"NULL_BEFORE_BLOCK_MISSING", ERR_LIB_RSA, RSA_R_NULL_BEFORE_BLOCK_MISSING},
17895--  #else
17896--    {"NULL_BEFORE_BLOCK_MISSING", 4, 113},
17897--  #endif
17898--  #ifdef RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES
17899--    {"N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES", ERR_LIB_RSA, RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES},
17900--  #else
17901--    {"N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES", 4, 172},
17902--  #endif
17903--  #ifdef RSA_R_N_DOES_NOT_EQUAL_P_Q
17904--    {"N_DOES_NOT_EQUAL_P_Q", ERR_LIB_RSA, RSA_R_N_DOES_NOT_EQUAL_P_Q},
17905--  #else
17906--    {"N_DOES_NOT_EQUAL_P_Q", 4, 127},
17907--  #endif
17908--  #ifdef RSA_R_OAEP_DECODING_ERROR
17909--    {"OAEP_DECODING_ERROR", ERR_LIB_RSA, RSA_R_OAEP_DECODING_ERROR},
17910--  #else
17911--    {"OAEP_DECODING_ERROR", 4, 121},
17912--  #endif
17913--  #ifdef RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
17914--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_RSA, RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
17915--  #else
17916--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 4, 148},
17917--  #endif
17918--  #ifdef RSA_R_PADDING_CHECK_FAILED
17919--    {"PADDING_CHECK_FAILED", ERR_LIB_RSA, RSA_R_PADDING_CHECK_FAILED},
17920--  #else
17921--    {"PADDING_CHECK_FAILED", 4, 114},
17922--  #endif
17923--  #ifdef RSA_R_PKCS_DECODING_ERROR
17924--    {"PKCS_DECODING_ERROR", ERR_LIB_RSA, RSA_R_PKCS_DECODING_ERROR},
17925--  #else
17926--    {"PKCS_DECODING_ERROR", 4, 159},
17927--  #endif
17928--  #ifdef RSA_R_PSS_SALTLEN_TOO_SMALL
17929--    {"PSS_SALTLEN_TOO_SMALL", ERR_LIB_RSA, RSA_R_PSS_SALTLEN_TOO_SMALL},
17930--  #else
17931--    {"PSS_SALTLEN_TOO_SMALL", 4, 164},
17932--  #endif
17933--  #ifdef RSA_R_P_NOT_PRIME
17934--    {"P_NOT_PRIME", ERR_LIB_RSA, RSA_R_P_NOT_PRIME},
17935--  #else
17936--    {"P_NOT_PRIME", 4, 128},
17937--  #endif
17938--  #ifdef RSA_R_Q_NOT_PRIME
17939--    {"Q_NOT_PRIME", ERR_LIB_RSA, RSA_R_Q_NOT_PRIME},
17940--  #else
17941--    {"Q_NOT_PRIME", 4, 129},
17942--  #endif
17943--  #ifdef RSA_R_RSA_OPERATIONS_NOT_SUPPORTED
17944--    {"RSA_OPERATIONS_NOT_SUPPORTED", ERR_LIB_RSA, RSA_R_RSA_OPERATIONS_NOT_SUPPORTED},
17945--  #else
17946--    {"RSA_OPERATIONS_NOT_SUPPORTED", 4, 130},
17947--  #endif
17948--  #ifdef RSA_R_SLEN_CHECK_FAILED
17949--    {"SLEN_CHECK_FAILED", ERR_LIB_RSA, RSA_R_SLEN_CHECK_FAILED},
17950--  #else
17951--    {"SLEN_CHECK_FAILED", 4, 136},
17952--  #endif
17953--  #ifdef RSA_R_SLEN_RECOVERY_FAILED
17954--    {"SLEN_RECOVERY_FAILED", ERR_LIB_RSA, RSA_R_SLEN_RECOVERY_FAILED},
17955--  #else
17956--    {"SLEN_RECOVERY_FAILED", 4, 135},
17957--  #endif
17958--  #ifdef RSA_R_SSLV3_ROLLBACK_ATTACK
17959--    {"SSLV3_ROLLBACK_ATTACK", ERR_LIB_RSA, RSA_R_SSLV3_ROLLBACK_ATTACK},
17960--  #else
17961--    {"SSLV3_ROLLBACK_ATTACK", 4, 115},
17962--  #endif
17963--  #ifdef RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
17964--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", ERR_LIB_RSA, RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD},
17965--  #else
17966--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 4, 116},
17967--  #endif
17968--  #ifdef RSA_R_UNKNOWN_ALGORITHM_TYPE
17969--    {"UNKNOWN_ALGORITHM_TYPE", ERR_LIB_RSA, RSA_R_UNKNOWN_ALGORITHM_TYPE},
17970--  #else
17971--    {"UNKNOWN_ALGORITHM_TYPE", 4, 117},
17972--  #endif
17973--  #ifdef RSA_R_UNKNOWN_DIGEST
17974--    {"UNKNOWN_DIGEST", ERR_LIB_RSA, RSA_R_UNKNOWN_DIGEST},
17975--  #else
17976--    {"UNKNOWN_DIGEST", 4, 166},
17977--  #endif
17978--  #ifdef RSA_R_UNKNOWN_MASK_DIGEST
17979--    {"UNKNOWN_MASK_DIGEST", ERR_LIB_RSA, RSA_R_UNKNOWN_MASK_DIGEST},
17980--  #else
17981--    {"UNKNOWN_MASK_DIGEST", 4, 151},
17982--  #endif
17983--  #ifdef RSA_R_UNKNOWN_PADDING_TYPE
17984--    {"UNKNOWN_PADDING_TYPE", ERR_LIB_RSA, RSA_R_UNKNOWN_PADDING_TYPE},
17985--  #else
17986--    {"UNKNOWN_PADDING_TYPE", 4, 118},
17987--  #endif
17988--  #ifdef RSA_R_UNSUPPORTED_ENCRYPTION_TYPE
17989--    {"UNSUPPORTED_ENCRYPTION_TYPE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_ENCRYPTION_TYPE},
17990--  #else
17991--    {"UNSUPPORTED_ENCRYPTION_TYPE", 4, 162},
17992--  #endif
17993--  #ifdef RSA_R_UNSUPPORTED_LABEL_SOURCE
17994--    {"UNSUPPORTED_LABEL_SOURCE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_LABEL_SOURCE},
17995--  #else
17996--    {"UNSUPPORTED_LABEL_SOURCE", 4, 163},
17997--  #endif
17998--  #ifdef RSA_R_UNSUPPORTED_MASK_ALGORITHM
17999--    {"UNSUPPORTED_MASK_ALGORITHM", ERR_LIB_RSA, RSA_R_UNSUPPORTED_MASK_ALGORITHM},
18000--  #else
18001--    {"UNSUPPORTED_MASK_ALGORITHM", 4, 153},
18002--  #endif
18003--  #ifdef RSA_R_UNSUPPORTED_MASK_PARAMETER
18004--    {"UNSUPPORTED_MASK_PARAMETER", ERR_LIB_RSA, RSA_R_UNSUPPORTED_MASK_PARAMETER},
18005--  #else
18006--    {"UNSUPPORTED_MASK_PARAMETER", 4, 154},
18007--  #endif
18008--  #ifdef RSA_R_UNSUPPORTED_SIGNATURE_TYPE
18009--    {"UNSUPPORTED_SIGNATURE_TYPE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_SIGNATURE_TYPE},
18010--  #else
18011--    {"UNSUPPORTED_SIGNATURE_TYPE", 4, 155},
18012--  #endif
18013--  #ifdef RSA_R_VALUE_MISSING
18014--    {"VALUE_MISSING", ERR_LIB_RSA, RSA_R_VALUE_MISSING},
18015--  #else
18016--    {"VALUE_MISSING", 4, 147},
18017--  #endif
18018--  #ifdef RSA_R_WRONG_SIGNATURE_LENGTH
18019--    {"WRONG_SIGNATURE_LENGTH", ERR_LIB_RSA, RSA_R_WRONG_SIGNATURE_LENGTH},
18020--  #else
18021--    {"WRONG_SIGNATURE_LENGTH", 4, 119},
18022--  #endif
18023--  #ifdef SM2_R_ASN1_ERROR
18024--    {"ASN1_ERROR", ERR_LIB_SM2, SM2_R_ASN1_ERROR},
18025--  #else
18026--    {"ASN1_ERROR", 53, 100},
18027--  #endif
18028--  #ifdef SM2_R_BAD_SIGNATURE
18029--    {"BAD_SIGNATURE", ERR_LIB_SM2, SM2_R_BAD_SIGNATURE},
18030--  #else
18031--    {"BAD_SIGNATURE", 53, 101},
18032--  #endif
18033--  #ifdef SM2_R_BUFFER_TOO_SMALL
18034--    {"BUFFER_TOO_SMALL", ERR_LIB_SM2, SM2_R_BUFFER_TOO_SMALL},
18035--  #else
18036--    {"BUFFER_TOO_SMALL", 53, 107},
18037--  #endif
18038--  #ifdef SM2_R_DIST_ID_TOO_LARGE
18039--    {"DIST_ID_TOO_LARGE", ERR_LIB_SM2, SM2_R_DIST_ID_TOO_LARGE},
18040--  #else
18041--    {"DIST_ID_TOO_LARGE", 53, 110},
18042--  #endif
18043--  #ifdef SM2_R_ID_NOT_SET
18044--    {"ID_NOT_SET", ERR_LIB_SM2, SM2_R_ID_NOT_SET},
18045--  #else
18046--    {"ID_NOT_SET", 53, 112},
18047--  #endif
18048--  #ifdef SM2_R_ID_TOO_LARGE
18049--    {"ID_TOO_LARGE", ERR_LIB_SM2, SM2_R_ID_TOO_LARGE},
18050--  #else
18051--    {"ID_TOO_LARGE", 53, 111},
18052--  #endif
18053--  #ifdef SM2_R_INVALID_CURVE
18054--    {"INVALID_CURVE", ERR_LIB_SM2, SM2_R_INVALID_CURVE},
18055--  #else
18056--    {"INVALID_CURVE", 53, 108},
18057--  #endif
18058--  #ifdef SM2_R_INVALID_DIGEST
18059--    {"INVALID_DIGEST", ERR_LIB_SM2, SM2_R_INVALID_DIGEST},
18060--  #else
18061--    {"INVALID_DIGEST", 53, 102},
18062--  #endif
18063--  #ifdef SM2_R_INVALID_DIGEST_TYPE
18064--    {"INVALID_DIGEST_TYPE", ERR_LIB_SM2, SM2_R_INVALID_DIGEST_TYPE},
18065--  #else
18066--    {"INVALID_DIGEST_TYPE", 53, 103},
18067--  #endif
18068--  #ifdef SM2_R_INVALID_ENCODING
18069--    {"INVALID_ENCODING", ERR_LIB_SM2, SM2_R_INVALID_ENCODING},
18070--  #else
18071--    {"INVALID_ENCODING", 53, 104},
18072--  #endif
18073--  #ifdef SM2_R_INVALID_FIELD
18074--    {"INVALID_FIELD", ERR_LIB_SM2, SM2_R_INVALID_FIELD},
18075--  #else
18076--    {"INVALID_FIELD", 53, 105},
18077--  #endif
18078--  #ifdef SM2_R_NO_PARAMETERS_SET
18079--    {"NO_PARAMETERS_SET", ERR_LIB_SM2, SM2_R_NO_PARAMETERS_SET},
18080--  #else
18081--    {"NO_PARAMETERS_SET", 53, 109},
18082--  #endif
18083--  #ifdef SM2_R_USER_ID_TOO_LARGE
18084--    {"USER_ID_TOO_LARGE", ERR_LIB_SM2, SM2_R_USER_ID_TOO_LARGE},
18085--  #else
18086--    {"USER_ID_TOO_LARGE", 53, 106},
18087--  #endif
18088--  #ifdef SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY
18089--    {"APPLICATION_DATA_AFTER_CLOSE_NOTIFY", ERR_LIB_SSL, SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY},
18090--  #else
18091--    {"APPLICATION_DATA_AFTER_CLOSE_NOTIFY", 20, 291},
18092--  #endif
18093--  #ifdef SSL_R_APP_DATA_IN_HANDSHAKE
18094--    {"APP_DATA_IN_HANDSHAKE", ERR_LIB_SSL, SSL_R_APP_DATA_IN_HANDSHAKE},
18095--  #else
18096--    {"APP_DATA_IN_HANDSHAKE", 20, 100},
18097--  #endif
18098--  #ifdef SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT
18099--    {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", ERR_LIB_SSL, SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT},
18100--  #else
18101--    {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", 20, 272},
18102--  #endif
18103--  #ifdef SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE
18104--    {"AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE", ERR_LIB_SSL, SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE},
18105--  #else
18106--    {"AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE", 20, 143},
18107--  #endif
18108--  #ifdef SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE
18109--    {"AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE", ERR_LIB_SSL, SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE},
18110--  #else
18111--    {"AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE", 20, 158},
18112--  #endif
18113--  #ifdef SSL_R_BAD_CHANGE_CIPHER_SPEC
18114--    {"BAD_CHANGE_CIPHER_SPEC", ERR_LIB_SSL, SSL_R_BAD_CHANGE_CIPHER_SPEC},
18115--  #else
18116--    {"BAD_CHANGE_CIPHER_SPEC", 20, 103},
18117--  #endif
18118--  #ifdef SSL_R_BAD_CIPHER
18119--    {"BAD_CIPHER", ERR_LIB_SSL, SSL_R_BAD_CIPHER},
18120--  #else
18121--    {"BAD_CIPHER", 20, 186},
18122--  #endif
18123--  #ifdef SSL_R_BAD_DATA
18124--    {"BAD_DATA", ERR_LIB_SSL, SSL_R_BAD_DATA},
18125--  #else
18126--    {"BAD_DATA", 20, 390},
18127--  #endif
18128--  #ifdef SSL_R_BAD_DATA_RETURNED_BY_CALLBACK
18129--    {"BAD_DATA_RETURNED_BY_CALLBACK", ERR_LIB_SSL, SSL_R_BAD_DATA_RETURNED_BY_CALLBACK},
18130--  #else
18131--    {"BAD_DATA_RETURNED_BY_CALLBACK", 20, 106},
18132--  #endif
18133--  #ifdef SSL_R_BAD_DECOMPRESSION
18134--    {"BAD_DECOMPRESSION", ERR_LIB_SSL, SSL_R_BAD_DECOMPRESSION},
18135--  #else
18136--    {"BAD_DECOMPRESSION", 20, 107},
18137--  #endif
18138--  #ifdef SSL_R_BAD_DH_VALUE
18139--    {"BAD_DH_VALUE", ERR_LIB_SSL, SSL_R_BAD_DH_VALUE},
18140--  #else
18141--    {"BAD_DH_VALUE", 20, 102},
18142--  #endif
18143--  #ifdef SSL_R_BAD_DIGEST_LENGTH
18144--    {"BAD_DIGEST_LENGTH", ERR_LIB_SSL, SSL_R_BAD_DIGEST_LENGTH},
18145--  #else
18146--    {"BAD_DIGEST_LENGTH", 20, 111},
18147--  #endif
18148--  #ifdef SSL_R_BAD_EARLY_DATA
18149--    {"BAD_EARLY_DATA", ERR_LIB_SSL, SSL_R_BAD_EARLY_DATA},
18150--  #else
18151--    {"BAD_EARLY_DATA", 20, 233},
18152--  #endif
18153--  #ifdef SSL_R_BAD_ECC_CERT
18154--    {"BAD_ECC_CERT", ERR_LIB_SSL, SSL_R_BAD_ECC_CERT},
18155--  #else
18156--    {"BAD_ECC_CERT", 20, 304},
18157--  #endif
18158--  #ifdef SSL_R_BAD_ECPOINT
18159--    {"BAD_ECPOINT", ERR_LIB_SSL, SSL_R_BAD_ECPOINT},
18160--  #else
18161--    {"BAD_ECPOINT", 20, 306},
18162--  #endif
18163--  #ifdef SSL_R_BAD_EXTENSION
18164--    {"BAD_EXTENSION", ERR_LIB_SSL, SSL_R_BAD_EXTENSION},
18165--  #else
18166--    {"BAD_EXTENSION", 20, 110},
18167--  #endif
18168--  #ifdef SSL_R_BAD_HANDSHAKE_LENGTH
18169--    {"BAD_HANDSHAKE_LENGTH", ERR_LIB_SSL, SSL_R_BAD_HANDSHAKE_LENGTH},
18170--  #else
18171--    {"BAD_HANDSHAKE_LENGTH", 20, 332},
18172--  #endif
18173--  #ifdef SSL_R_BAD_HANDSHAKE_STATE
18174--    {"BAD_HANDSHAKE_STATE", ERR_LIB_SSL, SSL_R_BAD_HANDSHAKE_STATE},
18175--  #else
18176--    {"BAD_HANDSHAKE_STATE", 20, 236},
18177--  #endif
18178--  #ifdef SSL_R_BAD_HELLO_REQUEST
18179--    {"BAD_HELLO_REQUEST", ERR_LIB_SSL, SSL_R_BAD_HELLO_REQUEST},
18180--  #else
18181--    {"BAD_HELLO_REQUEST", 20, 105},
18182--  #endif
18183--  #ifdef SSL_R_BAD_HRR_VERSION
18184--    {"BAD_HRR_VERSION", ERR_LIB_SSL, SSL_R_BAD_HRR_VERSION},
18185--  #else
18186--    {"BAD_HRR_VERSION", 20, 263},
18187--  #endif
18188--  #ifdef SSL_R_BAD_KEY_SHARE
18189--    {"BAD_KEY_SHARE", ERR_LIB_SSL, SSL_R_BAD_KEY_SHARE},
18190--  #else
18191--    {"BAD_KEY_SHARE", 20, 108},
18192--  #endif
18193--  #ifdef SSL_R_BAD_KEY_UPDATE
18194--    {"BAD_KEY_UPDATE", ERR_LIB_SSL, SSL_R_BAD_KEY_UPDATE},
18195--  #else
18196--    {"BAD_KEY_UPDATE", 20, 122},
18197--  #endif
18198--  #ifdef SSL_R_BAD_LEGACY_VERSION
18199--    {"BAD_LEGACY_VERSION", ERR_LIB_SSL, SSL_R_BAD_LEGACY_VERSION},
18200--  #else
18201--    {"BAD_LEGACY_VERSION", 20, 292},
18202--  #endif
18203--  #ifdef SSL_R_BAD_LENGTH
18204--    {"BAD_LENGTH", ERR_LIB_SSL, SSL_R_BAD_LENGTH},
18205--  #else
18206--    {"BAD_LENGTH", 20, 271},
18207--  #endif
18208--  #ifdef SSL_R_BAD_PACKET
18209--    {"BAD_PACKET", ERR_LIB_SSL, SSL_R_BAD_PACKET},
18210--  #else
18211--    {"BAD_PACKET", 20, 240},
18212--  #endif
18213--  #ifdef SSL_R_BAD_PACKET_LENGTH
18214--    {"BAD_PACKET_LENGTH", ERR_LIB_SSL, SSL_R_BAD_PACKET_LENGTH},
18215--  #else
18216--    {"BAD_PACKET_LENGTH", 20, 115},
18217--  #endif
18218--  #ifdef SSL_R_BAD_PROTOCOL_VERSION_NUMBER
18219--    {"BAD_PROTOCOL_VERSION_NUMBER", ERR_LIB_SSL, SSL_R_BAD_PROTOCOL_VERSION_NUMBER},
18220--  #else
18221--    {"BAD_PROTOCOL_VERSION_NUMBER", 20, 116},
18222--  #endif
18223--  #ifdef SSL_R_BAD_PSK
18224--    {"BAD_PSK", ERR_LIB_SSL, SSL_R_BAD_PSK},
18225--  #else
18226--    {"BAD_PSK", 20, 219},
18227--  #endif
18228--  #ifdef SSL_R_BAD_PSK_IDENTITY
18229--    {"BAD_PSK_IDENTITY", ERR_LIB_SSL, SSL_R_BAD_PSK_IDENTITY},
18230--  #else
18231--    {"BAD_PSK_IDENTITY", 20, 114},
18232--  #endif
18233--  #ifdef SSL_R_BAD_RECORD_TYPE
18234--    {"BAD_RECORD_TYPE", ERR_LIB_SSL, SSL_R_BAD_RECORD_TYPE},
18235--  #else
18236--    {"BAD_RECORD_TYPE", 20, 443},
18237--  #endif
18238--  #ifdef SSL_R_BAD_RSA_ENCRYPT
18239--    {"BAD_RSA_ENCRYPT", ERR_LIB_SSL, SSL_R_BAD_RSA_ENCRYPT},
18240--  #else
18241--    {"BAD_RSA_ENCRYPT", 20, 119},
18242--  #endif
18243--  #ifdef SSL_R_BAD_SIGNATURE
18244--    {"BAD_SIGNATURE", ERR_LIB_SSL, SSL_R_BAD_SIGNATURE},
18245--  #else
18246--    {"BAD_SIGNATURE", 20, 123},
18247--  #endif
18248--  #ifdef SSL_R_BAD_SRP_A_LENGTH
18249--    {"BAD_SRP_A_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_A_LENGTH},
18250--  #else
18251--    {"BAD_SRP_A_LENGTH", 20, 347},
18252--  #endif
18253--  #ifdef SSL_R_BAD_SRP_PARAMETERS
18254--    {"BAD_SRP_PARAMETERS", ERR_LIB_SSL, SSL_R_BAD_SRP_PARAMETERS},
18255--  #else
18256--    {"BAD_SRP_PARAMETERS", 20, 371},
18257--  #endif
18258--  #ifdef SSL_R_BAD_SRTP_MKI_VALUE
18259--    {"BAD_SRTP_MKI_VALUE", ERR_LIB_SSL, SSL_R_BAD_SRTP_MKI_VALUE},
18260--  #else
18261--    {"BAD_SRTP_MKI_VALUE", 20, 352},
18262--  #endif
18263--  #ifdef SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST
18264--    {"BAD_SRTP_PROTECTION_PROFILE_LIST", ERR_LIB_SSL, SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST},
18265--  #else
18266--    {"BAD_SRTP_PROTECTION_PROFILE_LIST", 20, 353},
18267--  #endif
18268--  #ifdef SSL_R_BAD_SSL_FILETYPE
18269--    {"BAD_SSL_FILETYPE", ERR_LIB_SSL, SSL_R_BAD_SSL_FILETYPE},
18270--  #else
18271--    {"BAD_SSL_FILETYPE", 20, 124},
18272--  #endif
18273--  #ifdef SSL_R_BAD_VALUE
18274--    {"BAD_VALUE", ERR_LIB_SSL, SSL_R_BAD_VALUE},
18275--  #else
18276--    {"BAD_VALUE", 20, 384},
18277--  #endif
18278--  #ifdef SSL_R_BAD_WRITE_RETRY
18279--    {"BAD_WRITE_RETRY", ERR_LIB_SSL, SSL_R_BAD_WRITE_RETRY},
18280--  #else
18281--    {"BAD_WRITE_RETRY", 20, 127},
18282--  #endif
18283--  #ifdef SSL_R_BINDER_DOES_NOT_VERIFY
18284--    {"BINDER_DOES_NOT_VERIFY", ERR_LIB_SSL, SSL_R_BINDER_DOES_NOT_VERIFY},
18285--  #else
18286--    {"BINDER_DOES_NOT_VERIFY", 20, 253},
18287--  #endif
18288--  #ifdef SSL_R_BIO_NOT_SET
18289--    {"BIO_NOT_SET", ERR_LIB_SSL, SSL_R_BIO_NOT_SET},
18290--  #else
18291--    {"BIO_NOT_SET", 20, 128},
18292--  #endif
18293--  #ifdef SSL_R_BLOCK_CIPHER_PAD_IS_WRONG
18294--    {"BLOCK_CIPHER_PAD_IS_WRONG", ERR_LIB_SSL, SSL_R_BLOCK_CIPHER_PAD_IS_WRONG},
18295--  #else
18296--    {"BLOCK_CIPHER_PAD_IS_WRONG", 20, 129},
18297--  #endif
18298--  #ifdef SSL_R_BN_LIB
18299--    {"BN_LIB", ERR_LIB_SSL, SSL_R_BN_LIB},
18300--  #else
18301--    {"BN_LIB", 20, 130},
18302--  #endif
18303--  #ifdef SSL_R_CALLBACK_FAILED
18304--    {"CALLBACK_FAILED", ERR_LIB_SSL, SSL_R_CALLBACK_FAILED},
18305--  #else
18306--    {"CALLBACK_FAILED", 20, 234},
18307--  #endif
18308--  #ifdef SSL_R_CANNOT_CHANGE_CIPHER
18309--    {"CANNOT_CHANGE_CIPHER", ERR_LIB_SSL, SSL_R_CANNOT_CHANGE_CIPHER},
18310--  #else
18311--    {"CANNOT_CHANGE_CIPHER", 20, 109},
18312--  #endif
18313--  #ifdef SSL_R_CA_DN_LENGTH_MISMATCH
18314--    {"CA_DN_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_CA_DN_LENGTH_MISMATCH},
18315--  #else
18316--    {"CA_DN_LENGTH_MISMATCH", 20, 131},
18317--  #endif
18318--  #ifdef SSL_R_CA_KEY_TOO_SMALL
18319--    {"CA_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_CA_KEY_TOO_SMALL},
18320--  #else
18321--    {"CA_KEY_TOO_SMALL", 20, 397},
18322--  #endif
18323--  #ifdef SSL_R_CA_MD_TOO_WEAK
18324--    {"CA_MD_TOO_WEAK", ERR_LIB_SSL, SSL_R_CA_MD_TOO_WEAK},
18325--  #else
18326--    {"CA_MD_TOO_WEAK", 20, 398},
18327--  #endif
18328--  #ifdef SSL_R_CCS_RECEIVED_EARLY
18329--    {"CCS_RECEIVED_EARLY", ERR_LIB_SSL, SSL_R_CCS_RECEIVED_EARLY},
18330--  #else
18331--    {"CCS_RECEIVED_EARLY", 20, 133},
18332--  #endif
18333--  #ifdef SSL_R_CERTIFICATE_VERIFY_FAILED
18334--    {"CERTIFICATE_VERIFY_FAILED", ERR_LIB_SSL, SSL_R_CERTIFICATE_VERIFY_FAILED},
18335--  #else
18336--    {"CERTIFICATE_VERIFY_FAILED", 20, 134},
18337--  #endif
18338--  #ifdef SSL_R_CERT_CB_ERROR
18339--    {"CERT_CB_ERROR", ERR_LIB_SSL, SSL_R_CERT_CB_ERROR},
18340--  #else
18341--    {"CERT_CB_ERROR", 20, 377},
18342--  #endif
18343--  #ifdef SSL_R_CERT_LENGTH_MISMATCH
18344--    {"CERT_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_CERT_LENGTH_MISMATCH},
18345--  #else
18346--    {"CERT_LENGTH_MISMATCH", 20, 135},
18347--  #endif
18348--  #ifdef SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED
18349--    {"CIPHERSUITE_DIGEST_HAS_CHANGED", ERR_LIB_SSL, SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED},
18350--  #else
18351--    {"CIPHERSUITE_DIGEST_HAS_CHANGED", 20, 218},
18352--  #endif
18353--  #ifdef SSL_R_CIPHER_CODE_WRONG_LENGTH
18354--    {"CIPHER_CODE_WRONG_LENGTH", ERR_LIB_SSL, SSL_R_CIPHER_CODE_WRONG_LENGTH},
18355--  #else
18356--    {"CIPHER_CODE_WRONG_LENGTH", 20, 137},
18357--  #endif
18358--  #ifdef SSL_R_CIPHER_OR_HASH_UNAVAILABLE
18359--    {"CIPHER_OR_HASH_UNAVAILABLE", ERR_LIB_SSL, SSL_R_CIPHER_OR_HASH_UNAVAILABLE},
18360--  #else
18361--    {"CIPHER_OR_HASH_UNAVAILABLE", 20, 138},
18362--  #endif
18363--  #ifdef SSL_R_CLIENTHELLO_TLSEXT
18364--    {"CLIENTHELLO_TLSEXT", ERR_LIB_SSL, SSL_R_CLIENTHELLO_TLSEXT},
18365--  #else
18366--    {"CLIENTHELLO_TLSEXT", 20, 226},
18367--  #endif
18368--  #ifdef SSL_R_COMPRESSED_LENGTH_TOO_LONG
18369--    {"COMPRESSED_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_COMPRESSED_LENGTH_TOO_LONG},
18370--  #else
18371--    {"COMPRESSED_LENGTH_TOO_LONG", 20, 140},
18372--  #endif
18373--  #ifdef SSL_R_COMPRESSION_DISABLED
18374--    {"COMPRESSION_DISABLED", ERR_LIB_SSL, SSL_R_COMPRESSION_DISABLED},
18375--  #else
18376--    {"COMPRESSION_DISABLED", 20, 343},
18377--  #endif
18378--  #ifdef SSL_R_COMPRESSION_FAILURE
18379--    {"COMPRESSION_FAILURE", ERR_LIB_SSL, SSL_R_COMPRESSION_FAILURE},
18380--  #else
18381--    {"COMPRESSION_FAILURE", 20, 141},
18382--  #endif
18383--  #ifdef SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE
18384--    {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", ERR_LIB_SSL, SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE},
18385--  #else
18386--    {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", 20, 307},
18387--  #endif
18388--  #ifdef SSL_R_COMPRESSION_LIBRARY_ERROR
18389--    {"COMPRESSION_LIBRARY_ERROR", ERR_LIB_SSL, SSL_R_COMPRESSION_LIBRARY_ERROR},
18390--  #else
18391--    {"COMPRESSION_LIBRARY_ERROR", 20, 142},
18392--  #endif
18393--  #ifdef SSL_R_CONNECTION_TYPE_NOT_SET
18394--    {"CONNECTION_TYPE_NOT_SET", ERR_LIB_SSL, SSL_R_CONNECTION_TYPE_NOT_SET},
18395--  #else
18396--    {"CONNECTION_TYPE_NOT_SET", 20, 144},
18397--  #endif
18398--  #ifdef SSL_R_CONTEXT_NOT_DANE_ENABLED
18399--    {"CONTEXT_NOT_DANE_ENABLED", ERR_LIB_SSL, SSL_R_CONTEXT_NOT_DANE_ENABLED},
18400--  #else
18401--    {"CONTEXT_NOT_DANE_ENABLED", 20, 167},
18402--  #endif
18403--  #ifdef SSL_R_COOKIE_GEN_CALLBACK_FAILURE
18404--    {"COOKIE_GEN_CALLBACK_FAILURE", ERR_LIB_SSL, SSL_R_COOKIE_GEN_CALLBACK_FAILURE},
18405--  #else
18406--    {"COOKIE_GEN_CALLBACK_FAILURE", 20, 400},
18407--  #endif
18408--  #ifdef SSL_R_COOKIE_MISMATCH
18409--    {"COOKIE_MISMATCH", ERR_LIB_SSL, SSL_R_COOKIE_MISMATCH},
18410--  #else
18411--    {"COOKIE_MISMATCH", 20, 308},
18412--  #endif
18413--  #ifdef SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED
18414--    {"CUSTOM_EXT_HANDLER_ALREADY_INSTALLED", ERR_LIB_SSL, SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED},
18415--  #else
18416--    {"CUSTOM_EXT_HANDLER_ALREADY_INSTALLED", 20, 206},
18417--  #endif
18418--  #ifdef SSL_R_DANE_ALREADY_ENABLED
18419--    {"DANE_ALREADY_ENABLED", ERR_LIB_SSL, SSL_R_DANE_ALREADY_ENABLED},
18420--  #else
18421--    {"DANE_ALREADY_ENABLED", 20, 172},
18422--  #endif
18423--  #ifdef SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL
18424--    {"DANE_CANNOT_OVERRIDE_MTYPE_FULL", ERR_LIB_SSL, SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL},
18425--  #else
18426--    {"DANE_CANNOT_OVERRIDE_MTYPE_FULL", 20, 173},
18427--  #endif
18428--  #ifdef SSL_R_DANE_NOT_ENABLED
18429--    {"DANE_NOT_ENABLED", ERR_LIB_SSL, SSL_R_DANE_NOT_ENABLED},
18430--  #else
18431--    {"DANE_NOT_ENABLED", 20, 175},
18432--  #endif
18433--  #ifdef SSL_R_DANE_TLSA_BAD_CERTIFICATE
18434--    {"DANE_TLSA_BAD_CERTIFICATE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_CERTIFICATE},
18435--  #else
18436--    {"DANE_TLSA_BAD_CERTIFICATE", 20, 180},
18437--  #endif
18438--  #ifdef SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE
18439--    {"DANE_TLSA_BAD_CERTIFICATE_USAGE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE},
18440--  #else
18441--    {"DANE_TLSA_BAD_CERTIFICATE_USAGE", 20, 184},
18442--  #endif
18443--  #ifdef SSL_R_DANE_TLSA_BAD_DATA_LENGTH
18444--    {"DANE_TLSA_BAD_DATA_LENGTH", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_DATA_LENGTH},
18445--  #else
18446--    {"DANE_TLSA_BAD_DATA_LENGTH", 20, 189},
18447--  #endif
18448--  #ifdef SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH
18449--    {"DANE_TLSA_BAD_DIGEST_LENGTH", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH},
18450--  #else
18451--    {"DANE_TLSA_BAD_DIGEST_LENGTH", 20, 192},
18452--  #endif
18453--  #ifdef SSL_R_DANE_TLSA_BAD_MATCHING_TYPE
18454--    {"DANE_TLSA_BAD_MATCHING_TYPE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_MATCHING_TYPE},
18455--  #else
18456--    {"DANE_TLSA_BAD_MATCHING_TYPE", 20, 200},
18457--  #endif
18458--  #ifdef SSL_R_DANE_TLSA_BAD_PUBLIC_KEY
18459--    {"DANE_TLSA_BAD_PUBLIC_KEY", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_PUBLIC_KEY},
18460--  #else
18461--    {"DANE_TLSA_BAD_PUBLIC_KEY", 20, 201},
18462--  #endif
18463--  #ifdef SSL_R_DANE_TLSA_BAD_SELECTOR
18464--    {"DANE_TLSA_BAD_SELECTOR", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_SELECTOR},
18465--  #else
18466--    {"DANE_TLSA_BAD_SELECTOR", 20, 202},
18467--  #endif
18468--  #ifdef SSL_R_DANE_TLSA_NULL_DATA
18469--    {"DANE_TLSA_NULL_DATA", ERR_LIB_SSL, SSL_R_DANE_TLSA_NULL_DATA},
18470--  #else
18471--    {"DANE_TLSA_NULL_DATA", 20, 203},
18472--  #endif
18473--  #ifdef SSL_R_DATA_BETWEEN_CCS_AND_FINISHED
18474--    {"DATA_BETWEEN_CCS_AND_FINISHED", ERR_LIB_SSL, SSL_R_DATA_BETWEEN_CCS_AND_FINISHED},
18475--  #else
18476--    {"DATA_BETWEEN_CCS_AND_FINISHED", 20, 145},
18477--  #endif
18478--  #ifdef SSL_R_DATA_LENGTH_TOO_LONG
18479--    {"DATA_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_DATA_LENGTH_TOO_LONG},
18480--  #else
18481--    {"DATA_LENGTH_TOO_LONG", 20, 146},
18482--  #endif
18483--  #ifdef SSL_R_DECRYPTION_FAILED
18484--    {"DECRYPTION_FAILED", ERR_LIB_SSL, SSL_R_DECRYPTION_FAILED},
18485--  #else
18486--    {"DECRYPTION_FAILED", 20, 147},
18487--  #endif
18488--  #ifdef SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC
18489--    {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", ERR_LIB_SSL, SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC},
18490--  #else
18491--    {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", 20, 281},
18492--  #endif
18493--  #ifdef SSL_R_DH_KEY_TOO_SMALL
18494--    {"DH_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL},
18495--  #else
18496--    {"DH_KEY_TOO_SMALL", 20, 394},
18497--  #endif
18498--  #ifdef SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG
18499--    {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", ERR_LIB_SSL, SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG},
18500--  #else
18501--    {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", 20, 148},
18502--  #endif
18503--  #ifdef SSL_R_DIGEST_CHECK_FAILED
18504--    {"DIGEST_CHECK_FAILED", ERR_LIB_SSL, SSL_R_DIGEST_CHECK_FAILED},
18505--  #else
18506--    {"DIGEST_CHECK_FAILED", 20, 149},
18507--  #endif
18508--  #ifdef SSL_R_DTLS_MESSAGE_TOO_BIG
18509--    {"DTLS_MESSAGE_TOO_BIG", ERR_LIB_SSL, SSL_R_DTLS_MESSAGE_TOO_BIG},
18510--  #else
18511--    {"DTLS_MESSAGE_TOO_BIG", 20, 334},
18512--  #endif
18513--  #ifdef SSL_R_DUPLICATE_COMPRESSION_ID
18514--    {"DUPLICATE_COMPRESSION_ID", ERR_LIB_SSL, SSL_R_DUPLICATE_COMPRESSION_ID},
18515--  #else
18516--    {"DUPLICATE_COMPRESSION_ID", 20, 309},
18517--  #endif
18518--  #ifdef SSL_R_ECC_CERT_NOT_FOR_SIGNING
18519--    {"ECC_CERT_NOT_FOR_SIGNING", ERR_LIB_SSL, SSL_R_ECC_CERT_NOT_FOR_SIGNING},
18520--  #else
18521--    {"ECC_CERT_NOT_FOR_SIGNING", 20, 318},
18522--  #endif
18523--  #ifdef SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE
18524--    {"ECDH_REQUIRED_FOR_SUITEB_MODE", ERR_LIB_SSL, SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE},
18525--  #else
18526--    {"ECDH_REQUIRED_FOR_SUITEB_MODE", 20, 374},
18527--  #endif
18528--  #ifdef SSL_R_EE_KEY_TOO_SMALL
18529--    {"EE_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_EE_KEY_TOO_SMALL},
18530--  #else
18531--    {"EE_KEY_TOO_SMALL", 20, 399},
18532--  #endif
18533--  #ifdef SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST
18534--    {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", ERR_LIB_SSL, SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST},
18535--  #else
18536--    {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", 20, 354},
18537--  #endif
18538--  #ifdef SSL_R_ENCRYPTED_LENGTH_TOO_LONG
18539--    {"ENCRYPTED_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_ENCRYPTED_LENGTH_TOO_LONG},
18540--  #else
18541--    {"ENCRYPTED_LENGTH_TOO_LONG", 20, 150},
18542--  #endif
18543--  #ifdef SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST
18544--    {"ERROR_IN_RECEIVED_CIPHER_LIST", ERR_LIB_SSL, SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST},
18545--  #else
18546--    {"ERROR_IN_RECEIVED_CIPHER_LIST", 20, 151},
18547--  #endif
18548--  #ifdef SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN
18549--    {"ERROR_SETTING_TLSA_BASE_DOMAIN", ERR_LIB_SSL, SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN},
18550--  #else
18551--    {"ERROR_SETTING_TLSA_BASE_DOMAIN", 20, 204},
18552--  #endif
18553--  #ifdef SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE
18554--    {"EXCEEDS_MAX_FRAGMENT_SIZE", ERR_LIB_SSL, SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE},
18555--  #else
18556--    {"EXCEEDS_MAX_FRAGMENT_SIZE", 20, 194},
18557--  #endif
18558--  #ifdef SSL_R_EXCESSIVE_MESSAGE_SIZE
18559--    {"EXCESSIVE_MESSAGE_SIZE", ERR_LIB_SSL, SSL_R_EXCESSIVE_MESSAGE_SIZE},
18560--  #else
18561--    {"EXCESSIVE_MESSAGE_SIZE", 20, 152},
18562--  #endif
18563--  #ifdef SSL_R_EXTENSION_NOT_RECEIVED
18564--    {"EXTENSION_NOT_RECEIVED", ERR_LIB_SSL, SSL_R_EXTENSION_NOT_RECEIVED},
18565--  #else
18566--    {"EXTENSION_NOT_RECEIVED", 20, 279},
18567--  #endif
18568--  #ifdef SSL_R_EXTRA_DATA_IN_MESSAGE
18569--    {"EXTRA_DATA_IN_MESSAGE", ERR_LIB_SSL, SSL_R_EXTRA_DATA_IN_MESSAGE},
18570--  #else
18571--    {"EXTRA_DATA_IN_MESSAGE", 20, 153},
18572--  #endif
18573--  #ifdef SSL_R_EXT_LENGTH_MISMATCH
18574--    {"EXT_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_EXT_LENGTH_MISMATCH},
18575--  #else
18576--    {"EXT_LENGTH_MISMATCH", 20, 163},
18577--  #endif
18578--  #ifdef SSL_R_FAILED_TO_INIT_ASYNC
18579--    {"FAILED_TO_INIT_ASYNC", ERR_LIB_SSL, SSL_R_FAILED_TO_INIT_ASYNC},
18580--  #else
18581--    {"FAILED_TO_INIT_ASYNC", 20, 405},
18582--  #endif
18583--  #ifdef SSL_R_FRAGMENTED_CLIENT_HELLO
18584--    {"FRAGMENTED_CLIENT_HELLO", ERR_LIB_SSL, SSL_R_FRAGMENTED_CLIENT_HELLO},
18585--  #else
18586--    {"FRAGMENTED_CLIENT_HELLO", 20, 401},
18587--  #endif
18588--  #ifdef SSL_R_GOT_A_FIN_BEFORE_A_CCS
18589--    {"GOT_A_FIN_BEFORE_A_CCS", ERR_LIB_SSL, SSL_R_GOT_A_FIN_BEFORE_A_CCS},
18590--  #else
18591--    {"GOT_A_FIN_BEFORE_A_CCS", 20, 154},
18592--  #endif
18593--  #ifdef SSL_R_HTTPS_PROXY_REQUEST
18594--    {"HTTPS_PROXY_REQUEST", ERR_LIB_SSL, SSL_R_HTTPS_PROXY_REQUEST},
18595--  #else
18596--    {"HTTPS_PROXY_REQUEST", 20, 155},
18597--  #endif
18598--  #ifdef SSL_R_HTTP_REQUEST
18599--    {"HTTP_REQUEST", ERR_LIB_SSL, SSL_R_HTTP_REQUEST},
18600--  #else
18601--    {"HTTP_REQUEST", 20, 156},
18602--  #endif
18603--  #ifdef SSL_R_ILLEGAL_POINT_COMPRESSION
18604--    {"ILLEGAL_POINT_COMPRESSION", ERR_LIB_SSL, SSL_R_ILLEGAL_POINT_COMPRESSION},
18605--  #else
18606--    {"ILLEGAL_POINT_COMPRESSION", 20, 162},
18607--  #endif
18608--  #ifdef SSL_R_ILLEGAL_SUITEB_DIGEST
18609--    {"ILLEGAL_SUITEB_DIGEST", ERR_LIB_SSL, SSL_R_ILLEGAL_SUITEB_DIGEST},
18610--  #else
18611--    {"ILLEGAL_SUITEB_DIGEST", 20, 380},
18612--  #endif
18613--  #ifdef SSL_R_INAPPROPRIATE_FALLBACK
18614--    {"INAPPROPRIATE_FALLBACK", ERR_LIB_SSL, SSL_R_INAPPROPRIATE_FALLBACK},
18615--  #else
18616--    {"INAPPROPRIATE_FALLBACK", 20, 373},
18617--  #endif
18618--  #ifdef SSL_R_INCONSISTENT_COMPRESSION
18619--    {"INCONSISTENT_COMPRESSION", ERR_LIB_SSL, SSL_R_INCONSISTENT_COMPRESSION},
18620--  #else
18621--    {"INCONSISTENT_COMPRESSION", 20, 340},
18622--  #endif
18623--  #ifdef SSL_R_INCONSISTENT_EARLY_DATA_ALPN
18624--    {"INCONSISTENT_EARLY_DATA_ALPN", ERR_LIB_SSL, SSL_R_INCONSISTENT_EARLY_DATA_ALPN},
18625--  #else
18626--    {"INCONSISTENT_EARLY_DATA_ALPN", 20, 222},
18627--  #endif
18628--  #ifdef SSL_R_INCONSISTENT_EARLY_DATA_SNI
18629--    {"INCONSISTENT_EARLY_DATA_SNI", ERR_LIB_SSL, SSL_R_INCONSISTENT_EARLY_DATA_SNI},
18630--  #else
18631--    {"INCONSISTENT_EARLY_DATA_SNI", 20, 231},
18632--  #endif
18633--  #ifdef SSL_R_INCONSISTENT_EXTMS
18634--    {"INCONSISTENT_EXTMS", ERR_LIB_SSL, SSL_R_INCONSISTENT_EXTMS},
18635--  #else
18636--    {"INCONSISTENT_EXTMS", 20, 104},
18637--  #endif
18638--  #ifdef SSL_R_INSUFFICIENT_SECURITY
18639--    {"INSUFFICIENT_SECURITY", ERR_LIB_SSL, SSL_R_INSUFFICIENT_SECURITY},
18640--  #else
18641--    {"INSUFFICIENT_SECURITY", 20, 241},
18642--  #endif
18643--  #ifdef SSL_R_INVALID_ALERT
18644--    {"INVALID_ALERT", ERR_LIB_SSL, SSL_R_INVALID_ALERT},
18645--  #else
18646--    {"INVALID_ALERT", 20, 205},
18647--  #endif
18648--  #ifdef SSL_R_INVALID_CCS_MESSAGE
18649--    {"INVALID_CCS_MESSAGE", ERR_LIB_SSL, SSL_R_INVALID_CCS_MESSAGE},
18650--  #else
18651--    {"INVALID_CCS_MESSAGE", 20, 260},
18652--  #endif
18653--  #ifdef SSL_R_INVALID_CERTIFICATE_OR_ALG
18654--    {"INVALID_CERTIFICATE_OR_ALG", ERR_LIB_SSL, SSL_R_INVALID_CERTIFICATE_OR_ALG},
18655--  #else
18656--    {"INVALID_CERTIFICATE_OR_ALG", 20, 238},
18657--  #endif
18658--  #ifdef SSL_R_INVALID_COMMAND
18659--    {"INVALID_COMMAND", ERR_LIB_SSL, SSL_R_INVALID_COMMAND},
18660--  #else
18661--    {"INVALID_COMMAND", 20, 280},
18662--  #endif
18663--  #ifdef SSL_R_INVALID_COMPRESSION_ALGORITHM
18664--    {"INVALID_COMPRESSION_ALGORITHM", ERR_LIB_SSL, SSL_R_INVALID_COMPRESSION_ALGORITHM},
18665--  #else
18666--    {"INVALID_COMPRESSION_ALGORITHM", 20, 341},
18667--  #endif
18668--  #ifdef SSL_R_INVALID_CONFIG
18669--    {"INVALID_CONFIG", ERR_LIB_SSL, SSL_R_INVALID_CONFIG},
18670--  #else
18671--    {"INVALID_CONFIG", 20, 283},
18672--  #endif
18673--  #ifdef SSL_R_INVALID_CONFIGURATION_NAME
18674--    {"INVALID_CONFIGURATION_NAME", ERR_LIB_SSL, SSL_R_INVALID_CONFIGURATION_NAME},
18675--  #else
18676--    {"INVALID_CONFIGURATION_NAME", 20, 113},
18677--  #endif
18678--  #ifdef SSL_R_INVALID_CONTEXT
18679--    {"INVALID_CONTEXT", ERR_LIB_SSL, SSL_R_INVALID_CONTEXT},
18680--  #else
18681--    {"INVALID_CONTEXT", 20, 282},
18682--  #endif
18683--  #ifdef SSL_R_INVALID_CT_VALIDATION_TYPE
18684--    {"INVALID_CT_VALIDATION_TYPE", ERR_LIB_SSL, SSL_R_INVALID_CT_VALIDATION_TYPE},
18685--  #else
18686--    {"INVALID_CT_VALIDATION_TYPE", 20, 212},
18687--  #endif
18688--  #ifdef SSL_R_INVALID_KEY_UPDATE_TYPE
18689--    {"INVALID_KEY_UPDATE_TYPE", ERR_LIB_SSL, SSL_R_INVALID_KEY_UPDATE_TYPE},
18690--  #else
18691--    {"INVALID_KEY_UPDATE_TYPE", 20, 120},
18692--  #endif
18693--  #ifdef SSL_R_INVALID_MAX_EARLY_DATA
18694--    {"INVALID_MAX_EARLY_DATA", ERR_LIB_SSL, SSL_R_INVALID_MAX_EARLY_DATA},
18695--  #else
18696--    {"INVALID_MAX_EARLY_DATA", 20, 174},
18697--  #endif
18698--  #ifdef SSL_R_INVALID_NULL_CMD_NAME
18699--    {"INVALID_NULL_CMD_NAME", ERR_LIB_SSL, SSL_R_INVALID_NULL_CMD_NAME},
18700--  #else
18701--    {"INVALID_NULL_CMD_NAME", 20, 385},
18702--  #endif
18703--  #ifdef SSL_R_INVALID_SEQUENCE_NUMBER
18704--    {"INVALID_SEQUENCE_NUMBER", ERR_LIB_SSL, SSL_R_INVALID_SEQUENCE_NUMBER},
18705--  #else
18706--    {"INVALID_SEQUENCE_NUMBER", 20, 402},
18707--  #endif
18708--  #ifdef SSL_R_INVALID_SERVERINFO_DATA
18709--    {"INVALID_SERVERINFO_DATA", ERR_LIB_SSL, SSL_R_INVALID_SERVERINFO_DATA},
18710--  #else
18711--    {"INVALID_SERVERINFO_DATA", 20, 388},
18712--  #endif
18713--  #ifdef SSL_R_INVALID_SESSION_ID
18714--    {"INVALID_SESSION_ID", ERR_LIB_SSL, SSL_R_INVALID_SESSION_ID},
18715--  #else
18716--    {"INVALID_SESSION_ID", 20, 999},
18717--  #endif
18718--  #ifdef SSL_R_INVALID_SRP_USERNAME
18719--    {"INVALID_SRP_USERNAME", ERR_LIB_SSL, SSL_R_INVALID_SRP_USERNAME},
18720--  #else
18721--    {"INVALID_SRP_USERNAME", 20, 357},
18722--  #endif
18723--  #ifdef SSL_R_INVALID_STATUS_RESPONSE
18724--    {"INVALID_STATUS_RESPONSE", ERR_LIB_SSL, SSL_R_INVALID_STATUS_RESPONSE},
18725--  #else
18726--    {"INVALID_STATUS_RESPONSE", 20, 328},
18727--  #endif
18728--  #ifdef SSL_R_INVALID_TICKET_KEYS_LENGTH
18729--    {"INVALID_TICKET_KEYS_LENGTH", ERR_LIB_SSL, SSL_R_INVALID_TICKET_KEYS_LENGTH},
18730--  #else
18731--    {"INVALID_TICKET_KEYS_LENGTH", 20, 325},
18732--  #endif
18733--  #ifdef SSL_R_LENGTH_MISMATCH
18734--    {"LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_LENGTH_MISMATCH},
18735--  #else
18736--    {"LENGTH_MISMATCH", 20, 159},
18737--  #endif
18738--  #ifdef SSL_R_LENGTH_TOO_LONG
18739--    {"LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_LENGTH_TOO_LONG},
18740--  #else
18741--    {"LENGTH_TOO_LONG", 20, 404},
18742--  #endif
18743--  #ifdef SSL_R_LENGTH_TOO_SHORT
18744--    {"LENGTH_TOO_SHORT", ERR_LIB_SSL, SSL_R_LENGTH_TOO_SHORT},
18745--  #else
18746--    {"LENGTH_TOO_SHORT", 20, 160},
18747--  #endif
18748--  #ifdef SSL_R_LIBRARY_BUG
18749--    {"LIBRARY_BUG", ERR_LIB_SSL, SSL_R_LIBRARY_BUG},
18750--  #else
18751--    {"LIBRARY_BUG", 20, 274},
18752--  #endif
18753--  #ifdef SSL_R_LIBRARY_HAS_NO_CIPHERS
18754--    {"LIBRARY_HAS_NO_CIPHERS", ERR_LIB_SSL, SSL_R_LIBRARY_HAS_NO_CIPHERS},
18755--  #else
18756--    {"LIBRARY_HAS_NO_CIPHERS", 20, 161},
18757--  #endif
18758--  #ifdef SSL_R_MISSING_DSA_SIGNING_CERT
18759--    {"MISSING_DSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_DSA_SIGNING_CERT},
18760--  #else
18761--    {"MISSING_DSA_SIGNING_CERT", 20, 165},
18762--  #endif
18763--  #ifdef SSL_R_MISSING_ECDSA_SIGNING_CERT
18764--    {"MISSING_ECDSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_ECDSA_SIGNING_CERT},
18765--  #else
18766--    {"MISSING_ECDSA_SIGNING_CERT", 20, 381},
18767--  #endif
18768--  #ifdef SSL_R_MISSING_FATAL
18769--    {"MISSING_FATAL", ERR_LIB_SSL, SSL_R_MISSING_FATAL},
18770--  #else
18771--    {"MISSING_FATAL", 20, 256},
18772--  #endif
18773--  #ifdef SSL_R_MISSING_PARAMETERS
18774--    {"MISSING_PARAMETERS", ERR_LIB_SSL, SSL_R_MISSING_PARAMETERS},
18775--  #else
18776--    {"MISSING_PARAMETERS", 20, 290},
18777--  #endif
18778--  #ifdef SSL_R_MISSING_PSK_KEX_MODES_EXTENSION
18779--    {"MISSING_PSK_KEX_MODES_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_PSK_KEX_MODES_EXTENSION},
18780--  #else
18781--    {"MISSING_PSK_KEX_MODES_EXTENSION", 20, 310},
18782--  #endif
18783--  #ifdef SSL_R_MISSING_RSA_CERTIFICATE
18784--    {"MISSING_RSA_CERTIFICATE", ERR_LIB_SSL, SSL_R_MISSING_RSA_CERTIFICATE},
18785--  #else
18786--    {"MISSING_RSA_CERTIFICATE", 20, 168},
18787--  #endif
18788--  #ifdef SSL_R_MISSING_RSA_ENCRYPTING_CERT
18789--    {"MISSING_RSA_ENCRYPTING_CERT", ERR_LIB_SSL, SSL_R_MISSING_RSA_ENCRYPTING_CERT},
18790--  #else
18791--    {"MISSING_RSA_ENCRYPTING_CERT", 20, 169},
18792--  #endif
18793--  #ifdef SSL_R_MISSING_RSA_SIGNING_CERT
18794--    {"MISSING_RSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_RSA_SIGNING_CERT},
18795--  #else
18796--    {"MISSING_RSA_SIGNING_CERT", 20, 170},
18797--  #endif
18798--  #ifdef SSL_R_MISSING_SIGALGS_EXTENSION
18799--    {"MISSING_SIGALGS_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_SIGALGS_EXTENSION},
18800--  #else
18801--    {"MISSING_SIGALGS_EXTENSION", 20, 112},
18802--  #endif
18803--  #ifdef SSL_R_MISSING_SIGNING_CERT
18804--    {"MISSING_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_SIGNING_CERT},
18805--  #else
18806--    {"MISSING_SIGNING_CERT", 20, 221},
18807--  #endif
18808--  #ifdef SSL_R_MISSING_SRP_PARAM
18809--    {"MISSING_SRP_PARAM", ERR_LIB_SSL, SSL_R_MISSING_SRP_PARAM},
18810--  #else
18811--    {"MISSING_SRP_PARAM", 20, 358},
18812--  #endif
18813--  #ifdef SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION
18814--    {"MISSING_SUPPORTED_GROUPS_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION},
18815--  #else
18816--    {"MISSING_SUPPORTED_GROUPS_EXTENSION", 20, 209},
18817--  #endif
18818--  #ifdef SSL_R_MISSING_TMP_DH_KEY
18819--    {"MISSING_TMP_DH_KEY", ERR_LIB_SSL, SSL_R_MISSING_TMP_DH_KEY},
18820--  #else
18821--    {"MISSING_TMP_DH_KEY", 20, 171},
18822--  #endif
18823--  #ifdef SSL_R_MISSING_TMP_ECDH_KEY
18824--    {"MISSING_TMP_ECDH_KEY", ERR_LIB_SSL, SSL_R_MISSING_TMP_ECDH_KEY},
18825--  #else
18826--    {"MISSING_TMP_ECDH_KEY", 20, 311},
18827--  #endif
18828--  #ifdef SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA
18829--    {"MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA", ERR_LIB_SSL, SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA},
18830--  #else
18831--    {"MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA", 20, 293},
18832--  #endif
18833--  #ifdef SSL_R_NOT_ON_RECORD_BOUNDARY
18834--    {"NOT_ON_RECORD_BOUNDARY", ERR_LIB_SSL, SSL_R_NOT_ON_RECORD_BOUNDARY},
18835--  #else
18836--    {"NOT_ON_RECORD_BOUNDARY", 20, 182},
18837--  #endif
18838--  #ifdef SSL_R_NOT_REPLACING_CERTIFICATE
18839--    {"NOT_REPLACING_CERTIFICATE", ERR_LIB_SSL, SSL_R_NOT_REPLACING_CERTIFICATE},
18840--  #else
18841--    {"NOT_REPLACING_CERTIFICATE", 20, 289},
18842--  #endif
18843--  #ifdef SSL_R_NOT_SERVER
18844--    {"NOT_SERVER", ERR_LIB_SSL, SSL_R_NOT_SERVER},
18845--  #else
18846--    {"NOT_SERVER", 20, 284},
18847--  #endif
18848--  #ifdef SSL_R_NO_APPLICATION_PROTOCOL
18849--    {"NO_APPLICATION_PROTOCOL", ERR_LIB_SSL, SSL_R_NO_APPLICATION_PROTOCOL},
18850--  #else
18851--    {"NO_APPLICATION_PROTOCOL", 20, 235},
18852--  #endif
18853--  #ifdef SSL_R_NO_CERTIFICATES_RETURNED
18854--    {"NO_CERTIFICATES_RETURNED", ERR_LIB_SSL, SSL_R_NO_CERTIFICATES_RETURNED},
18855--  #else
18856--    {"NO_CERTIFICATES_RETURNED", 20, 176},
18857--  #endif
18858--  #ifdef SSL_R_NO_CERTIFICATE_ASSIGNED
18859--    {"NO_CERTIFICATE_ASSIGNED", ERR_LIB_SSL, SSL_R_NO_CERTIFICATE_ASSIGNED},
18860--  #else
18861--    {"NO_CERTIFICATE_ASSIGNED", 20, 177},
18862--  #endif
18863--  #ifdef SSL_R_NO_CERTIFICATE_SET
18864--    {"NO_CERTIFICATE_SET", ERR_LIB_SSL, SSL_R_NO_CERTIFICATE_SET},
18865--  #else
18866--    {"NO_CERTIFICATE_SET", 20, 179},
18867--  #endif
18868--  #ifdef SSL_R_NO_CHANGE_FOLLOWING_HRR
18869--    {"NO_CHANGE_FOLLOWING_HRR", ERR_LIB_SSL, SSL_R_NO_CHANGE_FOLLOWING_HRR},
18870--  #else
18871--    {"NO_CHANGE_FOLLOWING_HRR", 20, 214},
18872--  #endif
18873--  #ifdef SSL_R_NO_CIPHERS_AVAILABLE
18874--    {"NO_CIPHERS_AVAILABLE", ERR_LIB_SSL, SSL_R_NO_CIPHERS_AVAILABLE},
18875--  #else
18876--    {"NO_CIPHERS_AVAILABLE", 20, 181},
18877--  #endif
18878--  #ifdef SSL_R_NO_CIPHERS_SPECIFIED
18879--    {"NO_CIPHERS_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_CIPHERS_SPECIFIED},
18880--  #else
18881--    {"NO_CIPHERS_SPECIFIED", 20, 183},
18882--  #endif
18883--  #ifdef SSL_R_NO_CIPHER_MATCH
18884--    {"NO_CIPHER_MATCH", ERR_LIB_SSL, SSL_R_NO_CIPHER_MATCH},
18885--  #else
18886--    {"NO_CIPHER_MATCH", 20, 185},
18887--  #endif
18888--  #ifdef SSL_R_NO_CLIENT_CERT_METHOD
18889--    {"NO_CLIENT_CERT_METHOD", ERR_LIB_SSL, SSL_R_NO_CLIENT_CERT_METHOD},
18890--  #else
18891--    {"NO_CLIENT_CERT_METHOD", 20, 331},
18892--  #endif
18893--  #ifdef SSL_R_NO_COMPRESSION_SPECIFIED
18894--    {"NO_COMPRESSION_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_COMPRESSION_SPECIFIED},
18895--  #else
18896--    {"NO_COMPRESSION_SPECIFIED", 20, 187},
18897--  #endif
18898--  #ifdef SSL_R_NO_COOKIE_CALLBACK_SET
18899--    {"NO_COOKIE_CALLBACK_SET", ERR_LIB_SSL, SSL_R_NO_COOKIE_CALLBACK_SET},
18900--  #else
18901--    {"NO_COOKIE_CALLBACK_SET", 20, 287},
18902--  #endif
18903--  #ifdef SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER
18904--    {"NO_GOST_CERTIFICATE_SENT_BY_PEER", ERR_LIB_SSL, SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER},
18905--  #else
18906--    {"NO_GOST_CERTIFICATE_SENT_BY_PEER", 20, 330},
18907--  #endif
18908--  #ifdef SSL_R_NO_METHOD_SPECIFIED
18909--    {"NO_METHOD_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_METHOD_SPECIFIED},
18910--  #else
18911--    {"NO_METHOD_SPECIFIED", 20, 188},
18912--  #endif
18913--  #ifdef SSL_R_NO_PEM_EXTENSIONS
18914--    {"NO_PEM_EXTENSIONS", ERR_LIB_SSL, SSL_R_NO_PEM_EXTENSIONS},
18915--  #else
18916--    {"NO_PEM_EXTENSIONS", 20, 389},
18917--  #endif
18918--  #ifdef SSL_R_NO_PRIVATE_KEY_ASSIGNED
18919--    {"NO_PRIVATE_KEY_ASSIGNED", ERR_LIB_SSL, SSL_R_NO_PRIVATE_KEY_ASSIGNED},
18920--  #else
18921--    {"NO_PRIVATE_KEY_ASSIGNED", 20, 190},
18922--  #endif
18923--  #ifdef SSL_R_NO_PROTOCOLS_AVAILABLE
18924--    {"NO_PROTOCOLS_AVAILABLE", ERR_LIB_SSL, SSL_R_NO_PROTOCOLS_AVAILABLE},
18925--  #else
18926--    {"NO_PROTOCOLS_AVAILABLE", 20, 191},
18927--  #endif
18928--  #ifdef SSL_R_NO_RENEGOTIATION
18929--    {"NO_RENEGOTIATION", ERR_LIB_SSL, SSL_R_NO_RENEGOTIATION},
18930--  #else
18931--    {"NO_RENEGOTIATION", 20, 339},
18932--  #endif
18933--  #ifdef SSL_R_NO_REQUIRED_DIGEST
18934--    {"NO_REQUIRED_DIGEST", ERR_LIB_SSL, SSL_R_NO_REQUIRED_DIGEST},
18935--  #else
18936--    {"NO_REQUIRED_DIGEST", 20, 324},
18937--  #endif
18938--  #ifdef SSL_R_NO_SHARED_CIPHER
18939--    {"NO_SHARED_CIPHER", ERR_LIB_SSL, SSL_R_NO_SHARED_CIPHER},
18940--  #else
18941--    {"NO_SHARED_CIPHER", 20, 193},
18942--  #endif
18943--  #ifdef SSL_R_NO_SHARED_GROUPS
18944--    {"NO_SHARED_GROUPS", ERR_LIB_SSL, SSL_R_NO_SHARED_GROUPS},
18945--  #else
18946--    {"NO_SHARED_GROUPS", 20, 410},
18947--  #endif
18948--  #ifdef SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS
18949--    {"NO_SHARED_SIGNATURE_ALGORITHMS", ERR_LIB_SSL, SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS},
18950--  #else
18951--    {"NO_SHARED_SIGNATURE_ALGORITHMS", 20, 376},
18952--  #endif
18953--  #ifdef SSL_R_NO_SRTP_PROFILES
18954--    {"NO_SRTP_PROFILES", ERR_LIB_SSL, SSL_R_NO_SRTP_PROFILES},
18955--  #else
18956--    {"NO_SRTP_PROFILES", 20, 359},
18957--  #endif
18958--  #ifdef SSL_R_NO_SUITABLE_KEY_SHARE
18959--    {"NO_SUITABLE_KEY_SHARE", ERR_LIB_SSL, SSL_R_NO_SUITABLE_KEY_SHARE},
18960--  #else
18961--    {"NO_SUITABLE_KEY_SHARE", 20, 101},
18962--  #endif
18963--  #ifdef SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM
18964--    {"NO_SUITABLE_SIGNATURE_ALGORITHM", ERR_LIB_SSL, SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM},
18965--  #else
18966--    {"NO_SUITABLE_SIGNATURE_ALGORITHM", 20, 118},
18967--  #endif
18968--  #ifdef SSL_R_NO_VALID_SCTS
18969--    {"NO_VALID_SCTS", ERR_LIB_SSL, SSL_R_NO_VALID_SCTS},
18970--  #else
18971--    {"NO_VALID_SCTS", 20, 216},
18972--  #endif
18973--  #ifdef SSL_R_NO_VERIFY_COOKIE_CALLBACK
18974--    {"NO_VERIFY_COOKIE_CALLBACK", ERR_LIB_SSL, SSL_R_NO_VERIFY_COOKIE_CALLBACK},
18975--  #else
18976--    {"NO_VERIFY_COOKIE_CALLBACK", 20, 403},
18977--  #endif
18978--  #ifdef SSL_R_NULL_SSL_CTX
18979--    {"NULL_SSL_CTX", ERR_LIB_SSL, SSL_R_NULL_SSL_CTX},
18980--  #else
18981--    {"NULL_SSL_CTX", 20, 195},
18982--  #endif
18983--  #ifdef SSL_R_NULL_SSL_METHOD_PASSED
18984--    {"NULL_SSL_METHOD_PASSED", ERR_LIB_SSL, SSL_R_NULL_SSL_METHOD_PASSED},
18985--  #else
18986--    {"NULL_SSL_METHOD_PASSED", 20, 196},
18987--  #endif
18988--  #ifdef SSL_R_OCSP_CALLBACK_FAILURE
18989--    {"OCSP_CALLBACK_FAILURE", ERR_LIB_SSL, SSL_R_OCSP_CALLBACK_FAILURE},
18990--  #else
18991--    {"OCSP_CALLBACK_FAILURE", 20, 294},
18992--  #endif
18993--  #ifdef SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED
18994--    {"OLD_SESSION_CIPHER_NOT_RETURNED", ERR_LIB_SSL, SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED},
18995--  #else
18996--    {"OLD_SESSION_CIPHER_NOT_RETURNED", 20, 197},
18997--  #endif
18998--  #ifdef SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED
18999--    {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", ERR_LIB_SSL, SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED},
19000--  #else
19001--    {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", 20, 344},
19002--  #endif
19003--  #ifdef SSL_R_OVERFLOW_ERROR
19004--    {"OVERFLOW_ERROR", ERR_LIB_SSL, SSL_R_OVERFLOW_ERROR},
19005--  #else
19006--    {"OVERFLOW_ERROR", 20, 237},
19007--  #endif
19008--  #ifdef SSL_R_PACKET_LENGTH_TOO_LONG
19009--    {"PACKET_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_PACKET_LENGTH_TOO_LONG},
19010--  #else
19011--    {"PACKET_LENGTH_TOO_LONG", 20, 198},
19012--  #endif
19013--  #ifdef SSL_R_PARSE_TLSEXT
19014--    {"PARSE_TLSEXT", ERR_LIB_SSL, SSL_R_PARSE_TLSEXT},
19015--  #else
19016--    {"PARSE_TLSEXT", 20, 227},
19017--  #endif
19018--  #ifdef SSL_R_PATH_TOO_LONG
19019--    {"PATH_TOO_LONG", ERR_LIB_SSL, SSL_R_PATH_TOO_LONG},
19020--  #else
19021--    {"PATH_TOO_LONG", 20, 270},
19022--  #endif
19023--  #ifdef SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE
19024--    {"PEER_DID_NOT_RETURN_A_CERTIFICATE", ERR_LIB_SSL, SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE},
19025--  #else
19026--    {"PEER_DID_NOT_RETURN_A_CERTIFICATE", 20, 199},
19027--  #endif
19028--  #ifdef SSL_R_PEM_NAME_BAD_PREFIX
19029--    {"PEM_NAME_BAD_PREFIX", ERR_LIB_SSL, SSL_R_PEM_NAME_BAD_PREFIX},
19030--  #else
19031--    {"PEM_NAME_BAD_PREFIX", 20, 391},
19032--  #endif
19033--  #ifdef SSL_R_PEM_NAME_TOO_SHORT
19034--    {"PEM_NAME_TOO_SHORT", ERR_LIB_SSL, SSL_R_PEM_NAME_TOO_SHORT},
19035--  #else
19036--    {"PEM_NAME_TOO_SHORT", 20, 392},
19037--  #endif
19038--  #ifdef SSL_R_PIPELINE_FAILURE
19039--    {"PIPELINE_FAILURE", ERR_LIB_SSL, SSL_R_PIPELINE_FAILURE},
19040--  #else
19041--    {"PIPELINE_FAILURE", 20, 406},
19042--  #endif
19043--  #ifdef SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR
19044--    {"POST_HANDSHAKE_AUTH_ENCODING_ERR", ERR_LIB_SSL, SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR},
19045--  #else
19046--    {"POST_HANDSHAKE_AUTH_ENCODING_ERR", 20, 278},
19047--  #endif
19048--  #ifdef SSL_R_PRIVATE_KEY_MISMATCH
19049--    {"PRIVATE_KEY_MISMATCH", ERR_LIB_SSL, SSL_R_PRIVATE_KEY_MISMATCH},
19050--  #else
19051--    {"PRIVATE_KEY_MISMATCH", 20, 288},
19052--  #endif
19053--  #ifdef SSL_R_PROTOCOL_IS_SHUTDOWN
19054--    {"PROTOCOL_IS_SHUTDOWN", ERR_LIB_SSL, SSL_R_PROTOCOL_IS_SHUTDOWN},
19055--  #else
19056--    {"PROTOCOL_IS_SHUTDOWN", 20, 207},
19057--  #endif
19058--  #ifdef SSL_R_PSK_IDENTITY_NOT_FOUND
19059--    {"PSK_IDENTITY_NOT_FOUND", ERR_LIB_SSL, SSL_R_PSK_IDENTITY_NOT_FOUND},
19060--  #else
19061--    {"PSK_IDENTITY_NOT_FOUND", 20, 223},
19062--  #endif
19063--  #ifdef SSL_R_PSK_NO_CLIENT_CB
19064--    {"PSK_NO_CLIENT_CB", ERR_LIB_SSL, SSL_R_PSK_NO_CLIENT_CB},
19065--  #else
19066--    {"PSK_NO_CLIENT_CB", 20, 224},
19067--  #endif
19068--  #ifdef SSL_R_PSK_NO_SERVER_CB
19069--    {"PSK_NO_SERVER_CB", ERR_LIB_SSL, SSL_R_PSK_NO_SERVER_CB},
19070--  #else
19071--    {"PSK_NO_SERVER_CB", 20, 225},
19072--  #endif
19073--  #ifdef SSL_R_READ_BIO_NOT_SET
19074--    {"READ_BIO_NOT_SET", ERR_LIB_SSL, SSL_R_READ_BIO_NOT_SET},
19075--  #else
19076--    {"READ_BIO_NOT_SET", 20, 211},
19077--  #endif
19078--  #ifdef SSL_R_READ_TIMEOUT_EXPIRED
19079--    {"READ_TIMEOUT_EXPIRED", ERR_LIB_SSL, SSL_R_READ_TIMEOUT_EXPIRED},
19080--  #else
19081--    {"READ_TIMEOUT_EXPIRED", 20, 312},
19082--  #endif
19083--  #ifdef SSL_R_RECORD_LENGTH_MISMATCH
19084--    {"RECORD_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_RECORD_LENGTH_MISMATCH},
19085--  #else
19086--    {"RECORD_LENGTH_MISMATCH", 20, 213},
19087--  #endif
19088--  #ifdef SSL_R_RECORD_TOO_SMALL
19089--    {"RECORD_TOO_SMALL", ERR_LIB_SSL, SSL_R_RECORD_TOO_SMALL},
19090--  #else
19091--    {"RECORD_TOO_SMALL", 20, 298},
19092--  #endif
19093--  #ifdef SSL_R_RENEGOTIATE_EXT_TOO_LONG
19094--    {"RENEGOTIATE_EXT_TOO_LONG", ERR_LIB_SSL, SSL_R_RENEGOTIATE_EXT_TOO_LONG},
19095--  #else
19096--    {"RENEGOTIATE_EXT_TOO_LONG", 20, 335},
19097--  #endif
19098--  #ifdef SSL_R_RENEGOTIATION_ENCODING_ERR
19099--    {"RENEGOTIATION_ENCODING_ERR", ERR_LIB_SSL, SSL_R_RENEGOTIATION_ENCODING_ERR},
19100--  #else
19101--    {"RENEGOTIATION_ENCODING_ERR", 20, 336},
19102--  #endif
19103--  #ifdef SSL_R_RENEGOTIATION_MISMATCH
19104--    {"RENEGOTIATION_MISMATCH", ERR_LIB_SSL, SSL_R_RENEGOTIATION_MISMATCH},
19105--  #else
19106--    {"RENEGOTIATION_MISMATCH", 20, 337},
19107--  #endif
19108--  #ifdef SSL_R_REQUEST_PENDING
19109--    {"REQUEST_PENDING", ERR_LIB_SSL, SSL_R_REQUEST_PENDING},
19110--  #else
19111--    {"REQUEST_PENDING", 20, 285},
19112--  #endif
19113--  #ifdef SSL_R_REQUEST_SENT
19114--    {"REQUEST_SENT", ERR_LIB_SSL, SSL_R_REQUEST_SENT},
19115--  #else
19116--    {"REQUEST_SENT", 20, 286},
19117--  #endif
19118--  #ifdef SSL_R_REQUIRED_CIPHER_MISSING
19119--    {"REQUIRED_CIPHER_MISSING", ERR_LIB_SSL, SSL_R_REQUIRED_CIPHER_MISSING},
19120--  #else
19121--    {"REQUIRED_CIPHER_MISSING", 20, 215},
19122--  #endif
19123--  #ifdef SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING
19124--    {"REQUIRED_COMPRESSION_ALGORITHM_MISSING", ERR_LIB_SSL, SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING},
19125--  #else
19126--    {"REQUIRED_COMPRESSION_ALGORITHM_MISSING", 20, 342},
19127--  #endif
19128--  #ifdef SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING
19129--    {"SCSV_RECEIVED_WHEN_RENEGOTIATING", ERR_LIB_SSL, SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING},
19130--  #else
19131--    {"SCSV_RECEIVED_WHEN_RENEGOTIATING", 20, 345},
19132--  #endif
19133--  #ifdef SSL_R_SCT_VERIFICATION_FAILED
19134--    {"SCT_VERIFICATION_FAILED", ERR_LIB_SSL, SSL_R_SCT_VERIFICATION_FAILED},
19135--  #else
19136--    {"SCT_VERIFICATION_FAILED", 20, 208},
19137--  #endif
19138--  #ifdef SSL_R_SERVERHELLO_TLSEXT
19139--    {"SERVERHELLO_TLSEXT", ERR_LIB_SSL, SSL_R_SERVERHELLO_TLSEXT},
19140--  #else
19141--    {"SERVERHELLO_TLSEXT", 20, 275},
19142--  #endif
19143--  #ifdef SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED
19144--    {"SESSION_ID_CONTEXT_UNINITIALIZED", ERR_LIB_SSL, SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED},
19145--  #else
19146--    {"SESSION_ID_CONTEXT_UNINITIALIZED", 20, 277},
19147--  #endif
19148--  #ifdef SSL_R_SHUTDOWN_WHILE_IN_INIT
19149--    {"SHUTDOWN_WHILE_IN_INIT", ERR_LIB_SSL, SSL_R_SHUTDOWN_WHILE_IN_INIT},
19150--  #else
19151--    {"SHUTDOWN_WHILE_IN_INIT", 20, 407},
19152--  #endif
19153--  #ifdef SSL_R_SIGNATURE_ALGORITHMS_ERROR
19154--    {"SIGNATURE_ALGORITHMS_ERROR", ERR_LIB_SSL, SSL_R_SIGNATURE_ALGORITHMS_ERROR},
19155--  #else
19156--    {"SIGNATURE_ALGORITHMS_ERROR", 20, 360},
19157--  #endif
19158--  #ifdef SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE
19159--    {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", ERR_LIB_SSL, SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE},
19160--  #else
19161--    {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", 20, 220},
19162--  #endif
19163--  #ifdef SSL_R_SRP_A_CALC
19164--    {"SRP_A_CALC", ERR_LIB_SSL, SSL_R_SRP_A_CALC},
19165--  #else
19166--    {"SRP_A_CALC", 20, 361},
19167--  #endif
19168--  #ifdef SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES
19169--    {"SRTP_COULD_NOT_ALLOCATE_PROFILES", ERR_LIB_SSL, SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES},
19170--  #else
19171--    {"SRTP_COULD_NOT_ALLOCATE_PROFILES", 20, 362},
19172--  #endif
19173--  #ifdef SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG
19174--    {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", ERR_LIB_SSL, SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG},
19175--  #else
19176--    {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", 20, 363},
19177--  #endif
19178--  #ifdef SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE
19179--    {"SRTP_UNKNOWN_PROTECTION_PROFILE", ERR_LIB_SSL, SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE},
19180--  #else
19181--    {"SRTP_UNKNOWN_PROTECTION_PROFILE", 20, 364},
19182--  #endif
19183--  #ifdef SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH
19184--    {"SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH},
19185--  #else
19186--    {"SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH", 20, 232},
19187--  #endif
19188--  #ifdef SSL_R_SSL3_EXT_INVALID_SERVERNAME
19189--    {"SSL3_EXT_INVALID_SERVERNAME", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME},
19190--  #else
19191--    {"SSL3_EXT_INVALID_SERVERNAME", 20, 319},
19192--  #endif
19193--  #ifdef SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE
19194--    {"SSL3_EXT_INVALID_SERVERNAME_TYPE", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE},
19195--  #else
19196--    {"SSL3_EXT_INVALID_SERVERNAME_TYPE", 20, 320},
19197--  #endif
19198--  #ifdef SSL_R_SSL3_SESSION_ID_TOO_LONG
19199--    {"SSL3_SESSION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL3_SESSION_ID_TOO_LONG},
19200--  #else
19201--    {"SSL3_SESSION_ID_TOO_LONG", 20, 300},
19202--  #endif
19203--  #ifdef SSL_R_SSLV3_ALERT_BAD_CERTIFICATE
19204--    {"SSLV3_ALERT_BAD_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_BAD_CERTIFICATE},
19205--  #else
19206--    {"SSLV3_ALERT_BAD_CERTIFICATE", 20, 1042},
19207--  #endif
19208--  #ifdef SSL_R_SSLV3_ALERT_BAD_RECORD_MAC
19209--    {"SSLV3_ALERT_BAD_RECORD_MAC", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_BAD_RECORD_MAC},
19210--  #else
19211--    {"SSLV3_ALERT_BAD_RECORD_MAC", 20, 1020},
19212--  #endif
19213--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED
19214--    {"SSLV3_ALERT_CERTIFICATE_EXPIRED", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED},
19215--  #else
19216--    {"SSLV3_ALERT_CERTIFICATE_EXPIRED", 20, 1045},
19217--  #endif
19218--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED
19219--    {"SSLV3_ALERT_CERTIFICATE_REVOKED", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED},
19220--  #else
19221--    {"SSLV3_ALERT_CERTIFICATE_REVOKED", 20, 1044},
19222--  #endif
19223--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN
19224--    {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN},
19225--  #else
19226--    {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", 20, 1046},
19227--  #endif
19228--  #ifdef SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE
19229--    {"SSLV3_ALERT_DECOMPRESSION_FAILURE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE},
19230--  #else
19231--    {"SSLV3_ALERT_DECOMPRESSION_FAILURE", 20, 1030},
19232--  #endif
19233--  #ifdef SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE
19234--    {"SSLV3_ALERT_HANDSHAKE_FAILURE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE},
19235--  #else
19236--    {"SSLV3_ALERT_HANDSHAKE_FAILURE", 20, 1040},
19237--  #endif
19238--  #ifdef SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER
19239--    {"SSLV3_ALERT_ILLEGAL_PARAMETER", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER},
19240--  #else
19241--    {"SSLV3_ALERT_ILLEGAL_PARAMETER", 20, 1047},
19242--  #endif
19243--  #ifdef SSL_R_SSLV3_ALERT_NO_CERTIFICATE
19244--    {"SSLV3_ALERT_NO_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_NO_CERTIFICATE},
19245--  #else
19246--    {"SSLV3_ALERT_NO_CERTIFICATE", 20, 1041},
19247--  #endif
19248--  #ifdef SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE
19249--    {"SSLV3_ALERT_UNEXPECTED_MESSAGE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE},
19250--  #else
19251--    {"SSLV3_ALERT_UNEXPECTED_MESSAGE", 20, 1010},
19252--  #endif
19253--  #ifdef SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE
19254--    {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE},
19255--  #else
19256--    {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", 20, 1043},
19257--  #endif
19258--  #ifdef SSL_R_SSL_COMMAND_SECTION_EMPTY
19259--    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_SSL, SSL_R_SSL_COMMAND_SECTION_EMPTY},
19260--  #else
19261--    {"SSL_COMMAND_SECTION_EMPTY", 20, 117},
19262--  #endif
19263--  #ifdef SSL_R_SSL_COMMAND_SECTION_NOT_FOUND
19264--    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_SSL, SSL_R_SSL_COMMAND_SECTION_NOT_FOUND},
19265--  #else
19266--    {"SSL_COMMAND_SECTION_NOT_FOUND", 20, 125},
19267--  #endif
19268--  #ifdef SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION
19269--    {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", ERR_LIB_SSL, SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION},
19270--  #else
19271--    {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", 20, 228},
19272--  #endif
19273--  #ifdef SSL_R_SSL_HANDSHAKE_FAILURE
19274--    {"SSL_HANDSHAKE_FAILURE", ERR_LIB_SSL, SSL_R_SSL_HANDSHAKE_FAILURE},
19275--  #else
19276--    {"SSL_HANDSHAKE_FAILURE", 20, 229},
19277--  #endif
19278--  #ifdef SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS
19279--    {"SSL_LIBRARY_HAS_NO_CIPHERS", ERR_LIB_SSL, SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS},
19280--  #else
19281--    {"SSL_LIBRARY_HAS_NO_CIPHERS", 20, 230},
19282--  #endif
19283--  #ifdef SSL_R_SSL_NEGATIVE_LENGTH
19284--    {"SSL_NEGATIVE_LENGTH", ERR_LIB_SSL, SSL_R_SSL_NEGATIVE_LENGTH},
19285--  #else
19286--    {"SSL_NEGATIVE_LENGTH", 20, 372},
19287--  #endif
19288--  #ifdef SSL_R_SSL_SECTION_EMPTY
19289--    {"SSL_SECTION_EMPTY", ERR_LIB_SSL, SSL_R_SSL_SECTION_EMPTY},
19290--  #else
19291--    {"SSL_SECTION_EMPTY", 20, 126},
19292--  #endif
19293--  #ifdef SSL_R_SSL_SECTION_NOT_FOUND
19294--    {"SSL_SECTION_NOT_FOUND", ERR_LIB_SSL, SSL_R_SSL_SECTION_NOT_FOUND},
19295--  #else
19296--    {"SSL_SECTION_NOT_FOUND", 20, 136},
19297--  #endif
19298--  #ifdef SSL_R_SSL_SESSION_ID_CALLBACK_FAILED
19299--    {"SSL_SESSION_ID_CALLBACK_FAILED", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CALLBACK_FAILED},
19300--  #else
19301--    {"SSL_SESSION_ID_CALLBACK_FAILED", 20, 301},
19302--  #endif
19303--  #ifdef SSL_R_SSL_SESSION_ID_CONFLICT
19304--    {"SSL_SESSION_ID_CONFLICT", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CONFLICT},
19305--  #else
19306--    {"SSL_SESSION_ID_CONFLICT", 20, 302},
19307--  #endif
19308--  #ifdef SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG
19309--    {"SSL_SESSION_ID_CONTEXT_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG},
19310--  #else
19311--    {"SSL_SESSION_ID_CONTEXT_TOO_LONG", 20, 273},
19312--  #endif
19313--  #ifdef SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH
19314--    {"SSL_SESSION_ID_HAS_BAD_LENGTH", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH},
19315--  #else
19316--    {"SSL_SESSION_ID_HAS_BAD_LENGTH", 20, 303},
19317--  #endif
19318--  #ifdef SSL_R_SSL_SESSION_ID_TOO_LONG
19319--    {"SSL_SESSION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_TOO_LONG},
19320--  #else
19321--    {"SSL_SESSION_ID_TOO_LONG", 20, 408},
19322--  #endif
19323--  #ifdef SSL_R_SSL_SESSION_VERSION_MISMATCH
19324--    {"SSL_SESSION_VERSION_MISMATCH", ERR_LIB_SSL, SSL_R_SSL_SESSION_VERSION_MISMATCH},
19325--  #else
19326--    {"SSL_SESSION_VERSION_MISMATCH", 20, 210},
19327--  #endif
19328--  #ifdef SSL_R_STILL_IN_INIT
19329--    {"STILL_IN_INIT", ERR_LIB_SSL, SSL_R_STILL_IN_INIT},
19330--  #else
19331--    {"STILL_IN_INIT", 20, 121},
19332--  #endif
19333--  #ifdef SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED
19334--    {"TLSV13_ALERT_CERTIFICATE_REQUIRED", ERR_LIB_SSL, SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED},
19335--  #else
19336--    {"TLSV13_ALERT_CERTIFICATE_REQUIRED", 20, 1116},
19337--  #endif
19338--  #ifdef SSL_R_TLSV13_ALERT_MISSING_EXTENSION
19339--    {"TLSV13_ALERT_MISSING_EXTENSION", ERR_LIB_SSL, SSL_R_TLSV13_ALERT_MISSING_EXTENSION},
19340--  #else
19341--    {"TLSV13_ALERT_MISSING_EXTENSION", 20, 1109},
19342--  #endif
19343--  #ifdef SSL_R_TLSV1_ALERT_ACCESS_DENIED
19344--    {"TLSV1_ALERT_ACCESS_DENIED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_ACCESS_DENIED},
19345--  #else
19346--    {"TLSV1_ALERT_ACCESS_DENIED", 20, 1049},
19347--  #endif
19348--  #ifdef SSL_R_TLSV1_ALERT_DECODE_ERROR
19349--    {"TLSV1_ALERT_DECODE_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECODE_ERROR},
19350--  #else
19351--    {"TLSV1_ALERT_DECODE_ERROR", 20, 1050},
19352--  #endif
19353--  #ifdef SSL_R_TLSV1_ALERT_DECRYPTION_FAILED
19354--    {"TLSV1_ALERT_DECRYPTION_FAILED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECRYPTION_FAILED},
19355--  #else
19356--    {"TLSV1_ALERT_DECRYPTION_FAILED", 20, 1021},
19357--  #endif
19358--  #ifdef SSL_R_TLSV1_ALERT_DECRYPT_ERROR
19359--    {"TLSV1_ALERT_DECRYPT_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECRYPT_ERROR},
19360--  #else
19361--    {"TLSV1_ALERT_DECRYPT_ERROR", 20, 1051},
19362--  #endif
19363--  #ifdef SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION
19364--    {"TLSV1_ALERT_EXPORT_RESTRICTION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION},
19365--  #else
19366--    {"TLSV1_ALERT_EXPORT_RESTRICTION", 20, 1060},
19367--  #endif
19368--  #ifdef SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK
19369--    {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK},
19370--  #else
19371--    {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", 20, 1086},
19372--  #endif
19373--  #ifdef SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY
19374--    {"TLSV1_ALERT_INSUFFICIENT_SECURITY", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY},
19375--  #else
19376--    {"TLSV1_ALERT_INSUFFICIENT_SECURITY", 20, 1071},
19377--  #endif
19378--  #ifdef SSL_R_TLSV1_ALERT_INTERNAL_ERROR
19379--    {"TLSV1_ALERT_INTERNAL_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INTERNAL_ERROR},
19380--  #else
19381--    {"TLSV1_ALERT_INTERNAL_ERROR", 20, 1080},
19382--  #endif
19383--  #ifdef SSL_R_TLSV1_ALERT_NO_RENEGOTIATION
19384--    {"TLSV1_ALERT_NO_RENEGOTIATION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_NO_RENEGOTIATION},
19385--  #else
19386--    {"TLSV1_ALERT_NO_RENEGOTIATION", 20, 1100},
19387--  #endif
19388--  #ifdef SSL_R_TLSV1_ALERT_PROTOCOL_VERSION
19389--    {"TLSV1_ALERT_PROTOCOL_VERSION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_PROTOCOL_VERSION},
19390--  #else
19391--    {"TLSV1_ALERT_PROTOCOL_VERSION", 20, 1070},
19392--  #endif
19393--  #ifdef SSL_R_TLSV1_ALERT_RECORD_OVERFLOW
19394--    {"TLSV1_ALERT_RECORD_OVERFLOW", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_RECORD_OVERFLOW},
19395--  #else
19396--    {"TLSV1_ALERT_RECORD_OVERFLOW", 20, 1022},
19397--  #endif
19398--  #ifdef SSL_R_TLSV1_ALERT_UNKNOWN_CA
19399--    {"TLSV1_ALERT_UNKNOWN_CA", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_UNKNOWN_CA},
19400--  #else
19401--    {"TLSV1_ALERT_UNKNOWN_CA", 20, 1048},
19402--  #endif
19403--  #ifdef SSL_R_TLSV1_ALERT_USER_CANCELLED
19404--    {"TLSV1_ALERT_USER_CANCELLED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_USER_CANCELLED},
19405--  #else
19406--    {"TLSV1_ALERT_USER_CANCELLED", 20, 1090},
19407--  #endif
19408--  #ifdef SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE
19409--    {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", ERR_LIB_SSL, SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE},
19410--  #else
19411--    {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", 20, 1114},
19412--  #endif
19413--  #ifdef SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE
19414--    {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", ERR_LIB_SSL, SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE},
19415--  #else
19416--    {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", 20, 1113},
19417--  #endif
19418--  #ifdef SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE
19419--    {"TLSV1_CERTIFICATE_UNOBTAINABLE", ERR_LIB_SSL, SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE},
19420--  #else
19421--    {"TLSV1_CERTIFICATE_UNOBTAINABLE", 20, 1111},
19422--  #endif
19423--  #ifdef SSL_R_TLSV1_UNRECOGNIZED_NAME
19424--    {"TLSV1_UNRECOGNIZED_NAME", ERR_LIB_SSL, SSL_R_TLSV1_UNRECOGNIZED_NAME},
19425--  #else
19426--    {"TLSV1_UNRECOGNIZED_NAME", 20, 1112},
19427--  #endif
19428--  #ifdef SSL_R_TLSV1_UNSUPPORTED_EXTENSION
19429--    {"TLSV1_UNSUPPORTED_EXTENSION", ERR_LIB_SSL, SSL_R_TLSV1_UNSUPPORTED_EXTENSION},
19430--  #else
19431--    {"TLSV1_UNSUPPORTED_EXTENSION", 20, 1110},
19432--  #endif
19433--  #ifdef SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT
19434--    {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", ERR_LIB_SSL, SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT},
19435--  #else
19436--    {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", 20, 365},
19437--  #endif
19438--  #ifdef SSL_R_TLS_HEARTBEAT_PENDING
19439--    {"TLS_HEARTBEAT_PENDING", ERR_LIB_SSL, SSL_R_TLS_HEARTBEAT_PENDING},
19440--  #else
19441--    {"TLS_HEARTBEAT_PENDING", 20, 366},
19442--  #endif
19443--  #ifdef SSL_R_TLS_ILLEGAL_EXPORTER_LABEL
19444--    {"TLS_ILLEGAL_EXPORTER_LABEL", ERR_LIB_SSL, SSL_R_TLS_ILLEGAL_EXPORTER_LABEL},
19445--  #else
19446--    {"TLS_ILLEGAL_EXPORTER_LABEL", 20, 367},
19447--  #endif
19448--  #ifdef SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST
19449--    {"TLS_INVALID_ECPOINTFORMAT_LIST", ERR_LIB_SSL, SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST},
19450--  #else
19451--    {"TLS_INVALID_ECPOINTFORMAT_LIST", 20, 157},
19452--  #endif
19453--  #ifdef SSL_R_TOO_MANY_KEY_UPDATES
19454--    {"TOO_MANY_KEY_UPDATES", ERR_LIB_SSL, SSL_R_TOO_MANY_KEY_UPDATES},
19455--  #else
19456--    {"TOO_MANY_KEY_UPDATES", 20, 132},
19457--  #endif
19458--  #ifdef SSL_R_TOO_MANY_WARN_ALERTS
19459--    {"TOO_MANY_WARN_ALERTS", ERR_LIB_SSL, SSL_R_TOO_MANY_WARN_ALERTS},
19460--  #else
19461--    {"TOO_MANY_WARN_ALERTS", 20, 409},
19462--  #endif
19463--  #ifdef SSL_R_TOO_MUCH_EARLY_DATA
19464--    {"TOO_MUCH_EARLY_DATA", ERR_LIB_SSL, SSL_R_TOO_MUCH_EARLY_DATA},
19465--  #else
19466--    {"TOO_MUCH_EARLY_DATA", 20, 164},
19467--  #endif
19468--  #ifdef SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS
19469--    {"UNABLE_TO_FIND_ECDH_PARAMETERS", ERR_LIB_SSL, SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS},
19470--  #else
19471--    {"UNABLE_TO_FIND_ECDH_PARAMETERS", 20, 314},
19472--  #endif
19473--  #ifdef SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS
19474--    {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", ERR_LIB_SSL, SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS},
19475--  #else
19476--    {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", 20, 239},
19477--  #endif
19478--  #ifdef SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES
19479--    {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", ERR_LIB_SSL, SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES},
19480--  #else
19481--    {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", 20, 242},
19482--  #endif
19483--  #ifdef SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES
19484--    {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", ERR_LIB_SSL, SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES},
19485--  #else
19486--    {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", 20, 243},
19487--  #endif
19488--  #ifdef SSL_R_UNEXPECTED_CCS_MESSAGE
19489--    {"UNEXPECTED_CCS_MESSAGE", ERR_LIB_SSL, SSL_R_UNEXPECTED_CCS_MESSAGE},
19490--  #else
19491--    {"UNEXPECTED_CCS_MESSAGE", 20, 262},
19492--  #endif
19493--  #ifdef SSL_R_UNEXPECTED_END_OF_EARLY_DATA
19494--    {"UNEXPECTED_END_OF_EARLY_DATA", ERR_LIB_SSL, SSL_R_UNEXPECTED_END_OF_EARLY_DATA},
19495--  #else
19496--    {"UNEXPECTED_END_OF_EARLY_DATA", 20, 178},
19497--  #endif
19498--  #ifdef SSL_R_UNEXPECTED_MESSAGE
19499--    {"UNEXPECTED_MESSAGE", ERR_LIB_SSL, SSL_R_UNEXPECTED_MESSAGE},
19500--  #else
19501--    {"UNEXPECTED_MESSAGE", 20, 244},
19502--  #endif
19503--  #ifdef SSL_R_UNEXPECTED_RECORD
19504--    {"UNEXPECTED_RECORD", ERR_LIB_SSL, SSL_R_UNEXPECTED_RECORD},
19505--  #else
19506--    {"UNEXPECTED_RECORD", 20, 245},
19507--  #endif
19508--  #ifdef SSL_R_UNINITIALIZED
19509--    {"UNINITIALIZED", ERR_LIB_SSL, SSL_R_UNINITIALIZED},
19510--  #else
19511--    {"UNINITIALIZED", 20, 276},
19512--  #endif
19513--  #ifdef SSL_R_UNKNOWN_ALERT_TYPE
19514--    {"UNKNOWN_ALERT_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_ALERT_TYPE},
19515--  #else
19516--    {"UNKNOWN_ALERT_TYPE", 20, 246},
19517--  #endif
19518--  #ifdef SSL_R_UNKNOWN_CERTIFICATE_TYPE
19519--    {"UNKNOWN_CERTIFICATE_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_CERTIFICATE_TYPE},
19520--  #else
19521--    {"UNKNOWN_CERTIFICATE_TYPE", 20, 247},
19522--  #endif
19523--  #ifdef SSL_R_UNKNOWN_CIPHER_RETURNED
19524--    {"UNKNOWN_CIPHER_RETURNED", ERR_LIB_SSL, SSL_R_UNKNOWN_CIPHER_RETURNED},
19525--  #else
19526--    {"UNKNOWN_CIPHER_RETURNED", 20, 248},
19527--  #endif
19528--  #ifdef SSL_R_UNKNOWN_CIPHER_TYPE
19529--    {"UNKNOWN_CIPHER_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_CIPHER_TYPE},
19530--  #else
19531--    {"UNKNOWN_CIPHER_TYPE", 20, 249},
19532--  #endif
19533--  #ifdef SSL_R_UNKNOWN_CMD_NAME
19534--    {"UNKNOWN_CMD_NAME", ERR_LIB_SSL, SSL_R_UNKNOWN_CMD_NAME},
19535--  #else
19536--    {"UNKNOWN_CMD_NAME", 20, 386},
19537--  #endif
19538--  #ifdef SSL_R_UNKNOWN_COMMAND
19539--    {"UNKNOWN_COMMAND", ERR_LIB_SSL, SSL_R_UNKNOWN_COMMAND},
19540--  #else
19541--    {"UNKNOWN_COMMAND", 20, 139},
19542--  #endif
19543--  #ifdef SSL_R_UNKNOWN_DIGEST
19544--    {"UNKNOWN_DIGEST", ERR_LIB_SSL, SSL_R_UNKNOWN_DIGEST},
19545--  #else
19546--    {"UNKNOWN_DIGEST", 20, 368},
19547--  #endif
19548--  #ifdef SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE
19549--    {"UNKNOWN_KEY_EXCHANGE_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE},
19550--  #else
19551--    {"UNKNOWN_KEY_EXCHANGE_TYPE", 20, 250},
19552--  #endif
19553--  #ifdef SSL_R_UNKNOWN_PKEY_TYPE
19554--    {"UNKNOWN_PKEY_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_PKEY_TYPE},
19555--  #else
19556--    {"UNKNOWN_PKEY_TYPE", 20, 251},
19557--  #endif
19558--  #ifdef SSL_R_UNKNOWN_PROTOCOL
19559--    {"UNKNOWN_PROTOCOL", ERR_LIB_SSL, SSL_R_UNKNOWN_PROTOCOL},
19560--  #else
19561--    {"UNKNOWN_PROTOCOL", 20, 252},
19562--  #endif
19563--  #ifdef SSL_R_UNKNOWN_SSL_VERSION
19564--    {"UNKNOWN_SSL_VERSION", ERR_LIB_SSL, SSL_R_UNKNOWN_SSL_VERSION},
19565--  #else
19566--    {"UNKNOWN_SSL_VERSION", 20, 254},
19567--  #endif
19568--  #ifdef SSL_R_UNKNOWN_STATE
19569--    {"UNKNOWN_STATE", ERR_LIB_SSL, SSL_R_UNKNOWN_STATE},
19570--  #else
19571--    {"UNKNOWN_STATE", 20, 255},
19572--  #endif
19573--  #ifdef SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED
19574--    {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", ERR_LIB_SSL, SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED},
19575--  #else
19576--    {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", 20, 338},
19577--  #endif
19578--  #ifdef SSL_R_UNSOLICITED_EXTENSION
19579--    {"UNSOLICITED_EXTENSION", ERR_LIB_SSL, SSL_R_UNSOLICITED_EXTENSION},
19580--  #else
19581--    {"UNSOLICITED_EXTENSION", 20, 217},
19582--  #endif
19583--  #ifdef SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM
19584--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_SSL, SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
19585--  #else
19586--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 20, 257},
19587--  #endif
19588--  #ifdef SSL_R_UNSUPPORTED_ELLIPTIC_CURVE
19589--    {"UNSUPPORTED_ELLIPTIC_CURVE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_ELLIPTIC_CURVE},
19590--  #else
19591--    {"UNSUPPORTED_ELLIPTIC_CURVE", 20, 315},
19592--  #endif
19593--  #ifdef SSL_R_UNSUPPORTED_PROTOCOL
19594--    {"UNSUPPORTED_PROTOCOL", ERR_LIB_SSL, SSL_R_UNSUPPORTED_PROTOCOL},
19595--  #else
19596--    {"UNSUPPORTED_PROTOCOL", 20, 258},
19597--  #endif
19598--  #ifdef SSL_R_UNSUPPORTED_SSL_VERSION
19599--    {"UNSUPPORTED_SSL_VERSION", ERR_LIB_SSL, SSL_R_UNSUPPORTED_SSL_VERSION},
19600--  #else
19601--    {"UNSUPPORTED_SSL_VERSION", 20, 259},
19602--  #endif
19603--  #ifdef SSL_R_UNSUPPORTED_STATUS_TYPE
19604--    {"UNSUPPORTED_STATUS_TYPE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_STATUS_TYPE},
19605--  #else
19606--    {"UNSUPPORTED_STATUS_TYPE", 20, 329},
19607--  #endif
19608--  #ifdef SSL_R_USE_SRTP_NOT_NEGOTIATED
19609--    {"USE_SRTP_NOT_NEGOTIATED", ERR_LIB_SSL, SSL_R_USE_SRTP_NOT_NEGOTIATED},
19610--  #else
19611--    {"USE_SRTP_NOT_NEGOTIATED", 20, 369},
19612--  #endif
19613--  #ifdef SSL_R_VERSION_TOO_HIGH
19614--    {"VERSION_TOO_HIGH", ERR_LIB_SSL, SSL_R_VERSION_TOO_HIGH},
19615--  #else
19616--    {"VERSION_TOO_HIGH", 20, 166},
19617--  #endif
19618--  #ifdef SSL_R_VERSION_TOO_LOW
19619--    {"VERSION_TOO_LOW", ERR_LIB_SSL, SSL_R_VERSION_TOO_LOW},
19620--  #else
19621--    {"VERSION_TOO_LOW", 20, 396},
19622--  #endif
19623--  #ifdef SSL_R_WRONG_CERTIFICATE_TYPE
19624--    {"WRONG_CERTIFICATE_TYPE", ERR_LIB_SSL, SSL_R_WRONG_CERTIFICATE_TYPE},
19625--  #else
19626--    {"WRONG_CERTIFICATE_TYPE", 20, 383},
19627--  #endif
19628--  #ifdef SSL_R_WRONG_CIPHER_RETURNED
19629--    {"WRONG_CIPHER_RETURNED", ERR_LIB_SSL, SSL_R_WRONG_CIPHER_RETURNED},
19630--  #else
19631--    {"WRONG_CIPHER_RETURNED", 20, 261},
19632--  #endif
19633--  #ifdef SSL_R_WRONG_CURVE
19634--    {"WRONG_CURVE", ERR_LIB_SSL, SSL_R_WRONG_CURVE},
19635--  #else
19636--    {"WRONG_CURVE", 20, 378},
19637--  #endif
19638--  #ifdef SSL_R_WRONG_SIGNATURE_LENGTH
19639--    {"WRONG_SIGNATURE_LENGTH", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_LENGTH},
19640--  #else
19641--    {"WRONG_SIGNATURE_LENGTH", 20, 264},
19642--  #endif
19643--  #ifdef SSL_R_WRONG_SIGNATURE_SIZE
19644--    {"WRONG_SIGNATURE_SIZE", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_SIZE},
19645--  #else
19646--    {"WRONG_SIGNATURE_SIZE", 20, 265},
19647--  #endif
19648--  #ifdef SSL_R_WRONG_SIGNATURE_TYPE
19649--    {"WRONG_SIGNATURE_TYPE", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_TYPE},
19650--  #else
19651--    {"WRONG_SIGNATURE_TYPE", 20, 370},
19652--  #endif
19653--  #ifdef SSL_R_WRONG_SSL_VERSION
19654--    {"WRONG_SSL_VERSION", ERR_LIB_SSL, SSL_R_WRONG_SSL_VERSION},
19655--  #else
19656--    {"WRONG_SSL_VERSION", 20, 266},
19657--  #endif
19658--  #ifdef SSL_R_WRONG_VERSION_NUMBER
19659--    {"WRONG_VERSION_NUMBER", ERR_LIB_SSL, SSL_R_WRONG_VERSION_NUMBER},
19660--  #else
19661--    {"WRONG_VERSION_NUMBER", 20, 267},
19662--  #endif
19663--  #ifdef SSL_R_X509_LIB
19664--    {"X509_LIB", ERR_LIB_SSL, SSL_R_X509_LIB},
19665--  #else
19666--    {"X509_LIB", 20, 268},
19667--  #endif
19668--  #ifdef SSL_R_X509_VERIFICATION_SETUP_PROBLEMS
19669--    {"X509_VERIFICATION_SETUP_PROBLEMS", ERR_LIB_SSL, SSL_R_X509_VERIFICATION_SETUP_PROBLEMS},
19670--  #else
19671--    {"X509_VERIFICATION_SETUP_PROBLEMS", 20, 269},
19672--  #endif
19673--  #ifdef TS_R_BAD_PKCS7_TYPE
19674--    {"BAD_PKCS7_TYPE", ERR_LIB_TS, TS_R_BAD_PKCS7_TYPE},
19675--  #else
19676--    {"BAD_PKCS7_TYPE", 47, 132},
19677--  #endif
19678--  #ifdef TS_R_BAD_TYPE
19679--    {"BAD_TYPE", ERR_LIB_TS, TS_R_BAD_TYPE},
19680--  #else
19681--    {"BAD_TYPE", 47, 133},
19682--  #endif
19683--  #ifdef TS_R_CANNOT_LOAD_CERT
19684--    {"CANNOT_LOAD_CERT", ERR_LIB_TS, TS_R_CANNOT_LOAD_CERT},
19685--  #else
19686--    {"CANNOT_LOAD_CERT", 47, 137},
19687--  #endif
19688--  #ifdef TS_R_CANNOT_LOAD_KEY
19689--    {"CANNOT_LOAD_KEY", ERR_LIB_TS, TS_R_CANNOT_LOAD_KEY},
19690--  #else
19691--    {"CANNOT_LOAD_KEY", 47, 138},
19692--  #endif
19693--  #ifdef TS_R_CERTIFICATE_VERIFY_ERROR
19694--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_TS, TS_R_CERTIFICATE_VERIFY_ERROR},
19695--  #else
19696--    {"CERTIFICATE_VERIFY_ERROR", 47, 100},
19697--  #endif
19698--  #ifdef TS_R_COULD_NOT_SET_ENGINE
19699--    {"COULD_NOT_SET_ENGINE", ERR_LIB_TS, TS_R_COULD_NOT_SET_ENGINE},
19700--  #else
19701--    {"COULD_NOT_SET_ENGINE", 47, 127},
19702--  #endif
19703--  #ifdef TS_R_COULD_NOT_SET_TIME
19704--    {"COULD_NOT_SET_TIME", ERR_LIB_TS, TS_R_COULD_NOT_SET_TIME},
19705--  #else
19706--    {"COULD_NOT_SET_TIME", 47, 115},
19707--  #endif
19708--  #ifdef TS_R_DETACHED_CONTENT
19709--    {"DETACHED_CONTENT", ERR_LIB_TS, TS_R_DETACHED_CONTENT},
19710--  #else
19711--    {"DETACHED_CONTENT", 47, 134},
19712--  #endif
19713--  #ifdef TS_R_ESS_ADD_SIGNING_CERT_ERROR
19714--    {"ESS_ADD_SIGNING_CERT_ERROR", ERR_LIB_TS, TS_R_ESS_ADD_SIGNING_CERT_ERROR},
19715--  #else
19716--    {"ESS_ADD_SIGNING_CERT_ERROR", 47, 116},
19717--  #endif
19718--  #ifdef TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR
19719--    {"ESS_ADD_SIGNING_CERT_V2_ERROR", ERR_LIB_TS, TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR},
19720--  #else
19721--    {"ESS_ADD_SIGNING_CERT_V2_ERROR", 47, 139},
19722--  #endif
19723--  #ifdef TS_R_ESS_SIGNING_CERTIFICATE_ERROR
19724--    {"ESS_SIGNING_CERTIFICATE_ERROR", ERR_LIB_TS, TS_R_ESS_SIGNING_CERTIFICATE_ERROR},
19725--  #else
19726--    {"ESS_SIGNING_CERTIFICATE_ERROR", 47, 101},
19727--  #endif
19728--  #ifdef TS_R_INVALID_NULL_POINTER
19729--    {"INVALID_NULL_POINTER", ERR_LIB_TS, TS_R_INVALID_NULL_POINTER},
19730--  #else
19731--    {"INVALID_NULL_POINTER", 47, 102},
19732--  #endif
19733--  #ifdef TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE
19734--    {"INVALID_SIGNER_CERTIFICATE_PURPOSE", ERR_LIB_TS, TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE},
19735--  #else
19736--    {"INVALID_SIGNER_CERTIFICATE_PURPOSE", 47, 117},
19737--  #endif
19738--  #ifdef TS_R_MESSAGE_IMPRINT_MISMATCH
19739--    {"MESSAGE_IMPRINT_MISMATCH", ERR_LIB_TS, TS_R_MESSAGE_IMPRINT_MISMATCH},
19740--  #else
19741--    {"MESSAGE_IMPRINT_MISMATCH", 47, 103},
19742--  #endif
19743--  #ifdef TS_R_NONCE_MISMATCH
19744--    {"NONCE_MISMATCH", ERR_LIB_TS, TS_R_NONCE_MISMATCH},
19745--  #else
19746--    {"NONCE_MISMATCH", 47, 104},
19747--  #endif
19748--  #ifdef TS_R_NONCE_NOT_RETURNED
19749--    {"NONCE_NOT_RETURNED", ERR_LIB_TS, TS_R_NONCE_NOT_RETURNED},
19750--  #else
19751--    {"NONCE_NOT_RETURNED", 47, 105},
19752--  #endif
19753--  #ifdef TS_R_NO_CONTENT
19754--    {"NO_CONTENT", ERR_LIB_TS, TS_R_NO_CONTENT},
19755--  #else
19756--    {"NO_CONTENT", 47, 106},
19757--  #endif
19758--  #ifdef TS_R_NO_TIME_STAMP_TOKEN
19759--    {"NO_TIME_STAMP_TOKEN", ERR_LIB_TS, TS_R_NO_TIME_STAMP_TOKEN},
19760--  #else
19761--    {"NO_TIME_STAMP_TOKEN", 47, 107},
19762--  #endif
19763--  #ifdef TS_R_PKCS7_ADD_SIGNATURE_ERROR
19764--    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_TS, TS_R_PKCS7_ADD_SIGNATURE_ERROR},
19765--  #else
19766--    {"PKCS7_ADD_SIGNATURE_ERROR", 47, 118},
19767--  #endif
19768--  #ifdef TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR
19769--    {"PKCS7_ADD_SIGNED_ATTR_ERROR", ERR_LIB_TS, TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR},
19770--  #else
19771--    {"PKCS7_ADD_SIGNED_ATTR_ERROR", 47, 119},
19772--  #endif
19773--  #ifdef TS_R_PKCS7_TO_TS_TST_INFO_FAILED
19774--    {"PKCS7_TO_TS_TST_INFO_FAILED", ERR_LIB_TS, TS_R_PKCS7_TO_TS_TST_INFO_FAILED},
19775--  #else
19776--    {"PKCS7_TO_TS_TST_INFO_FAILED", 47, 129},
19777--  #endif
19778--  #ifdef TS_R_POLICY_MISMATCH
19779--    {"POLICY_MISMATCH", ERR_LIB_TS, TS_R_POLICY_MISMATCH},
19780--  #else
19781--    {"POLICY_MISMATCH", 47, 108},
19782--  #endif
19783--  #ifdef TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
19784--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_TS, TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
19785--  #else
19786--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 47, 120},
19787--  #endif
19788--  #ifdef TS_R_RESPONSE_SETUP_ERROR
19789--    {"RESPONSE_SETUP_ERROR", ERR_LIB_TS, TS_R_RESPONSE_SETUP_ERROR},
19790--  #else
19791--    {"RESPONSE_SETUP_ERROR", 47, 121},
19792--  #endif
19793--  #ifdef TS_R_SIGNATURE_FAILURE
19794--    {"SIGNATURE_FAILURE", ERR_LIB_TS, TS_R_SIGNATURE_FAILURE},
19795--  #else
19796--    {"SIGNATURE_FAILURE", 47, 109},
19797--  #endif
19798--  #ifdef TS_R_THERE_MUST_BE_ONE_SIGNER
19799--    {"THERE_MUST_BE_ONE_SIGNER", ERR_LIB_TS, TS_R_THERE_MUST_BE_ONE_SIGNER},
19800--  #else
19801--    {"THERE_MUST_BE_ONE_SIGNER", 47, 110},
19802--  #endif
19803--  #ifdef TS_R_TIME_SYSCALL_ERROR
19804--    {"TIME_SYSCALL_ERROR", ERR_LIB_TS, TS_R_TIME_SYSCALL_ERROR},
19805--  #else
19806--    {"TIME_SYSCALL_ERROR", 47, 122},
19807--  #endif
19808--  #ifdef TS_R_TOKEN_NOT_PRESENT
19809--    {"TOKEN_NOT_PRESENT", ERR_LIB_TS, TS_R_TOKEN_NOT_PRESENT},
19810--  #else
19811--    {"TOKEN_NOT_PRESENT", 47, 130},
19812--  #endif
19813--  #ifdef TS_R_TOKEN_PRESENT
19814--    {"TOKEN_PRESENT", ERR_LIB_TS, TS_R_TOKEN_PRESENT},
19815--  #else
19816--    {"TOKEN_PRESENT", 47, 131},
19817--  #endif
19818--  #ifdef TS_R_TSA_NAME_MISMATCH
19819--    {"TSA_NAME_MISMATCH", ERR_LIB_TS, TS_R_TSA_NAME_MISMATCH},
19820--  #else
19821--    {"TSA_NAME_MISMATCH", 47, 111},
19822--  #endif
19823--  #ifdef TS_R_TSA_UNTRUSTED
19824--    {"TSA_UNTRUSTED", ERR_LIB_TS, TS_R_TSA_UNTRUSTED},
19825--  #else
19826--    {"TSA_UNTRUSTED", 47, 112},
19827--  #endif
19828--  #ifdef TS_R_TST_INFO_SETUP_ERROR
19829--    {"TST_INFO_SETUP_ERROR", ERR_LIB_TS, TS_R_TST_INFO_SETUP_ERROR},
19830--  #else
19831--    {"TST_INFO_SETUP_ERROR", 47, 123},
19832--  #endif
19833--  #ifdef TS_R_TS_DATASIGN
19834--    {"TS_DATASIGN", ERR_LIB_TS, TS_R_TS_DATASIGN},
19835--  #else
19836--    {"TS_DATASIGN", 47, 124},
19837--  #endif
19838--  #ifdef TS_R_UNACCEPTABLE_POLICY
19839--    {"UNACCEPTABLE_POLICY", ERR_LIB_TS, TS_R_UNACCEPTABLE_POLICY},
19840--  #else
19841--    {"UNACCEPTABLE_POLICY", 47, 125},
19842--  #endif
19843--  #ifdef TS_R_UNSUPPORTED_MD_ALGORITHM
19844--    {"UNSUPPORTED_MD_ALGORITHM", ERR_LIB_TS, TS_R_UNSUPPORTED_MD_ALGORITHM},
19845--  #else
19846--    {"UNSUPPORTED_MD_ALGORITHM", 47, 126},
19847--  #endif
19848--  #ifdef TS_R_UNSUPPORTED_VERSION
19849--    {"UNSUPPORTED_VERSION", ERR_LIB_TS, TS_R_UNSUPPORTED_VERSION},
19850--  #else
19851--    {"UNSUPPORTED_VERSION", 47, 113},
19852--  #endif
19853--  #ifdef TS_R_VAR_BAD_VALUE
19854--    {"VAR_BAD_VALUE", ERR_LIB_TS, TS_R_VAR_BAD_VALUE},
19855--  #else
19856--    {"VAR_BAD_VALUE", 47, 135},
19857--  #endif
19858--  #ifdef TS_R_VAR_LOOKUP_FAILURE
19859--    {"VAR_LOOKUP_FAILURE", ERR_LIB_TS, TS_R_VAR_LOOKUP_FAILURE},
19860--  #else
19861--    {"VAR_LOOKUP_FAILURE", 47, 136},
19862--  #endif
19863--  #ifdef TS_R_WRONG_CONTENT_TYPE
19864--    {"WRONG_CONTENT_TYPE", ERR_LIB_TS, TS_R_WRONG_CONTENT_TYPE},
19865--  #else
19866--    {"WRONG_CONTENT_TYPE", 47, 114},
19867--  #endif
19868--  #ifdef UI_R_COMMON_OK_AND_CANCEL_CHARACTERS
19869--    {"COMMON_OK_AND_CANCEL_CHARACTERS", ERR_LIB_UI, UI_R_COMMON_OK_AND_CANCEL_CHARACTERS},
19870--  #else
19871--    {"COMMON_OK_AND_CANCEL_CHARACTERS", 40, 104},
19872--  #endif
19873--  #ifdef UI_R_INDEX_TOO_LARGE
19874--    {"INDEX_TOO_LARGE", ERR_LIB_UI, UI_R_INDEX_TOO_LARGE},
19875--  #else
19876--    {"INDEX_TOO_LARGE", 40, 102},
19877--  #endif
19878--  #ifdef UI_R_INDEX_TOO_SMALL
19879--    {"INDEX_TOO_SMALL", ERR_LIB_UI, UI_R_INDEX_TOO_SMALL},
19880--  #else
19881--    {"INDEX_TOO_SMALL", 40, 103},
19882--  #endif
19883--  #ifdef UI_R_NO_RESULT_BUFFER
19884--    {"NO_RESULT_BUFFER", ERR_LIB_UI, UI_R_NO_RESULT_BUFFER},
19885--  #else
19886--    {"NO_RESULT_BUFFER", 40, 105},
19887--  #endif
19888--  #ifdef UI_R_PROCESSING_ERROR
19889--    {"PROCESSING_ERROR", ERR_LIB_UI, UI_R_PROCESSING_ERROR},
19890--  #else
19891--    {"PROCESSING_ERROR", 40, 107},
19892--  #endif
19893--  #ifdef UI_R_RESULT_TOO_LARGE
19894--    {"RESULT_TOO_LARGE", ERR_LIB_UI, UI_R_RESULT_TOO_LARGE},
19895--  #else
19896--    {"RESULT_TOO_LARGE", 40, 100},
19897--  #endif
19898--  #ifdef UI_R_RESULT_TOO_SMALL
19899--    {"RESULT_TOO_SMALL", ERR_LIB_UI, UI_R_RESULT_TOO_SMALL},
19900--  #else
19901--    {"RESULT_TOO_SMALL", 40, 101},
19902--  #endif
19903--  #ifdef UI_R_SYSASSIGN_ERROR
19904--    {"SYSASSIGN_ERROR", ERR_LIB_UI, UI_R_SYSASSIGN_ERROR},
19905--  #else
19906--    {"SYSASSIGN_ERROR", 40, 109},
19907--  #endif
19908--  #ifdef UI_R_SYSDASSGN_ERROR
19909--    {"SYSDASSGN_ERROR", ERR_LIB_UI, UI_R_SYSDASSGN_ERROR},
19910--  #else
19911--    {"SYSDASSGN_ERROR", 40, 110},
19912--  #endif
19913--  #ifdef UI_R_SYSQIOW_ERROR
19914--    {"SYSQIOW_ERROR", ERR_LIB_UI, UI_R_SYSQIOW_ERROR},
19915--  #else
19916--    {"SYSQIOW_ERROR", 40, 111},
19917--  #endif
19918--  #ifdef UI_R_UNKNOWN_CONTROL_COMMAND
19919--    {"UNKNOWN_CONTROL_COMMAND", ERR_LIB_UI, UI_R_UNKNOWN_CONTROL_COMMAND},
19920--  #else
19921--    {"UNKNOWN_CONTROL_COMMAND", 40, 106},
19922--  #endif
19923--  #ifdef UI_R_UNKNOWN_TTYGET_ERRNO_VALUE
19924--    {"UNKNOWN_TTYGET_ERRNO_VALUE", ERR_LIB_UI, UI_R_UNKNOWN_TTYGET_ERRNO_VALUE},
19925--  #else
19926--    {"UNKNOWN_TTYGET_ERRNO_VALUE", 40, 108},
19927--  #endif
19928--  #ifdef UI_R_USER_DATA_DUPLICATION_UNSUPPORTED
19929--    {"USER_DATA_DUPLICATION_UNSUPPORTED", ERR_LIB_UI, UI_R_USER_DATA_DUPLICATION_UNSUPPORTED},
19930--  #else
19931--    {"USER_DATA_DUPLICATION_UNSUPPORTED", 40, 112},
19932--  #endif
19933--  #ifdef X509V3_R_BAD_IP_ADDRESS
19934--    {"BAD_IP_ADDRESS", ERR_LIB_X509V3, X509V3_R_BAD_IP_ADDRESS},
19935--  #else
19936--    {"BAD_IP_ADDRESS", 34, 118},
19937--  #endif
19938--  #ifdef X509V3_R_BAD_OBJECT
19939--    {"BAD_OBJECT", ERR_LIB_X509V3, X509V3_R_BAD_OBJECT},
19940--  #else
19941--    {"BAD_OBJECT", 34, 119},
19942--  #endif
19943--  #ifdef X509V3_R_BN_DEC2BN_ERROR
19944--    {"BN_DEC2BN_ERROR", ERR_LIB_X509V3, X509V3_R_BN_DEC2BN_ERROR},
19945--  #else
19946--    {"BN_DEC2BN_ERROR", 34, 100},
19947--  #endif
19948--  #ifdef X509V3_R_BN_TO_ASN1_INTEGER_ERROR
19949--    {"BN_TO_ASN1_INTEGER_ERROR", ERR_LIB_X509V3, X509V3_R_BN_TO_ASN1_INTEGER_ERROR},
19950--  #else
19951--    {"BN_TO_ASN1_INTEGER_ERROR", 34, 101},
19952--  #endif
19953--  #ifdef X509V3_R_DIRNAME_ERROR
19954--    {"DIRNAME_ERROR", ERR_LIB_X509V3, X509V3_R_DIRNAME_ERROR},
19955--  #else
19956--    {"DIRNAME_ERROR", 34, 149},
19957--  #endif
19958--  #ifdef X509V3_R_DISTPOINT_ALREADY_SET
19959--    {"DISTPOINT_ALREADY_SET", ERR_LIB_X509V3, X509V3_R_DISTPOINT_ALREADY_SET},
19960--  #else
19961--    {"DISTPOINT_ALREADY_SET", 34, 160},
19962--  #endif
19963--  #ifdef X509V3_R_DUPLICATE_ZONE_ID
19964--    {"DUPLICATE_ZONE_ID", ERR_LIB_X509V3, X509V3_R_DUPLICATE_ZONE_ID},
19965--  #else
19966--    {"DUPLICATE_ZONE_ID", 34, 133},
19967--  #endif
19968--  #ifdef X509V3_R_ERROR_CONVERTING_ZONE
19969--    {"ERROR_CONVERTING_ZONE", ERR_LIB_X509V3, X509V3_R_ERROR_CONVERTING_ZONE},
19970--  #else
19971--    {"ERROR_CONVERTING_ZONE", 34, 131},
19972--  #endif
19973--  #ifdef X509V3_R_ERROR_CREATING_EXTENSION
19974--    {"ERROR_CREATING_EXTENSION", ERR_LIB_X509V3, X509V3_R_ERROR_CREATING_EXTENSION},
19975--  #else
19976--    {"ERROR_CREATING_EXTENSION", 34, 144},
19977--  #endif
19978--  #ifdef X509V3_R_ERROR_IN_EXTENSION
19979--    {"ERROR_IN_EXTENSION", ERR_LIB_X509V3, X509V3_R_ERROR_IN_EXTENSION},
19980--  #else
19981--    {"ERROR_IN_EXTENSION", 34, 128},
19982--  #endif
19983--  #ifdef X509V3_R_EXPECTED_A_SECTION_NAME
19984--    {"EXPECTED_A_SECTION_NAME", ERR_LIB_X509V3, X509V3_R_EXPECTED_A_SECTION_NAME},
19985--  #else
19986--    {"EXPECTED_A_SECTION_NAME", 34, 137},
19987--  #endif
19988--  #ifdef X509V3_R_EXTENSION_EXISTS
19989--    {"EXTENSION_EXISTS", ERR_LIB_X509V3, X509V3_R_EXTENSION_EXISTS},
19990--  #else
19991--    {"EXTENSION_EXISTS", 34, 145},
19992--  #endif
19993--  #ifdef X509V3_R_EXTENSION_NAME_ERROR
19994--    {"EXTENSION_NAME_ERROR", ERR_LIB_X509V3, X509V3_R_EXTENSION_NAME_ERROR},
19995--  #else
19996--    {"EXTENSION_NAME_ERROR", 34, 115},
19997--  #endif
19998--  #ifdef X509V3_R_EXTENSION_NOT_FOUND
19999--    {"EXTENSION_NOT_FOUND", ERR_LIB_X509V3, X509V3_R_EXTENSION_NOT_FOUND},
20000--  #else
20001--    {"EXTENSION_NOT_FOUND", 34, 102},
20002--  #endif
20003--  #ifdef X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED
20004--    {"EXTENSION_SETTING_NOT_SUPPORTED", ERR_LIB_X509V3, X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED},
20005--  #else
20006--    {"EXTENSION_SETTING_NOT_SUPPORTED", 34, 103},
20007--  #endif
20008--  #ifdef X509V3_R_EXTENSION_VALUE_ERROR
20009--    {"EXTENSION_VALUE_ERROR", ERR_LIB_X509V3, X509V3_R_EXTENSION_VALUE_ERROR},
20010--  #else
20011--    {"EXTENSION_VALUE_ERROR", 34, 116},
20012--  #endif
20013--  #ifdef X509V3_R_ILLEGAL_EMPTY_EXTENSION
20014--    {"ILLEGAL_EMPTY_EXTENSION", ERR_LIB_X509V3, X509V3_R_ILLEGAL_EMPTY_EXTENSION},
20015--  #else
20016--    {"ILLEGAL_EMPTY_EXTENSION", 34, 151},
20017--  #endif
20018--  #ifdef X509V3_R_INCORRECT_POLICY_SYNTAX_TAG
20019--    {"INCORRECT_POLICY_SYNTAX_TAG", ERR_LIB_X509V3, X509V3_R_INCORRECT_POLICY_SYNTAX_TAG},
20020--  #else
20021--    {"INCORRECT_POLICY_SYNTAX_TAG", 34, 152},
20022--  #endif
20023--  #ifdef X509V3_R_INVALID_ASNUMBER
20024--    {"INVALID_ASNUMBER", ERR_LIB_X509V3, X509V3_R_INVALID_ASNUMBER},
20025--  #else
20026--    {"INVALID_ASNUMBER", 34, 162},
20027--  #endif
20028--  #ifdef X509V3_R_INVALID_ASRANGE
20029--    {"INVALID_ASRANGE", ERR_LIB_X509V3, X509V3_R_INVALID_ASRANGE},
20030--  #else
20031--    {"INVALID_ASRANGE", 34, 163},
20032--  #endif
20033--  #ifdef X509V3_R_INVALID_BOOLEAN_STRING
20034--    {"INVALID_BOOLEAN_STRING", ERR_LIB_X509V3, X509V3_R_INVALID_BOOLEAN_STRING},
20035--  #else
20036--    {"INVALID_BOOLEAN_STRING", 34, 104},
20037--  #endif
20038--  #ifdef X509V3_R_INVALID_EXTENSION_STRING
20039--    {"INVALID_EXTENSION_STRING", ERR_LIB_X509V3, X509V3_R_INVALID_EXTENSION_STRING},
20040--  #else
20041--    {"INVALID_EXTENSION_STRING", 34, 105},
20042--  #endif
20043--  #ifdef X509V3_R_INVALID_INHERITANCE
20044--    {"INVALID_INHERITANCE", ERR_LIB_X509V3, X509V3_R_INVALID_INHERITANCE},
20045--  #else
20046--    {"INVALID_INHERITANCE", 34, 165},
20047--  #endif
20048--  #ifdef X509V3_R_INVALID_IPADDRESS
20049--    {"INVALID_IPADDRESS", ERR_LIB_X509V3, X509V3_R_INVALID_IPADDRESS},
20050--  #else
20051--    {"INVALID_IPADDRESS", 34, 166},
20052--  #endif
20053--  #ifdef X509V3_R_INVALID_MULTIPLE_RDNS
20054--    {"INVALID_MULTIPLE_RDNS", ERR_LIB_X509V3, X509V3_R_INVALID_MULTIPLE_RDNS},
20055--  #else
20056--    {"INVALID_MULTIPLE_RDNS", 34, 161},
20057--  #endif
20058--  #ifdef X509V3_R_INVALID_NAME
20059--    {"INVALID_NAME", ERR_LIB_X509V3, X509V3_R_INVALID_NAME},
20060--  #else
20061--    {"INVALID_NAME", 34, 106},
20062--  #endif
20063--  #ifdef X509V3_R_INVALID_NULL_ARGUMENT
20064--    {"INVALID_NULL_ARGUMENT", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_ARGUMENT},
20065--  #else
20066--    {"INVALID_NULL_ARGUMENT", 34, 107},
20067--  #endif
20068--  #ifdef X509V3_R_INVALID_NULL_NAME
20069--    {"INVALID_NULL_NAME", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_NAME},
20070--  #else
20071--    {"INVALID_NULL_NAME", 34, 108},
20072--  #endif
20073--  #ifdef X509V3_R_INVALID_NULL_VALUE
20074--    {"INVALID_NULL_VALUE", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_VALUE},
20075--  #else
20076--    {"INVALID_NULL_VALUE", 34, 109},
20077--  #endif
20078--  #ifdef X509V3_R_INVALID_NUMBER
20079--    {"INVALID_NUMBER", ERR_LIB_X509V3, X509V3_R_INVALID_NUMBER},
20080--  #else
20081--    {"INVALID_NUMBER", 34, 140},
20082--  #endif
20083--  #ifdef X509V3_R_INVALID_NUMBERS
20084--    {"INVALID_NUMBERS", ERR_LIB_X509V3, X509V3_R_INVALID_NUMBERS},
20085--  #else
20086--    {"INVALID_NUMBERS", 34, 141},
20087--  #endif
20088--  #ifdef X509V3_R_INVALID_OBJECT_IDENTIFIER
20089--    {"INVALID_OBJECT_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_INVALID_OBJECT_IDENTIFIER},
20090--  #else
20091--    {"INVALID_OBJECT_IDENTIFIER", 34, 110},
20092--  #endif
20093--  #ifdef X509V3_R_INVALID_OPTION
20094--    {"INVALID_OPTION", ERR_LIB_X509V3, X509V3_R_INVALID_OPTION},
20095--  #else
20096--    {"INVALID_OPTION", 34, 138},
20097--  #endif
20098--  #ifdef X509V3_R_INVALID_POLICY_IDENTIFIER
20099--    {"INVALID_POLICY_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_INVALID_POLICY_IDENTIFIER},
20100--  #else
20101--    {"INVALID_POLICY_IDENTIFIER", 34, 134},
20102--  #endif
20103--  #ifdef X509V3_R_INVALID_PROXY_POLICY_SETTING
20104--    {"INVALID_PROXY_POLICY_SETTING", ERR_LIB_X509V3, X509V3_R_INVALID_PROXY_POLICY_SETTING},
20105--  #else
20106--    {"INVALID_PROXY_POLICY_SETTING", 34, 153},
20107--  #endif
20108--  #ifdef X509V3_R_INVALID_PURPOSE
20109--    {"INVALID_PURPOSE", ERR_LIB_X509V3, X509V3_R_INVALID_PURPOSE},
20110--  #else
20111--    {"INVALID_PURPOSE", 34, 146},
20112--  #endif
20113--  #ifdef X509V3_R_INVALID_SAFI
20114--    {"INVALID_SAFI", ERR_LIB_X509V3, X509V3_R_INVALID_SAFI},
20115--  #else
20116--    {"INVALID_SAFI", 34, 164},
20117--  #endif
20118--  #ifdef X509V3_R_INVALID_SECTION
20119--    {"INVALID_SECTION", ERR_LIB_X509V3, X509V3_R_INVALID_SECTION},
20120--  #else
20121--    {"INVALID_SECTION", 34, 135},
20122--  #endif
20123--  #ifdef X509V3_R_INVALID_SYNTAX
20124--    {"INVALID_SYNTAX", ERR_LIB_X509V3, X509V3_R_INVALID_SYNTAX},
20125--  #else
20126--    {"INVALID_SYNTAX", 34, 143},
20127--  #endif
20128--  #ifdef X509V3_R_ISSUER_DECODE_ERROR
20129--    {"ISSUER_DECODE_ERROR", ERR_LIB_X509V3, X509V3_R_ISSUER_DECODE_ERROR},
20130--  #else
20131--    {"ISSUER_DECODE_ERROR", 34, 126},
20132--  #endif
20133--  #ifdef X509V3_R_MISSING_VALUE
20134--    {"MISSING_VALUE", ERR_LIB_X509V3, X509V3_R_MISSING_VALUE},
20135--  #else
20136--    {"MISSING_VALUE", 34, 124},
20137--  #endif
20138--  #ifdef X509V3_R_NEED_ORGANIZATION_AND_NUMBERS
20139--    {"NEED_ORGANIZATION_AND_NUMBERS", ERR_LIB_X509V3, X509V3_R_NEED_ORGANIZATION_AND_NUMBERS},
20140--  #else
20141--    {"NEED_ORGANIZATION_AND_NUMBERS", 34, 142},
20142--  #endif
20143--  #ifdef X509V3_R_NO_CONFIG_DATABASE
20144--    {"NO_CONFIG_DATABASE", ERR_LIB_X509V3, X509V3_R_NO_CONFIG_DATABASE},
20145--  #else
20146--    {"NO_CONFIG_DATABASE", 34, 136},
20147--  #endif
20148--  #ifdef X509V3_R_NO_ISSUER_CERTIFICATE
20149--    {"NO_ISSUER_CERTIFICATE", ERR_LIB_X509V3, X509V3_R_NO_ISSUER_CERTIFICATE},
20150--  #else
20151--    {"NO_ISSUER_CERTIFICATE", 34, 121},
20152--  #endif
20153--  #ifdef X509V3_R_NO_ISSUER_DETAILS
20154--    {"NO_ISSUER_DETAILS", ERR_LIB_X509V3, X509V3_R_NO_ISSUER_DETAILS},
20155--  #else
20156--    {"NO_ISSUER_DETAILS", 34, 127},
20157--  #endif
20158--  #ifdef X509V3_R_NO_POLICY_IDENTIFIER
20159--    {"NO_POLICY_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_NO_POLICY_IDENTIFIER},
20160--  #else
20161--    {"NO_POLICY_IDENTIFIER", 34, 139},
20162--  #endif
20163--  #ifdef X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED
20164--    {"NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED", ERR_LIB_X509V3, X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED},
20165--  #else
20166--    {"NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED", 34, 154},
20167--  #endif
20168--  #ifdef X509V3_R_NO_PUBLIC_KEY
20169--    {"NO_PUBLIC_KEY", ERR_LIB_X509V3, X509V3_R_NO_PUBLIC_KEY},
20170--  #else
20171--    {"NO_PUBLIC_KEY", 34, 114},
20172--  #endif
20173--  #ifdef X509V3_R_NO_SUBJECT_DETAILS
20174--    {"NO_SUBJECT_DETAILS", ERR_LIB_X509V3, X509V3_R_NO_SUBJECT_DETAILS},
20175--  #else
20176--    {"NO_SUBJECT_DETAILS", 34, 125},
20177--  #endif
20178--  #ifdef X509V3_R_OPERATION_NOT_DEFINED
20179--    {"OPERATION_NOT_DEFINED", ERR_LIB_X509V3, X509V3_R_OPERATION_NOT_DEFINED},
20180--  #else
20181--    {"OPERATION_NOT_DEFINED", 34, 148},
20182--  #endif
20183--  #ifdef X509V3_R_OTHERNAME_ERROR
20184--    {"OTHERNAME_ERROR", ERR_LIB_X509V3, X509V3_R_OTHERNAME_ERROR},
20185--  #else
20186--    {"OTHERNAME_ERROR", 34, 147},
20187--  #endif
20188--  #ifdef X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED
20189--    {"POLICY_LANGUAGE_ALREADY_DEFINED", ERR_LIB_X509V3, X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED},
20190--  #else
20191--    {"POLICY_LANGUAGE_ALREADY_DEFINED", 34, 155},
20192--  #endif
20193--  #ifdef X509V3_R_POLICY_PATH_LENGTH
20194--    {"POLICY_PATH_LENGTH", ERR_LIB_X509V3, X509V3_R_POLICY_PATH_LENGTH},
20195--  #else
20196--    {"POLICY_PATH_LENGTH", 34, 156},
20197--  #endif
20198--  #ifdef X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED
20199--    {"POLICY_PATH_LENGTH_ALREADY_DEFINED", ERR_LIB_X509V3, X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED},
20200--  #else
20201--    {"POLICY_PATH_LENGTH_ALREADY_DEFINED", 34, 157},
20202--  #endif
20203--  #ifdef X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY
20204--    {"POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY", ERR_LIB_X509V3, X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY},
20205--  #else
20206--    {"POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY", 34, 159},
20207--  #endif
20208--  #ifdef X509V3_R_SECTION_NOT_FOUND
20209--    {"SECTION_NOT_FOUND", ERR_LIB_X509V3, X509V3_R_SECTION_NOT_FOUND},
20210--  #else
20211--    {"SECTION_NOT_FOUND", 34, 150},
20212--  #endif
20213--  #ifdef X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS
20214--    {"UNABLE_TO_GET_ISSUER_DETAILS", ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS},
20215--  #else
20216--    {"UNABLE_TO_GET_ISSUER_DETAILS", 34, 122},
20217--  #endif
20218--  #ifdef X509V3_R_UNABLE_TO_GET_ISSUER_KEYID
20219--    {"UNABLE_TO_GET_ISSUER_KEYID", ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_KEYID},
20220--  #else
20221--    {"UNABLE_TO_GET_ISSUER_KEYID", 34, 123},
20222--  #endif
20223--  #ifdef X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT
20224--    {"UNKNOWN_BIT_STRING_ARGUMENT", ERR_LIB_X509V3, X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT},
20225--  #else
20226--    {"UNKNOWN_BIT_STRING_ARGUMENT", 34, 111},
20227--  #endif
20228--  #ifdef X509V3_R_UNKNOWN_EXTENSION
20229--    {"UNKNOWN_EXTENSION", ERR_LIB_X509V3, X509V3_R_UNKNOWN_EXTENSION},
20230--  #else
20231--    {"UNKNOWN_EXTENSION", 34, 129},
20232--  #endif
20233--  #ifdef X509V3_R_UNKNOWN_EXTENSION_NAME
20234--    {"UNKNOWN_EXTENSION_NAME", ERR_LIB_X509V3, X509V3_R_UNKNOWN_EXTENSION_NAME},
20235--  #else
20236--    {"UNKNOWN_EXTENSION_NAME", 34, 130},
20237--  #endif
20238--  #ifdef X509V3_R_UNKNOWN_OPTION
20239--    {"UNKNOWN_OPTION", ERR_LIB_X509V3, X509V3_R_UNKNOWN_OPTION},
20240--  #else
20241--    {"UNKNOWN_OPTION", 34, 120},
20242--  #endif
20243--  #ifdef X509V3_R_UNSUPPORTED_OPTION
20244--    {"UNSUPPORTED_OPTION", ERR_LIB_X509V3, X509V3_R_UNSUPPORTED_OPTION},
20245--  #else
20246--    {"UNSUPPORTED_OPTION", 34, 117},
20247--  #endif
20248--  #ifdef X509V3_R_UNSUPPORTED_TYPE
20249--    {"UNSUPPORTED_TYPE", ERR_LIB_X509V3, X509V3_R_UNSUPPORTED_TYPE},
20250--  #else
20251--    {"UNSUPPORTED_TYPE", 34, 167},
20252--  #endif
20253--  #ifdef X509V3_R_USER_TOO_LONG
20254--    {"USER_TOO_LONG", ERR_LIB_X509V3, X509V3_R_USER_TOO_LONG},
20255--  #else
20256--    {"USER_TOO_LONG", 34, 132},
20257--  #endif
20258--  #ifdef X509_R_AKID_MISMATCH
20259--    {"AKID_MISMATCH", ERR_LIB_X509, X509_R_AKID_MISMATCH},
20260--  #else
20261--    {"AKID_MISMATCH", 11, 110},
20262--  #endif
20263--  #ifdef X509_R_BAD_SELECTOR
20264--    {"BAD_SELECTOR", ERR_LIB_X509, X509_R_BAD_SELECTOR},
20265--  #else
20266--    {"BAD_SELECTOR", 11, 133},
20267--  #endif
20268--  #ifdef X509_R_BAD_X509_FILETYPE
20269--    {"BAD_X509_FILETYPE", ERR_LIB_X509, X509_R_BAD_X509_FILETYPE},
20270--  #else
20271--    {"BAD_X509_FILETYPE", 11, 100},
20272--  #endif
20273--  #ifdef X509_R_BASE64_DECODE_ERROR
20274--    {"BASE64_DECODE_ERROR", ERR_LIB_X509, X509_R_BASE64_DECODE_ERROR},
20275--  #else
20276--    {"BASE64_DECODE_ERROR", 11, 118},
20277--  #endif
20278--  #ifdef X509_R_CANT_CHECK_DH_KEY
20279--    {"CANT_CHECK_DH_KEY", ERR_LIB_X509, X509_R_CANT_CHECK_DH_KEY},
20280--  #else
20281--    {"CANT_CHECK_DH_KEY", 11, 114},
20282--  #endif
20283--  #ifdef X509_R_CERT_ALREADY_IN_HASH_TABLE
20284--    {"CERT_ALREADY_IN_HASH_TABLE", ERR_LIB_X509, X509_R_CERT_ALREADY_IN_HASH_TABLE},
20285--  #else
20286--    {"CERT_ALREADY_IN_HASH_TABLE", 11, 101},
20287--  #endif
20288--  #ifdef X509_R_CRL_ALREADY_DELTA
20289--    {"CRL_ALREADY_DELTA", ERR_LIB_X509, X509_R_CRL_ALREADY_DELTA},
20290--  #else
20291--    {"CRL_ALREADY_DELTA", 11, 127},
20292--  #endif
20293--  #ifdef X509_R_CRL_VERIFY_FAILURE
20294--    {"CRL_VERIFY_FAILURE", ERR_LIB_X509, X509_R_CRL_VERIFY_FAILURE},
20295--  #else
20296--    {"CRL_VERIFY_FAILURE", 11, 131},
20297--  #endif
20298--  #ifdef X509_R_IDP_MISMATCH
20299--    {"IDP_MISMATCH", ERR_LIB_X509, X509_R_IDP_MISMATCH},
20300--  #else
20301--    {"IDP_MISMATCH", 11, 128},
20302--  #endif
20303--  #ifdef X509_R_INVALID_ATTRIBUTES
20304--    {"INVALID_ATTRIBUTES", ERR_LIB_X509, X509_R_INVALID_ATTRIBUTES},
20305--  #else
20306--    {"INVALID_ATTRIBUTES", 11, 138},
20307--  #endif
20308--  #ifdef X509_R_INVALID_DIRECTORY
20309--    {"INVALID_DIRECTORY", ERR_LIB_X509, X509_R_INVALID_DIRECTORY},
20310--  #else
20311--    {"INVALID_DIRECTORY", 11, 113},
20312--  #endif
20313--  #ifdef X509_R_INVALID_FIELD_NAME
20314--    {"INVALID_FIELD_NAME", ERR_LIB_X509, X509_R_INVALID_FIELD_NAME},
20315--  #else
20316--    {"INVALID_FIELD_NAME", 11, 119},
20317--  #endif
20318--  #ifdef X509_R_INVALID_TRUST
20319--    {"INVALID_TRUST", ERR_LIB_X509, X509_R_INVALID_TRUST},
20320--  #else
20321--    {"INVALID_TRUST", 11, 123},
20322--  #endif
20323--  #ifdef X509_R_ISSUER_MISMATCH
20324--    {"ISSUER_MISMATCH", ERR_LIB_X509, X509_R_ISSUER_MISMATCH},
20325--  #else
20326--    {"ISSUER_MISMATCH", 11, 129},
20327--  #endif
20328--  #ifdef X509_R_KEY_TYPE_MISMATCH
20329--    {"KEY_TYPE_MISMATCH", ERR_LIB_X509, X509_R_KEY_TYPE_MISMATCH},
20330--  #else
20331--    {"KEY_TYPE_MISMATCH", 11, 115},
20332--  #endif
20333--  #ifdef X509_R_KEY_VALUES_MISMATCH
20334--    {"KEY_VALUES_MISMATCH", ERR_LIB_X509, X509_R_KEY_VALUES_MISMATCH},
20335--  #else
20336--    {"KEY_VALUES_MISMATCH", 11, 116},
20337--  #endif
20338--  #ifdef X509_R_LOADING_CERT_DIR
20339--    {"LOADING_CERT_DIR", ERR_LIB_X509, X509_R_LOADING_CERT_DIR},
20340--  #else
20341--    {"LOADING_CERT_DIR", 11, 103},
20342--  #endif
20343--  #ifdef X509_R_LOADING_DEFAULTS
20344--    {"LOADING_DEFAULTS", ERR_LIB_X509, X509_R_LOADING_DEFAULTS},
20345--  #else
20346--    {"LOADING_DEFAULTS", 11, 104},
20347--  #endif
20348--  #ifdef X509_R_METHOD_NOT_SUPPORTED
20349--    {"METHOD_NOT_SUPPORTED", ERR_LIB_X509, X509_R_METHOD_NOT_SUPPORTED},
20350--  #else
20351--    {"METHOD_NOT_SUPPORTED", 11, 124},
20352--  #endif
20353--  #ifdef X509_R_NAME_TOO_LONG
20354--    {"NAME_TOO_LONG", ERR_LIB_X509, X509_R_NAME_TOO_LONG},
20355--  #else
20356--    {"NAME_TOO_LONG", 11, 134},
20357--  #endif
20358--  #ifdef X509_R_NEWER_CRL_NOT_NEWER
20359--    {"NEWER_CRL_NOT_NEWER", ERR_LIB_X509, X509_R_NEWER_CRL_NOT_NEWER},
20360--  #else
20361--    {"NEWER_CRL_NOT_NEWER", 11, 132},
20362--  #endif
20363--  #ifdef X509_R_NO_CERTIFICATE_FOUND
20364--    {"NO_CERTIFICATE_FOUND", ERR_LIB_X509, X509_R_NO_CERTIFICATE_FOUND},
20365--  #else
20366--    {"NO_CERTIFICATE_FOUND", 11, 135},
20367--  #endif
20368--  #ifdef X509_R_NO_CERTIFICATE_OR_CRL_FOUND
20369--    {"NO_CERTIFICATE_OR_CRL_FOUND", ERR_LIB_X509, X509_R_NO_CERTIFICATE_OR_CRL_FOUND},
20370--  #else
20371--    {"NO_CERTIFICATE_OR_CRL_FOUND", 11, 136},
20372--  #endif
20373--  #ifdef X509_R_NO_CERT_SET_FOR_US_TO_VERIFY
20374--    {"NO_CERT_SET_FOR_US_TO_VERIFY", ERR_LIB_X509, X509_R_NO_CERT_SET_FOR_US_TO_VERIFY},
20375--  #else
20376--    {"NO_CERT_SET_FOR_US_TO_VERIFY", 11, 105},
20377--  #endif
20378--  #ifdef X509_R_NO_CRL_FOUND
20379--    {"NO_CRL_FOUND", ERR_LIB_X509, X509_R_NO_CRL_FOUND},
20380--  #else
20381--    {"NO_CRL_FOUND", 11, 137},
20382--  #endif
20383--  #ifdef X509_R_NO_CRL_NUMBER
20384--    {"NO_CRL_NUMBER", ERR_LIB_X509, X509_R_NO_CRL_NUMBER},
20385--  #else
20386--    {"NO_CRL_NUMBER", 11, 130},
20387--  #endif
20388--  #ifdef X509_R_PUBLIC_KEY_DECODE_ERROR
20389--    {"PUBLIC_KEY_DECODE_ERROR", ERR_LIB_X509, X509_R_PUBLIC_KEY_DECODE_ERROR},
20390--  #else
20391--    {"PUBLIC_KEY_DECODE_ERROR", 11, 125},
20392--  #endif
20393--  #ifdef X509_R_PUBLIC_KEY_ENCODE_ERROR
20394--    {"PUBLIC_KEY_ENCODE_ERROR", ERR_LIB_X509, X509_R_PUBLIC_KEY_ENCODE_ERROR},
20395--  #else
20396--    {"PUBLIC_KEY_ENCODE_ERROR", 11, 126},
20397--  #endif
20398--  #ifdef X509_R_SHOULD_RETRY
20399--    {"SHOULD_RETRY", ERR_LIB_X509, X509_R_SHOULD_RETRY},
20400--  #else
20401--    {"SHOULD_RETRY", 11, 106},
20402--  #endif
20403--  #ifdef X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN
20404--    {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", ERR_LIB_X509, X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN},
20405--  #else
20406--    {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", 11, 107},
20407--  #endif
20408--  #ifdef X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY
20409--    {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", ERR_LIB_X509, X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY},
20410--  #else
20411--    {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", 11, 108},
20412--  #endif
20413--  #ifdef X509_R_UNKNOWN_KEY_TYPE
20414--    {"UNKNOWN_KEY_TYPE", ERR_LIB_X509, X509_R_UNKNOWN_KEY_TYPE},
20415--  #else
20416--    {"UNKNOWN_KEY_TYPE", 11, 117},
20417--  #endif
20418--  #ifdef X509_R_UNKNOWN_NID
20419--    {"UNKNOWN_NID", ERR_LIB_X509, X509_R_UNKNOWN_NID},
20420--  #else
20421--    {"UNKNOWN_NID", 11, 109},
20422--  #endif
20423--  #ifdef X509_R_UNKNOWN_PURPOSE_ID
20424--    {"UNKNOWN_PURPOSE_ID", ERR_LIB_X509, X509_R_UNKNOWN_PURPOSE_ID},
20425--  #else
20426--    {"UNKNOWN_PURPOSE_ID", 11, 121},
20427--  #endif
20428--  #ifdef X509_R_UNKNOWN_TRUST_ID
20429--    {"UNKNOWN_TRUST_ID", ERR_LIB_X509, X509_R_UNKNOWN_TRUST_ID},
20430--  #else
20431--    {"UNKNOWN_TRUST_ID", 11, 120},
20432--  #endif
20433--  #ifdef X509_R_UNSUPPORTED_ALGORITHM
20434--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_X509, X509_R_UNSUPPORTED_ALGORITHM},
20435--  #else
20436--    {"UNSUPPORTED_ALGORITHM", 11, 111},
20437--  #endif
20438--  #ifdef X509_R_WRONG_LOOKUP_TYPE
20439--    {"WRONG_LOOKUP_TYPE", ERR_LIB_X509, X509_R_WRONG_LOOKUP_TYPE},
20440--  #else
20441--    {"WRONG_LOOKUP_TYPE", 11, 112},
20442--  #endif
20443--  #ifdef X509_R_WRONG_TYPE
20444--    {"WRONG_TYPE", ERR_LIB_X509, X509_R_WRONG_TYPE},
20445--  #else
20446--    {"WRONG_TYPE", 11, 122},
20447--  #endif
20448--    { NULL }
20449--};
20450--
20451-+/* BearSSL port - this file is kept for compatibility but not used */
20452-+/* All SSL error data is now in _ssl_data.h */
20453---- Python-3.11.5-og/Modules/_ssl_data_300.h
20454-+++ Python-3.11.5-md/Modules/_ssl_data_300.h
20455-@@ -1,8585 +1,2 @@
20456--/* File generated by Tools/ssl/make_ssl_data.py *//* Generated on 2023-06-01T03:03:52.163218 */
20457--static struct py_ssl_library_code library_codes[] = {
20458--#ifdef ERR_LIB_ASN1
20459--    {"ASN1", ERR_LIB_ASN1},
20460--#endif
20461--#ifdef ERR_LIB_ASYNC
20462--    {"ASYNC", ERR_LIB_ASYNC},
20463--#endif
20464--#ifdef ERR_LIB_BIO
20465--    {"BIO", ERR_LIB_BIO},
20466--#endif
20467--#ifdef ERR_LIB_BN
20468--    {"BN", ERR_LIB_BN},
20469--#endif
20470--#ifdef ERR_LIB_BUF
20471--    {"BUF", ERR_LIB_BUF},
20472--#endif
20473--#ifdef ERR_LIB_CMP
20474--    {"CMP", ERR_LIB_CMP},
20475--#endif
20476--#ifdef ERR_LIB_CMS
20477--    {"CMS", ERR_LIB_CMS},
20478--#endif
20479--#ifdef ERR_LIB_COMP
20480--    {"COMP", ERR_LIB_COMP},
20481--#endif
20482--#ifdef ERR_LIB_CONF
20483--    {"CONF", ERR_LIB_CONF},
20484--#endif
20485--#ifdef ERR_LIB_CRMF
20486--    {"CRMF", ERR_LIB_CRMF},
20487--#endif
20488--#ifdef ERR_LIB_CRYPTO
20489--    {"CRYPTO", ERR_LIB_CRYPTO},
20490--#endif
20491--#ifdef ERR_LIB_CT
20492--    {"CT", ERR_LIB_CT},
20493--#endif
20494--#ifdef ERR_LIB_DH
20495--    {"DH", ERR_LIB_DH},
20496--#endif
20497--#ifdef ERR_LIB_DSA
20498--    {"DSA", ERR_LIB_DSA},
20499--#endif
20500--#ifdef ERR_LIB_DSO
20501--    {"DSO", ERR_LIB_DSO},
20502--#endif
20503--#ifdef ERR_LIB_EC
20504--    {"EC", ERR_LIB_EC},
20505--#endif
20506--#ifdef ERR_LIB_ECDH
20507--    {"ECDH", ERR_LIB_ECDH},
20508--#endif
20509--#ifdef ERR_LIB_ECDSA
20510--    {"ECDSA", ERR_LIB_ECDSA},
20511--#endif
20512--#ifdef ERR_LIB_ENGINE
20513--    {"ENGINE", ERR_LIB_ENGINE},
20514--#endif
20515--#ifdef ERR_LIB_ESS
20516--    {"ESS", ERR_LIB_ESS},
20517--#endif
20518--#ifdef ERR_LIB_EVP
20519--    {"EVP", ERR_LIB_EVP},
20520--#endif
20521--#ifdef ERR_LIB_FIPS
20522--    {"FIPS", ERR_LIB_FIPS},
20523--#endif
20524--#ifdef ERR_LIB_HMAC
20525--    {"HMAC", ERR_LIB_HMAC},
20526--#endif
20527--#ifdef ERR_LIB_HTTP
20528--    {"HTTP", ERR_LIB_HTTP},
20529--#endif
20530--#ifdef ERR_LIB_JPAKE
20531--    {"JPAKE", ERR_LIB_JPAKE},
20532--#endif
20533--#ifdef ERR_LIB_KDF
20534--    {"KDF", ERR_LIB_KDF},
20535--#endif
20536--#ifdef ERR_LIB_MASK
20537--    {"MASK", ERR_LIB_MASK},
20538--#endif
20539--#ifdef ERR_LIB_METH
20540--    {"METH", ERR_LIB_METH},
20541--#endif
20542--#ifdef ERR_LIB_NONE
20543--    {"NONE", ERR_LIB_NONE},
20544--#endif
20545--#ifdef ERR_LIB_OBJ
20546--    {"OBJ", ERR_LIB_OBJ},
20547--#endif
20548--#ifdef ERR_LIB_OCSP
20549--    {"OCSP", ERR_LIB_OCSP},
20550--#endif
20551--#ifdef ERR_LIB_OFFSET
20552--    {"OFFSET", ERR_LIB_OFFSET},
20553--#endif
20554--#ifdef ERR_LIB_OSSL_DECODER
20555--    {"OSSL_DECODER", ERR_LIB_OSSL_DECODER},
20556--#endif
20557--#ifdef ERR_LIB_OSSL_ENCODER
20558--    {"OSSL_ENCODER", ERR_LIB_OSSL_ENCODER},
20559--#endif
20560--#ifdef ERR_LIB_OSSL_STORE
20561--    {"OSSL_STORE", ERR_LIB_OSSL_STORE},
20562--#endif
20563--#ifdef ERR_LIB_PEM
20564--    {"PEM", ERR_LIB_PEM},
20565--#endif
20566--#ifdef ERR_LIB_PKCS12
20567--    {"PKCS12", ERR_LIB_PKCS12},
20568--#endif
20569--#ifdef ERR_LIB_PKCS7
20570--    {"PKCS7", ERR_LIB_PKCS7},
20571--#endif
20572--#ifdef ERR_LIB_PROP
20573--    {"PROP", ERR_LIB_PROP},
20574--#endif
20575--#ifdef ERR_LIB_PROV
20576--    {"PROV", ERR_LIB_PROV},
20577--#endif
20578--#ifdef ERR_LIB_PROXY
20579--    {"PROXY", ERR_LIB_PROXY},
20580--#endif
20581--#ifdef ERR_LIB_RAND
20582--    {"RAND", ERR_LIB_RAND},
20583--#endif
20584--#ifdef ERR_LIB_RSA
20585--    {"RSA", ERR_LIB_RSA},
20586--#endif
20587--#ifdef ERR_LIB_RSAREF
20588--    {"RSAREF", ERR_LIB_RSAREF},
20589--#endif
20590--#ifdef ERR_LIB_SM2
20591--    {"SM2", ERR_LIB_SM2},
20592--#endif
20593--#ifdef ERR_LIB_SSL
20594--    {"SSL", ERR_LIB_SSL},
20595--#endif
20596--#ifdef ERR_LIB_SSL2
20597--    {"SSL2", ERR_LIB_SSL2},
20598--#endif
20599--#ifdef ERR_LIB_SSL23
20600--    {"SSL23", ERR_LIB_SSL23},
20601--#endif
20602--#ifdef ERR_LIB_SSL3
20603--    {"SSL3", ERR_LIB_SSL3},
20604--#endif
20605--#ifdef ERR_LIB_SYS
20606--    {"SYS", ERR_LIB_SYS},
20607--#endif
20608--#ifdef ERR_LIB_TS
20609--    {"TS", ERR_LIB_TS},
20610--#endif
20611--#ifdef ERR_LIB_UI
20612--    {"UI", ERR_LIB_UI},
20613--#endif
20614--#ifdef ERR_LIB_USER
20615--    {"USER", ERR_LIB_USER},
20616--#endif
20617--#ifdef ERR_LIB_X509
20618--    {"X509", ERR_LIB_X509},
20619--#endif
20620--#ifdef ERR_LIB_X509V3
20621--    {"X509V3", ERR_LIB_X509V3},
20622--#endif
20623--    { NULL }
20624--};
20625--
20626--
20627--static struct py_ssl_error_code error_codes[] = {
20628--  #ifdef ASN1_R_ADDING_OBJECT
20629--    {"ADDING_OBJECT", ERR_LIB_ASN1, ASN1_R_ADDING_OBJECT},
20630--  #else
20631--    {"ADDING_OBJECT", 13, 171},
20632--  #endif
20633--  #ifdef ASN1_R_ASN1_PARSE_ERROR
20634--    {"ASN1_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_PARSE_ERROR},
20635--  #else
20636--    {"ASN1_PARSE_ERROR", 13, 203},
20637--  #endif
20638--  #ifdef ASN1_R_ASN1_SIG_PARSE_ERROR
20639--    {"ASN1_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_ASN1_SIG_PARSE_ERROR},
20640--  #else
20641--    {"ASN1_SIG_PARSE_ERROR", 13, 204},
20642--  #endif
20643--  #ifdef ASN1_R_AUX_ERROR
20644--    {"AUX_ERROR", ERR_LIB_ASN1, ASN1_R_AUX_ERROR},
20645--  #else
20646--    {"AUX_ERROR", 13, 100},
20647--  #endif
20648--  #ifdef ASN1_R_BAD_OBJECT_HEADER
20649--    {"BAD_OBJECT_HEADER", ERR_LIB_ASN1, ASN1_R_BAD_OBJECT_HEADER},
20650--  #else
20651--    {"BAD_OBJECT_HEADER", 13, 102},
20652--  #endif
20653--  #ifdef ASN1_R_BAD_TEMPLATE
20654--    {"BAD_TEMPLATE", ERR_LIB_ASN1, ASN1_R_BAD_TEMPLATE},
20655--  #else
20656--    {"BAD_TEMPLATE", 13, 230},
20657--  #endif
20658--  #ifdef ASN1_R_BMPSTRING_IS_WRONG_LENGTH
20659--    {"BMPSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BMPSTRING_IS_WRONG_LENGTH},
20660--  #else
20661--    {"BMPSTRING_IS_WRONG_LENGTH", 13, 214},
20662--  #endif
20663--  #ifdef ASN1_R_BN_LIB
20664--    {"BN_LIB", ERR_LIB_ASN1, ASN1_R_BN_LIB},
20665--  #else
20666--    {"BN_LIB", 13, 105},
20667--  #endif
20668--  #ifdef ASN1_R_BOOLEAN_IS_WRONG_LENGTH
20669--    {"BOOLEAN_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_BOOLEAN_IS_WRONG_LENGTH},
20670--  #else
20671--    {"BOOLEAN_IS_WRONG_LENGTH", 13, 106},
20672--  #endif
20673--  #ifdef ASN1_R_BUFFER_TOO_SMALL
20674--    {"BUFFER_TOO_SMALL", ERR_LIB_ASN1, ASN1_R_BUFFER_TOO_SMALL},
20675--  #else
20676--    {"BUFFER_TOO_SMALL", 13, 107},
20677--  #endif
20678--  #ifdef ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
20679--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_ASN1, ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
20680--  #else
20681--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 13, 108},
20682--  #endif
20683--  #ifdef ASN1_R_CONTEXT_NOT_INITIALISED
20684--    {"CONTEXT_NOT_INITIALISED", ERR_LIB_ASN1, ASN1_R_CONTEXT_NOT_INITIALISED},
20685--  #else
20686--    {"CONTEXT_NOT_INITIALISED", 13, 217},
20687--  #endif
20688--  #ifdef ASN1_R_DATA_IS_WRONG
20689--    {"DATA_IS_WRONG", ERR_LIB_ASN1, ASN1_R_DATA_IS_WRONG},
20690--  #else
20691--    {"DATA_IS_WRONG", 13, 109},
20692--  #endif
20693--  #ifdef ASN1_R_DECODE_ERROR
20694--    {"DECODE_ERROR", ERR_LIB_ASN1, ASN1_R_DECODE_ERROR},
20695--  #else
20696--    {"DECODE_ERROR", 13, 110},
20697--  #endif
20698--  #ifdef ASN1_R_DEPTH_EXCEEDED
20699--    {"DEPTH_EXCEEDED", ERR_LIB_ASN1, ASN1_R_DEPTH_EXCEEDED},
20700--  #else
20701--    {"DEPTH_EXCEEDED", 13, 174},
20702--  #endif
20703--  #ifdef ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED
20704--    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED},
20705--  #else
20706--    {"DIGEST_AND_KEY_TYPE_NOT_SUPPORTED", 13, 198},
20707--  #endif
20708--  #ifdef ASN1_R_ENCODE_ERROR
20709--    {"ENCODE_ERROR", ERR_LIB_ASN1, ASN1_R_ENCODE_ERROR},
20710--  #else
20711--    {"ENCODE_ERROR", 13, 112},
20712--  #endif
20713--  #ifdef ASN1_R_ERROR_GETTING_TIME
20714--    {"ERROR_GETTING_TIME", ERR_LIB_ASN1, ASN1_R_ERROR_GETTING_TIME},
20715--  #else
20716--    {"ERROR_GETTING_TIME", 13, 173},
20717--  #endif
20718--  #ifdef ASN1_R_ERROR_LOADING_SECTION
20719--    {"ERROR_LOADING_SECTION", ERR_LIB_ASN1, ASN1_R_ERROR_LOADING_SECTION},
20720--  #else
20721--    {"ERROR_LOADING_SECTION", 13, 172},
20722--  #endif
20723--  #ifdef ASN1_R_ERROR_SETTING_CIPHER_PARAMS
20724--    {"ERROR_SETTING_CIPHER_PARAMS", ERR_LIB_ASN1, ASN1_R_ERROR_SETTING_CIPHER_PARAMS},
20725--  #else
20726--    {"ERROR_SETTING_CIPHER_PARAMS", 13, 114},
20727--  #endif
20728--  #ifdef ASN1_R_EXPECTING_AN_INTEGER
20729--    {"EXPECTING_AN_INTEGER", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_INTEGER},
20730--  #else
20731--    {"EXPECTING_AN_INTEGER", 13, 115},
20732--  #endif
20733--  #ifdef ASN1_R_EXPECTING_AN_OBJECT
20734--    {"EXPECTING_AN_OBJECT", ERR_LIB_ASN1, ASN1_R_EXPECTING_AN_OBJECT},
20735--  #else
20736--    {"EXPECTING_AN_OBJECT", 13, 116},
20737--  #endif
20738--  #ifdef ASN1_R_EXPLICIT_LENGTH_MISMATCH
20739--    {"EXPLICIT_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_EXPLICIT_LENGTH_MISMATCH},
20740--  #else
20741--    {"EXPLICIT_LENGTH_MISMATCH", 13, 119},
20742--  #endif
20743--  #ifdef ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED
20744--    {"EXPLICIT_TAG_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED},
20745--  #else
20746--    {"EXPLICIT_TAG_NOT_CONSTRUCTED", 13, 120},
20747--  #endif
20748--  #ifdef ASN1_R_FIELD_MISSING
20749--    {"FIELD_MISSING", ERR_LIB_ASN1, ASN1_R_FIELD_MISSING},
20750--  #else
20751--    {"FIELD_MISSING", 13, 121},
20752--  #endif
20753--  #ifdef ASN1_R_FIRST_NUM_TOO_LARGE
20754--    {"FIRST_NUM_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_FIRST_NUM_TOO_LARGE},
20755--  #else
20756--    {"FIRST_NUM_TOO_LARGE", 13, 122},
20757--  #endif
20758--  #ifdef ASN1_R_HEADER_TOO_LONG
20759--    {"HEADER_TOO_LONG", ERR_LIB_ASN1, ASN1_R_HEADER_TOO_LONG},
20760--  #else
20761--    {"HEADER_TOO_LONG", 13, 123},
20762--  #endif
20763--  #ifdef ASN1_R_ILLEGAL_BITSTRING_FORMAT
20764--    {"ILLEGAL_BITSTRING_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BITSTRING_FORMAT},
20765--  #else
20766--    {"ILLEGAL_BITSTRING_FORMAT", 13, 175},
20767--  #endif
20768--  #ifdef ASN1_R_ILLEGAL_BOOLEAN
20769--    {"ILLEGAL_BOOLEAN", ERR_LIB_ASN1, ASN1_R_ILLEGAL_BOOLEAN},
20770--  #else
20771--    {"ILLEGAL_BOOLEAN", 13, 176},
20772--  #endif
20773--  #ifdef ASN1_R_ILLEGAL_CHARACTERS
20774--    {"ILLEGAL_CHARACTERS", ERR_LIB_ASN1, ASN1_R_ILLEGAL_CHARACTERS},
20775--  #else
20776--    {"ILLEGAL_CHARACTERS", 13, 124},
20777--  #endif
20778--  #ifdef ASN1_R_ILLEGAL_FORMAT
20779--    {"ILLEGAL_FORMAT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_FORMAT},
20780--  #else
20781--    {"ILLEGAL_FORMAT", 13, 177},
20782--  #endif
20783--  #ifdef ASN1_R_ILLEGAL_HEX
20784--    {"ILLEGAL_HEX", ERR_LIB_ASN1, ASN1_R_ILLEGAL_HEX},
20785--  #else
20786--    {"ILLEGAL_HEX", 13, 178},
20787--  #endif
20788--  #ifdef ASN1_R_ILLEGAL_IMPLICIT_TAG
20789--    {"ILLEGAL_IMPLICIT_TAG", ERR_LIB_ASN1, ASN1_R_ILLEGAL_IMPLICIT_TAG},
20790--  #else
20791--    {"ILLEGAL_IMPLICIT_TAG", 13, 179},
20792--  #endif
20793--  #ifdef ASN1_R_ILLEGAL_INTEGER
20794--    {"ILLEGAL_INTEGER", ERR_LIB_ASN1, ASN1_R_ILLEGAL_INTEGER},
20795--  #else
20796--    {"ILLEGAL_INTEGER", 13, 180},
20797--  #endif
20798--  #ifdef ASN1_R_ILLEGAL_NEGATIVE_VALUE
20799--    {"ILLEGAL_NEGATIVE_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NEGATIVE_VALUE},
20800--  #else
20801--    {"ILLEGAL_NEGATIVE_VALUE", 13, 226},
20802--  #endif
20803--  #ifdef ASN1_R_ILLEGAL_NESTED_TAGGING
20804--    {"ILLEGAL_NESTED_TAGGING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NESTED_TAGGING},
20805--  #else
20806--    {"ILLEGAL_NESTED_TAGGING", 13, 181},
20807--  #endif
20808--  #ifdef ASN1_R_ILLEGAL_NULL
20809--    {"ILLEGAL_NULL", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL},
20810--  #else
20811--    {"ILLEGAL_NULL", 13, 125},
20812--  #endif
20813--  #ifdef ASN1_R_ILLEGAL_NULL_VALUE
20814--    {"ILLEGAL_NULL_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_NULL_VALUE},
20815--  #else
20816--    {"ILLEGAL_NULL_VALUE", 13, 182},
20817--  #endif
20818--  #ifdef ASN1_R_ILLEGAL_OBJECT
20819--    {"ILLEGAL_OBJECT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OBJECT},
20820--  #else
20821--    {"ILLEGAL_OBJECT", 13, 183},
20822--  #endif
20823--  #ifdef ASN1_R_ILLEGAL_OPTIONAL_ANY
20824--    {"ILLEGAL_OPTIONAL_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONAL_ANY},
20825--  #else
20826--    {"ILLEGAL_OPTIONAL_ANY", 13, 126},
20827--  #endif
20828--  #ifdef ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE
20829--    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE},
20830--  #else
20831--    {"ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE", 13, 170},
20832--  #endif
20833--  #ifdef ASN1_R_ILLEGAL_PADDING
20834--    {"ILLEGAL_PADDING", ERR_LIB_ASN1, ASN1_R_ILLEGAL_PADDING},
20835--  #else
20836--    {"ILLEGAL_PADDING", 13, 221},
20837--  #endif
20838--  #ifdef ASN1_R_ILLEGAL_TAGGED_ANY
20839--    {"ILLEGAL_TAGGED_ANY", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TAGGED_ANY},
20840--  #else
20841--    {"ILLEGAL_TAGGED_ANY", 13, 127},
20842--  #endif
20843--  #ifdef ASN1_R_ILLEGAL_TIME_VALUE
20844--    {"ILLEGAL_TIME_VALUE", ERR_LIB_ASN1, ASN1_R_ILLEGAL_TIME_VALUE},
20845--  #else
20846--    {"ILLEGAL_TIME_VALUE", 13, 184},
20847--  #endif
20848--  #ifdef ASN1_R_ILLEGAL_ZERO_CONTENT
20849--    {"ILLEGAL_ZERO_CONTENT", ERR_LIB_ASN1, ASN1_R_ILLEGAL_ZERO_CONTENT},
20850--  #else
20851--    {"ILLEGAL_ZERO_CONTENT", 13, 222},
20852--  #endif
20853--  #ifdef ASN1_R_INTEGER_NOT_ASCII_FORMAT
20854--    {"INTEGER_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_INTEGER_NOT_ASCII_FORMAT},
20855--  #else
20856--    {"INTEGER_NOT_ASCII_FORMAT", 13, 185},
20857--  #endif
20858--  #ifdef ASN1_R_INTEGER_TOO_LARGE_FOR_LONG
20859--    {"INTEGER_TOO_LARGE_FOR_LONG", ERR_LIB_ASN1, ASN1_R_INTEGER_TOO_LARGE_FOR_LONG},
20860--  #else
20861--    {"INTEGER_TOO_LARGE_FOR_LONG", 13, 128},
20862--  #endif
20863--  #ifdef ASN1_R_INVALID_BIT_STRING_BITS_LEFT
20864--    {"INVALID_BIT_STRING_BITS_LEFT", ERR_LIB_ASN1, ASN1_R_INVALID_BIT_STRING_BITS_LEFT},
20865--  #else
20866--    {"INVALID_BIT_STRING_BITS_LEFT", 13, 220},
20867--  #endif
20868--  #ifdef ASN1_R_INVALID_BMPSTRING_LENGTH
20869--    {"INVALID_BMPSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_BMPSTRING_LENGTH},
20870--  #else
20871--    {"INVALID_BMPSTRING_LENGTH", 13, 129},
20872--  #endif
20873--  #ifdef ASN1_R_INVALID_DIGIT
20874--    {"INVALID_DIGIT", ERR_LIB_ASN1, ASN1_R_INVALID_DIGIT},
20875--  #else
20876--    {"INVALID_DIGIT", 13, 130},
20877--  #endif
20878--  #ifdef ASN1_R_INVALID_MIME_TYPE
20879--    {"INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_INVALID_MIME_TYPE},
20880--  #else
20881--    {"INVALID_MIME_TYPE", 13, 205},
20882--  #endif
20883--  #ifdef ASN1_R_INVALID_MODIFIER
20884--    {"INVALID_MODIFIER", ERR_LIB_ASN1, ASN1_R_INVALID_MODIFIER},
20885--  #else
20886--    {"INVALID_MODIFIER", 13, 186},
20887--  #endif
20888--  #ifdef ASN1_R_INVALID_NUMBER
20889--    {"INVALID_NUMBER", ERR_LIB_ASN1, ASN1_R_INVALID_NUMBER},
20890--  #else
20891--    {"INVALID_NUMBER", 13, 187},
20892--  #endif
20893--  #ifdef ASN1_R_INVALID_OBJECT_ENCODING
20894--    {"INVALID_OBJECT_ENCODING", ERR_LIB_ASN1, ASN1_R_INVALID_OBJECT_ENCODING},
20895--  #else
20896--    {"INVALID_OBJECT_ENCODING", 13, 216},
20897--  #endif
20898--  #ifdef ASN1_R_INVALID_SCRYPT_PARAMETERS
20899--    {"INVALID_SCRYPT_PARAMETERS", ERR_LIB_ASN1, ASN1_R_INVALID_SCRYPT_PARAMETERS},
20900--  #else
20901--    {"INVALID_SCRYPT_PARAMETERS", 13, 227},
20902--  #endif
20903--  #ifdef ASN1_R_INVALID_SEPARATOR
20904--    {"INVALID_SEPARATOR", ERR_LIB_ASN1, ASN1_R_INVALID_SEPARATOR},
20905--  #else
20906--    {"INVALID_SEPARATOR", 13, 131},
20907--  #endif
20908--  #ifdef ASN1_R_INVALID_STRING_TABLE_VALUE
20909--    {"INVALID_STRING_TABLE_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_STRING_TABLE_VALUE},
20910--  #else
20911--    {"INVALID_STRING_TABLE_VALUE", 13, 218},
20912--  #endif
20913--  #ifdef ASN1_R_INVALID_UNIVERSALSTRING_LENGTH
20914--    {"INVALID_UNIVERSALSTRING_LENGTH", ERR_LIB_ASN1, ASN1_R_INVALID_UNIVERSALSTRING_LENGTH},
20915--  #else
20916--    {"INVALID_UNIVERSALSTRING_LENGTH", 13, 133},
20917--  #endif
20918--  #ifdef ASN1_R_INVALID_UTF8STRING
20919--    {"INVALID_UTF8STRING", ERR_LIB_ASN1, ASN1_R_INVALID_UTF8STRING},
20920--  #else
20921--    {"INVALID_UTF8STRING", 13, 134},
20922--  #endif
20923--  #ifdef ASN1_R_INVALID_VALUE
20924--    {"INVALID_VALUE", ERR_LIB_ASN1, ASN1_R_INVALID_VALUE},
20925--  #else
20926--    {"INVALID_VALUE", 13, 219},
20927--  #endif
20928--  #ifdef ASN1_R_LENGTH_TOO_LONG
20929--    {"LENGTH_TOO_LONG", ERR_LIB_ASN1, ASN1_R_LENGTH_TOO_LONG},
20930--  #else
20931--    {"LENGTH_TOO_LONG", 13, 231},
20932--  #endif
20933--  #ifdef ASN1_R_LIST_ERROR
20934--    {"LIST_ERROR", ERR_LIB_ASN1, ASN1_R_LIST_ERROR},
20935--  #else
20936--    {"LIST_ERROR", 13, 188},
20937--  #endif
20938--  #ifdef ASN1_R_MIME_NO_CONTENT_TYPE
20939--    {"MIME_NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_MIME_NO_CONTENT_TYPE},
20940--  #else
20941--    {"MIME_NO_CONTENT_TYPE", 13, 206},
20942--  #endif
20943--  #ifdef ASN1_R_MIME_PARSE_ERROR
20944--    {"MIME_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_PARSE_ERROR},
20945--  #else
20946--    {"MIME_PARSE_ERROR", 13, 207},
20947--  #endif
20948--  #ifdef ASN1_R_MIME_SIG_PARSE_ERROR
20949--    {"MIME_SIG_PARSE_ERROR", ERR_LIB_ASN1, ASN1_R_MIME_SIG_PARSE_ERROR},
20950--  #else
20951--    {"MIME_SIG_PARSE_ERROR", 13, 208},
20952--  #endif
20953--  #ifdef ASN1_R_MISSING_EOC
20954--    {"MISSING_EOC", ERR_LIB_ASN1, ASN1_R_MISSING_EOC},
20955--  #else
20956--    {"MISSING_EOC", 13, 137},
20957--  #endif
20958--  #ifdef ASN1_R_MISSING_SECOND_NUMBER
20959--    {"MISSING_SECOND_NUMBER", ERR_LIB_ASN1, ASN1_R_MISSING_SECOND_NUMBER},
20960--  #else
20961--    {"MISSING_SECOND_NUMBER", 13, 138},
20962--  #endif
20963--  #ifdef ASN1_R_MISSING_VALUE
20964--    {"MISSING_VALUE", ERR_LIB_ASN1, ASN1_R_MISSING_VALUE},
20965--  #else
20966--    {"MISSING_VALUE", 13, 189},
20967--  #endif
20968--  #ifdef ASN1_R_MSTRING_NOT_UNIVERSAL
20969--    {"MSTRING_NOT_UNIVERSAL", ERR_LIB_ASN1, ASN1_R_MSTRING_NOT_UNIVERSAL},
20970--  #else
20971--    {"MSTRING_NOT_UNIVERSAL", 13, 139},
20972--  #endif
20973--  #ifdef ASN1_R_MSTRING_WRONG_TAG
20974--    {"MSTRING_WRONG_TAG", ERR_LIB_ASN1, ASN1_R_MSTRING_WRONG_TAG},
20975--  #else
20976--    {"MSTRING_WRONG_TAG", 13, 140},
20977--  #endif
20978--  #ifdef ASN1_R_NESTED_ASN1_STRING
20979--    {"NESTED_ASN1_STRING", ERR_LIB_ASN1, ASN1_R_NESTED_ASN1_STRING},
20980--  #else
20981--    {"NESTED_ASN1_STRING", 13, 197},
20982--  #endif
20983--  #ifdef ASN1_R_NESTED_TOO_DEEP
20984--    {"NESTED_TOO_DEEP", ERR_LIB_ASN1, ASN1_R_NESTED_TOO_DEEP},
20985--  #else
20986--    {"NESTED_TOO_DEEP", 13, 201},
20987--  #endif
20988--  #ifdef ASN1_R_NON_HEX_CHARACTERS
20989--    {"NON_HEX_CHARACTERS", ERR_LIB_ASN1, ASN1_R_NON_HEX_CHARACTERS},
20990--  #else
20991--    {"NON_HEX_CHARACTERS", 13, 141},
20992--  #endif
20993--  #ifdef ASN1_R_NOT_ASCII_FORMAT
20994--    {"NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_NOT_ASCII_FORMAT},
20995--  #else
20996--    {"NOT_ASCII_FORMAT", 13, 190},
20997--  #endif
20998--  #ifdef ASN1_R_NOT_ENOUGH_DATA
20999--    {"NOT_ENOUGH_DATA", ERR_LIB_ASN1, ASN1_R_NOT_ENOUGH_DATA},
21000--  #else
21001--    {"NOT_ENOUGH_DATA", 13, 142},
21002--  #endif
21003--  #ifdef ASN1_R_NO_CONTENT_TYPE
21004--    {"NO_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_CONTENT_TYPE},
21005--  #else
21006--    {"NO_CONTENT_TYPE", 13, 209},
21007--  #endif
21008--  #ifdef ASN1_R_NO_MATCHING_CHOICE_TYPE
21009--    {"NO_MATCHING_CHOICE_TYPE", ERR_LIB_ASN1, ASN1_R_NO_MATCHING_CHOICE_TYPE},
21010--  #else
21011--    {"NO_MATCHING_CHOICE_TYPE", 13, 143},
21012--  #endif
21013--  #ifdef ASN1_R_NO_MULTIPART_BODY_FAILURE
21014--    {"NO_MULTIPART_BODY_FAILURE", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BODY_FAILURE},
21015--  #else
21016--    {"NO_MULTIPART_BODY_FAILURE", 13, 210},
21017--  #endif
21018--  #ifdef ASN1_R_NO_MULTIPART_BOUNDARY
21019--    {"NO_MULTIPART_BOUNDARY", ERR_LIB_ASN1, ASN1_R_NO_MULTIPART_BOUNDARY},
21020--  #else
21021--    {"NO_MULTIPART_BOUNDARY", 13, 211},
21022--  #endif
21023--  #ifdef ASN1_R_NO_SIG_CONTENT_TYPE
21024--    {"NO_SIG_CONTENT_TYPE", ERR_LIB_ASN1, ASN1_R_NO_SIG_CONTENT_TYPE},
21025--  #else
21026--    {"NO_SIG_CONTENT_TYPE", 13, 212},
21027--  #endif
21028--  #ifdef ASN1_R_NULL_IS_WRONG_LENGTH
21029--    {"NULL_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_NULL_IS_WRONG_LENGTH},
21030--  #else
21031--    {"NULL_IS_WRONG_LENGTH", 13, 144},
21032--  #endif
21033--  #ifdef ASN1_R_OBJECT_NOT_ASCII_FORMAT
21034--    {"OBJECT_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_OBJECT_NOT_ASCII_FORMAT},
21035--  #else
21036--    {"OBJECT_NOT_ASCII_FORMAT", 13, 191},
21037--  #endif
21038--  #ifdef ASN1_R_ODD_NUMBER_OF_CHARS
21039--    {"ODD_NUMBER_OF_CHARS", ERR_LIB_ASN1, ASN1_R_ODD_NUMBER_OF_CHARS},
21040--  #else
21041--    {"ODD_NUMBER_OF_CHARS", 13, 145},
21042--  #endif
21043--  #ifdef ASN1_R_SECOND_NUMBER_TOO_LARGE
21044--    {"SECOND_NUMBER_TOO_LARGE", ERR_LIB_ASN1, ASN1_R_SECOND_NUMBER_TOO_LARGE},
21045--  #else
21046--    {"SECOND_NUMBER_TOO_LARGE", 13, 147},
21047--  #endif
21048--  #ifdef ASN1_R_SEQUENCE_LENGTH_MISMATCH
21049--    {"SEQUENCE_LENGTH_MISMATCH", ERR_LIB_ASN1, ASN1_R_SEQUENCE_LENGTH_MISMATCH},
21050--  #else
21051--    {"SEQUENCE_LENGTH_MISMATCH", 13, 148},
21052--  #endif
21053--  #ifdef ASN1_R_SEQUENCE_NOT_CONSTRUCTED
21054--    {"SEQUENCE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_SEQUENCE_NOT_CONSTRUCTED},
21055--  #else
21056--    {"SEQUENCE_NOT_CONSTRUCTED", 13, 149},
21057--  #endif
21058--  #ifdef ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG
21059--    {"SEQUENCE_OR_SET_NEEDS_CONFIG", ERR_LIB_ASN1, ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG},
21060--  #else
21061--    {"SEQUENCE_OR_SET_NEEDS_CONFIG", 13, 192},
21062--  #endif
21063--  #ifdef ASN1_R_SHORT_LINE
21064--    {"SHORT_LINE", ERR_LIB_ASN1, ASN1_R_SHORT_LINE},
21065--  #else
21066--    {"SHORT_LINE", 13, 150},
21067--  #endif
21068--  #ifdef ASN1_R_SIG_INVALID_MIME_TYPE
21069--    {"SIG_INVALID_MIME_TYPE", ERR_LIB_ASN1, ASN1_R_SIG_INVALID_MIME_TYPE},
21070--  #else
21071--    {"SIG_INVALID_MIME_TYPE", 13, 213},
21072--  #endif
21073--  #ifdef ASN1_R_STREAMING_NOT_SUPPORTED
21074--    {"STREAMING_NOT_SUPPORTED", ERR_LIB_ASN1, ASN1_R_STREAMING_NOT_SUPPORTED},
21075--  #else
21076--    {"STREAMING_NOT_SUPPORTED", 13, 202},
21077--  #endif
21078--  #ifdef ASN1_R_STRING_TOO_LONG
21079--    {"STRING_TOO_LONG", ERR_LIB_ASN1, ASN1_R_STRING_TOO_LONG},
21080--  #else
21081--    {"STRING_TOO_LONG", 13, 151},
21082--  #endif
21083--  #ifdef ASN1_R_STRING_TOO_SHORT
21084--    {"STRING_TOO_SHORT", ERR_LIB_ASN1, ASN1_R_STRING_TOO_SHORT},
21085--  #else
21086--    {"STRING_TOO_SHORT", 13, 152},
21087--  #endif
21088--  #ifdef ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
21089--    {"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},
21090--  #else
21091--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 13, 154},
21092--  #endif
21093--  #ifdef ASN1_R_TIME_NOT_ASCII_FORMAT
21094--    {"TIME_NOT_ASCII_FORMAT", ERR_LIB_ASN1, ASN1_R_TIME_NOT_ASCII_FORMAT},
21095--  #else
21096--    {"TIME_NOT_ASCII_FORMAT", 13, 193},
21097--  #endif
21098--  #ifdef ASN1_R_TOO_LARGE
21099--    {"TOO_LARGE", ERR_LIB_ASN1, ASN1_R_TOO_LARGE},
21100--  #else
21101--    {"TOO_LARGE", 13, 223},
21102--  #endif
21103--  #ifdef ASN1_R_TOO_LONG
21104--    {"TOO_LONG", ERR_LIB_ASN1, ASN1_R_TOO_LONG},
21105--  #else
21106--    {"TOO_LONG", 13, 155},
21107--  #endif
21108--  #ifdef ASN1_R_TOO_SMALL
21109--    {"TOO_SMALL", ERR_LIB_ASN1, ASN1_R_TOO_SMALL},
21110--  #else
21111--    {"TOO_SMALL", 13, 224},
21112--  #endif
21113--  #ifdef ASN1_R_TYPE_NOT_CONSTRUCTED
21114--    {"TYPE_NOT_CONSTRUCTED", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_CONSTRUCTED},
21115--  #else
21116--    {"TYPE_NOT_CONSTRUCTED", 13, 156},
21117--  #endif
21118--  #ifdef ASN1_R_TYPE_NOT_PRIMITIVE
21119--    {"TYPE_NOT_PRIMITIVE", ERR_LIB_ASN1, ASN1_R_TYPE_NOT_PRIMITIVE},
21120--  #else
21121--    {"TYPE_NOT_PRIMITIVE", 13, 195},
21122--  #endif
21123--  #ifdef ASN1_R_UNEXPECTED_EOC
21124--    {"UNEXPECTED_EOC", ERR_LIB_ASN1, ASN1_R_UNEXPECTED_EOC},
21125--  #else
21126--    {"UNEXPECTED_EOC", 13, 159},
21127--  #endif
21128--  #ifdef ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH
21129--    {"UNIVERSALSTRING_IS_WRONG_LENGTH", ERR_LIB_ASN1, ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH},
21130--  #else
21131--    {"UNIVERSALSTRING_IS_WRONG_LENGTH", 13, 215},
21132--  #endif
21133--  #ifdef ASN1_R_UNKNOWN_DIGEST
21134--    {"UNKNOWN_DIGEST", ERR_LIB_ASN1, ASN1_R_UNKNOWN_DIGEST},
21135--  #else
21136--    {"UNKNOWN_DIGEST", 13, 229},
21137--  #endif
21138--  #ifdef ASN1_R_UNKNOWN_FORMAT
21139--    {"UNKNOWN_FORMAT", ERR_LIB_ASN1, ASN1_R_UNKNOWN_FORMAT},
21140--  #else
21141--    {"UNKNOWN_FORMAT", 13, 160},
21142--  #endif
21143--  #ifdef ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM
21144--    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM},
21145--  #else
21146--    {"UNKNOWN_MESSAGE_DIGEST_ALGORITHM", 13, 161},
21147--  #endif
21148--  #ifdef ASN1_R_UNKNOWN_OBJECT_TYPE
21149--    {"UNKNOWN_OBJECT_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_OBJECT_TYPE},
21150--  #else
21151--    {"UNKNOWN_OBJECT_TYPE", 13, 162},
21152--  #endif
21153--  #ifdef ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE
21154--    {"UNKNOWN_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE},
21155--  #else
21156--    {"UNKNOWN_PUBLIC_KEY_TYPE", 13, 163},
21157--  #endif
21158--  #ifdef ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM
21159--    {"UNKNOWN_SIGNATURE_ALGORITHM", ERR_LIB_ASN1, ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM},
21160--  #else
21161--    {"UNKNOWN_SIGNATURE_ALGORITHM", 13, 199},
21162--  #endif
21163--  #ifdef ASN1_R_UNKNOWN_TAG
21164--    {"UNKNOWN_TAG", ERR_LIB_ASN1, ASN1_R_UNKNOWN_TAG},
21165--  #else
21166--    {"UNKNOWN_TAG", 13, 194},
21167--  #endif
21168--  #ifdef ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE
21169--    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE},
21170--  #else
21171--    {"UNSUPPORTED_ANY_DEFINED_BY_TYPE", 13, 164},
21172--  #endif
21173--  #ifdef ASN1_R_UNSUPPORTED_CIPHER
21174--    {"UNSUPPORTED_CIPHER", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_CIPHER},
21175--  #else
21176--    {"UNSUPPORTED_CIPHER", 13, 228},
21177--  #endif
21178--  #ifdef ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE
21179--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
21180--  #else
21181--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 13, 167},
21182--  #endif
21183--  #ifdef ASN1_R_UNSUPPORTED_TYPE
21184--    {"UNSUPPORTED_TYPE", ERR_LIB_ASN1, ASN1_R_UNSUPPORTED_TYPE},
21185--  #else
21186--    {"UNSUPPORTED_TYPE", 13, 196},
21187--  #endif
21188--  #ifdef ASN1_R_WRONG_INTEGER_TYPE
21189--    {"WRONG_INTEGER_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_INTEGER_TYPE},
21190--  #else
21191--    {"WRONG_INTEGER_TYPE", 13, 225},
21192--  #endif
21193--  #ifdef ASN1_R_WRONG_PUBLIC_KEY_TYPE
21194--    {"WRONG_PUBLIC_KEY_TYPE", ERR_LIB_ASN1, ASN1_R_WRONG_PUBLIC_KEY_TYPE},
21195--  #else
21196--    {"WRONG_PUBLIC_KEY_TYPE", 13, 200},
21197--  #endif
21198--  #ifdef ASN1_R_WRONG_TAG
21199--    {"WRONG_TAG", ERR_LIB_ASN1, ASN1_R_WRONG_TAG},
21200--  #else
21201--    {"WRONG_TAG", 13, 168},
21202--  #endif
21203--  #ifdef ASYNC_R_FAILED_TO_SET_POOL
21204--    {"FAILED_TO_SET_POOL", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SET_POOL},
21205--  #else
21206--    {"FAILED_TO_SET_POOL", 51, 101},
21207--  #endif
21208--  #ifdef ASYNC_R_FAILED_TO_SWAP_CONTEXT
21209--    {"FAILED_TO_SWAP_CONTEXT", ERR_LIB_ASYNC, ASYNC_R_FAILED_TO_SWAP_CONTEXT},
21210--  #else
21211--    {"FAILED_TO_SWAP_CONTEXT", 51, 102},
21212--  #endif
21213--  #ifdef ASYNC_R_INIT_FAILED
21214--    {"INIT_FAILED", ERR_LIB_ASYNC, ASYNC_R_INIT_FAILED},
21215--  #else
21216--    {"INIT_FAILED", 51, 105},
21217--  #endif
21218--  #ifdef ASYNC_R_INVALID_POOL_SIZE
21219--    {"INVALID_POOL_SIZE", ERR_LIB_ASYNC, ASYNC_R_INVALID_POOL_SIZE},
21220--  #else
21221--    {"INVALID_POOL_SIZE", 51, 103},
21222--  #endif
21223--  #ifdef BIO_R_ACCEPT_ERROR
21224--    {"ACCEPT_ERROR", ERR_LIB_BIO, BIO_R_ACCEPT_ERROR},
21225--  #else
21226--    {"ACCEPT_ERROR", 32, 100},
21227--  #endif
21228--  #ifdef BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET
21229--    {"ADDRINFO_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET},
21230--  #else
21231--    {"ADDRINFO_ADDR_IS_NOT_AF_INET", 32, 141},
21232--  #endif
21233--  #ifdef BIO_R_AMBIGUOUS_HOST_OR_SERVICE
21234--    {"AMBIGUOUS_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_AMBIGUOUS_HOST_OR_SERVICE},
21235--  #else
21236--    {"AMBIGUOUS_HOST_OR_SERVICE", 32, 129},
21237--  #endif
21238--  #ifdef BIO_R_BAD_FOPEN_MODE
21239--    {"BAD_FOPEN_MODE", ERR_LIB_BIO, BIO_R_BAD_FOPEN_MODE},
21240--  #else
21241--    {"BAD_FOPEN_MODE", 32, 101},
21242--  #endif
21243--  #ifdef BIO_R_BROKEN_PIPE
21244--    {"BROKEN_PIPE", ERR_LIB_BIO, BIO_R_BROKEN_PIPE},
21245--  #else
21246--    {"BROKEN_PIPE", 32, 124},
21247--  #endif
21248--  #ifdef BIO_R_CONNECT_ERROR
21249--    {"CONNECT_ERROR", ERR_LIB_BIO, BIO_R_CONNECT_ERROR},
21250--  #else
21251--    {"CONNECT_ERROR", 32, 103},
21252--  #endif
21253--  #ifdef BIO_R_CONNECT_TIMEOUT
21254--    {"CONNECT_TIMEOUT", ERR_LIB_BIO, BIO_R_CONNECT_TIMEOUT},
21255--  #else
21256--    {"CONNECT_TIMEOUT", 32, 147},
21257--  #endif
21258--  #ifdef BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET
21259--    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", ERR_LIB_BIO, BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET},
21260--  #else
21261--    {"GETHOSTBYNAME_ADDR_IS_NOT_AF_INET", 32, 107},
21262--  #endif
21263--  #ifdef BIO_R_GETSOCKNAME_ERROR
21264--    {"GETSOCKNAME_ERROR", ERR_LIB_BIO, BIO_R_GETSOCKNAME_ERROR},
21265--  #else
21266--    {"GETSOCKNAME_ERROR", 32, 132},
21267--  #endif
21268--  #ifdef BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS
21269--    {"GETSOCKNAME_TRUNCATED_ADDRESS", ERR_LIB_BIO, BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS},
21270--  #else
21271--    {"GETSOCKNAME_TRUNCATED_ADDRESS", 32, 133},
21272--  #endif
21273--  #ifdef BIO_R_GETTING_SOCKTYPE
21274--    {"GETTING_SOCKTYPE", ERR_LIB_BIO, BIO_R_GETTING_SOCKTYPE},
21275--  #else
21276--    {"GETTING_SOCKTYPE", 32, 134},
21277--  #endif
21278--  #ifdef BIO_R_INVALID_ARGUMENT
21279--    {"INVALID_ARGUMENT", ERR_LIB_BIO, BIO_R_INVALID_ARGUMENT},
21280--  #else
21281--    {"INVALID_ARGUMENT", 32, 125},
21282--  #endif
21283--  #ifdef BIO_R_INVALID_SOCKET
21284--    {"INVALID_SOCKET", ERR_LIB_BIO, BIO_R_INVALID_SOCKET},
21285--  #else
21286--    {"INVALID_SOCKET", 32, 135},
21287--  #endif
21288--  #ifdef BIO_R_IN_USE
21289--    {"IN_USE", ERR_LIB_BIO, BIO_R_IN_USE},
21290--  #else
21291--    {"IN_USE", 32, 123},
21292--  #endif
21293--  #ifdef BIO_R_LENGTH_TOO_LONG
21294--    {"LENGTH_TOO_LONG", ERR_LIB_BIO, BIO_R_LENGTH_TOO_LONG},
21295--  #else
21296--    {"LENGTH_TOO_LONG", 32, 102},
21297--  #endif
21298--  #ifdef BIO_R_LISTEN_V6_ONLY
21299--    {"LISTEN_V6_ONLY", ERR_LIB_BIO, BIO_R_LISTEN_V6_ONLY},
21300--  #else
21301--    {"LISTEN_V6_ONLY", 32, 136},
21302--  #endif
21303--  #ifdef BIO_R_LOOKUP_RETURNED_NOTHING
21304--    {"LOOKUP_RETURNED_NOTHING", ERR_LIB_BIO, BIO_R_LOOKUP_RETURNED_NOTHING},
21305--  #else
21306--    {"LOOKUP_RETURNED_NOTHING", 32, 142},
21307--  #endif
21308--  #ifdef BIO_R_MALFORMED_HOST_OR_SERVICE
21309--    {"MALFORMED_HOST_OR_SERVICE", ERR_LIB_BIO, BIO_R_MALFORMED_HOST_OR_SERVICE},
21310--  #else
21311--    {"MALFORMED_HOST_OR_SERVICE", 32, 130},
21312--  #endif
21313--  #ifdef BIO_R_NBIO_CONNECT_ERROR
21314--    {"NBIO_CONNECT_ERROR", ERR_LIB_BIO, BIO_R_NBIO_CONNECT_ERROR},
21315--  #else
21316--    {"NBIO_CONNECT_ERROR", 32, 110},
21317--  #endif
21318--  #ifdef BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED
21319--    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED},
21320--  #else
21321--    {"NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED", 32, 143},
21322--  #endif
21323--  #ifdef BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED
21324--    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", ERR_LIB_BIO, BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED},
21325--  #else
21326--    {"NO_HOSTNAME_OR_SERVICE_SPECIFIED", 32, 144},
21327--  #endif
21328--  #ifdef BIO_R_NO_PORT_DEFINED
21329--    {"NO_PORT_DEFINED", ERR_LIB_BIO, BIO_R_NO_PORT_DEFINED},
21330--  #else
21331--    {"NO_PORT_DEFINED", 32, 113},
21332--  #endif
21333--  #ifdef BIO_R_NO_SUCH_FILE
21334--    {"NO_SUCH_FILE", ERR_LIB_BIO, BIO_R_NO_SUCH_FILE},
21335--  #else
21336--    {"NO_SUCH_FILE", 32, 128},
21337--  #endif
21338--  #ifdef BIO_R_TRANSFER_ERROR
21339--    {"TRANSFER_ERROR", ERR_LIB_BIO, BIO_R_TRANSFER_ERROR},
21340--  #else
21341--    {"TRANSFER_ERROR", 32, 104},
21342--  #endif
21343--  #ifdef BIO_R_TRANSFER_TIMEOUT
21344--    {"TRANSFER_TIMEOUT", ERR_LIB_BIO, BIO_R_TRANSFER_TIMEOUT},
21345--  #else
21346--    {"TRANSFER_TIMEOUT", 32, 105},
21347--  #endif
21348--  #ifdef BIO_R_UNABLE_TO_BIND_SOCKET
21349--    {"UNABLE_TO_BIND_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_BIND_SOCKET},
21350--  #else
21351--    {"UNABLE_TO_BIND_SOCKET", 32, 117},
21352--  #endif
21353--  #ifdef BIO_R_UNABLE_TO_CREATE_SOCKET
21354--    {"UNABLE_TO_CREATE_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_CREATE_SOCKET},
21355--  #else
21356--    {"UNABLE_TO_CREATE_SOCKET", 32, 118},
21357--  #endif
21358--  #ifdef BIO_R_UNABLE_TO_KEEPALIVE
21359--    {"UNABLE_TO_KEEPALIVE", ERR_LIB_BIO, BIO_R_UNABLE_TO_KEEPALIVE},
21360--  #else
21361--    {"UNABLE_TO_KEEPALIVE", 32, 137},
21362--  #endif
21363--  #ifdef BIO_R_UNABLE_TO_LISTEN_SOCKET
21364--    {"UNABLE_TO_LISTEN_SOCKET", ERR_LIB_BIO, BIO_R_UNABLE_TO_LISTEN_SOCKET},
21365--  #else
21366--    {"UNABLE_TO_LISTEN_SOCKET", 32, 119},
21367--  #endif
21368--  #ifdef BIO_R_UNABLE_TO_NODELAY
21369--    {"UNABLE_TO_NODELAY", ERR_LIB_BIO, BIO_R_UNABLE_TO_NODELAY},
21370--  #else
21371--    {"UNABLE_TO_NODELAY", 32, 138},
21372--  #endif
21373--  #ifdef BIO_R_UNABLE_TO_REUSEADDR
21374--    {"UNABLE_TO_REUSEADDR", ERR_LIB_BIO, BIO_R_UNABLE_TO_REUSEADDR},
21375--  #else
21376--    {"UNABLE_TO_REUSEADDR", 32, 139},
21377--  #endif
21378--  #ifdef BIO_R_UNAVAILABLE_IP_FAMILY
21379--    {"UNAVAILABLE_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNAVAILABLE_IP_FAMILY},
21380--  #else
21381--    {"UNAVAILABLE_IP_FAMILY", 32, 145},
21382--  #endif
21383--  #ifdef BIO_R_UNINITIALIZED
21384--    {"UNINITIALIZED", ERR_LIB_BIO, BIO_R_UNINITIALIZED},
21385--  #else
21386--    {"UNINITIALIZED", 32, 120},
21387--  #endif
21388--  #ifdef BIO_R_UNKNOWN_INFO_TYPE
21389--    {"UNKNOWN_INFO_TYPE", ERR_LIB_BIO, BIO_R_UNKNOWN_INFO_TYPE},
21390--  #else
21391--    {"UNKNOWN_INFO_TYPE", 32, 140},
21392--  #endif
21393--  #ifdef BIO_R_UNSUPPORTED_IP_FAMILY
21394--    {"UNSUPPORTED_IP_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_IP_FAMILY},
21395--  #else
21396--    {"UNSUPPORTED_IP_FAMILY", 32, 146},
21397--  #endif
21398--  #ifdef BIO_R_UNSUPPORTED_METHOD
21399--    {"UNSUPPORTED_METHOD", ERR_LIB_BIO, BIO_R_UNSUPPORTED_METHOD},
21400--  #else
21401--    {"UNSUPPORTED_METHOD", 32, 121},
21402--  #endif
21403--  #ifdef BIO_R_UNSUPPORTED_PROTOCOL_FAMILY
21404--    {"UNSUPPORTED_PROTOCOL_FAMILY", ERR_LIB_BIO, BIO_R_UNSUPPORTED_PROTOCOL_FAMILY},
21405--  #else
21406--    {"UNSUPPORTED_PROTOCOL_FAMILY", 32, 131},
21407--  #endif
21408--  #ifdef BIO_R_WRITE_TO_READ_ONLY_BIO
21409--    {"WRITE_TO_READ_ONLY_BIO", ERR_LIB_BIO, BIO_R_WRITE_TO_READ_ONLY_BIO},
21410--  #else
21411--    {"WRITE_TO_READ_ONLY_BIO", 32, 126},
21412--  #endif
21413--  #ifdef BIO_R_WSASTARTUP
21414--    {"WSASTARTUP", ERR_LIB_BIO, BIO_R_WSASTARTUP},
21415--  #else
21416--    {"WSASTARTUP", 32, 122},
21417--  #endif
21418--  #ifdef BN_R_ARG2_LT_ARG3
21419--    {"ARG2_LT_ARG3", ERR_LIB_BN, BN_R_ARG2_LT_ARG3},
21420--  #else
21421--    {"ARG2_LT_ARG3", 3, 100},
21422--  #endif
21423--  #ifdef BN_R_BAD_RECIPROCAL
21424--    {"BAD_RECIPROCAL", ERR_LIB_BN, BN_R_BAD_RECIPROCAL},
21425--  #else
21426--    {"BAD_RECIPROCAL", 3, 101},
21427--  #endif
21428--  #ifdef BN_R_BIGNUM_TOO_LONG
21429--    {"BIGNUM_TOO_LONG", ERR_LIB_BN, BN_R_BIGNUM_TOO_LONG},
21430--  #else
21431--    {"BIGNUM_TOO_LONG", 3, 114},
21432--  #endif
21433--  #ifdef BN_R_BITS_TOO_SMALL
21434--    {"BITS_TOO_SMALL", ERR_LIB_BN, BN_R_BITS_TOO_SMALL},
21435--  #else
21436--    {"BITS_TOO_SMALL", 3, 118},
21437--  #endif
21438--  #ifdef BN_R_CALLED_WITH_EVEN_MODULUS
21439--    {"CALLED_WITH_EVEN_MODULUS", ERR_LIB_BN, BN_R_CALLED_WITH_EVEN_MODULUS},
21440--  #else
21441--    {"CALLED_WITH_EVEN_MODULUS", 3, 102},
21442--  #endif
21443--  #ifdef BN_R_DIV_BY_ZERO
21444--    {"DIV_BY_ZERO", ERR_LIB_BN, BN_R_DIV_BY_ZERO},
21445--  #else
21446--    {"DIV_BY_ZERO", 3, 103},
21447--  #endif
21448--  #ifdef BN_R_ENCODING_ERROR
21449--    {"ENCODING_ERROR", ERR_LIB_BN, BN_R_ENCODING_ERROR},
21450--  #else
21451--    {"ENCODING_ERROR", 3, 104},
21452--  #endif
21453--  #ifdef BN_R_EXPAND_ON_STATIC_BIGNUM_DATA
21454--    {"EXPAND_ON_STATIC_BIGNUM_DATA", ERR_LIB_BN, BN_R_EXPAND_ON_STATIC_BIGNUM_DATA},
21455--  #else
21456--    {"EXPAND_ON_STATIC_BIGNUM_DATA", 3, 105},
21457--  #endif
21458--  #ifdef BN_R_INPUT_NOT_REDUCED
21459--    {"INPUT_NOT_REDUCED", ERR_LIB_BN, BN_R_INPUT_NOT_REDUCED},
21460--  #else
21461--    {"INPUT_NOT_REDUCED", 3, 110},
21462--  #endif
21463--  #ifdef BN_R_INVALID_LENGTH
21464--    {"INVALID_LENGTH", ERR_LIB_BN, BN_R_INVALID_LENGTH},
21465--  #else
21466--    {"INVALID_LENGTH", 3, 106},
21467--  #endif
21468--  #ifdef BN_R_INVALID_RANGE
21469--    {"INVALID_RANGE", ERR_LIB_BN, BN_R_INVALID_RANGE},
21470--  #else
21471--    {"INVALID_RANGE", 3, 115},
21472--  #endif
21473--  #ifdef BN_R_INVALID_SHIFT
21474--    {"INVALID_SHIFT", ERR_LIB_BN, BN_R_INVALID_SHIFT},
21475--  #else
21476--    {"INVALID_SHIFT", 3, 119},
21477--  #endif
21478--  #ifdef BN_R_NOT_A_SQUARE
21479--    {"NOT_A_SQUARE", ERR_LIB_BN, BN_R_NOT_A_SQUARE},
21480--  #else
21481--    {"NOT_A_SQUARE", 3, 111},
21482--  #endif
21483--  #ifdef BN_R_NOT_INITIALIZED
21484--    {"NOT_INITIALIZED", ERR_LIB_BN, BN_R_NOT_INITIALIZED},
21485--  #else
21486--    {"NOT_INITIALIZED", 3, 107},
21487--  #endif
21488--  #ifdef BN_R_NO_INVERSE
21489--    {"NO_INVERSE", ERR_LIB_BN, BN_R_NO_INVERSE},
21490--  #else
21491--    {"NO_INVERSE", 3, 108},
21492--  #endif
21493--  #ifdef BN_R_NO_PRIME_CANDIDATE
21494--    {"NO_PRIME_CANDIDATE", ERR_LIB_BN, BN_R_NO_PRIME_CANDIDATE},
21495--  #else
21496--    {"NO_PRIME_CANDIDATE", 3, 121},
21497--  #endif
21498--  #ifdef BN_R_NO_SOLUTION
21499--    {"NO_SOLUTION", ERR_LIB_BN, BN_R_NO_SOLUTION},
21500--  #else
21501--    {"NO_SOLUTION", 3, 116},
21502--  #endif
21503--  #ifdef BN_R_NO_SUITABLE_DIGEST
21504--    {"NO_SUITABLE_DIGEST", ERR_LIB_BN, BN_R_NO_SUITABLE_DIGEST},
21505--  #else
21506--    {"NO_SUITABLE_DIGEST", 3, 120},
21507--  #endif
21508--  #ifdef BN_R_PRIVATE_KEY_TOO_LARGE
21509--    {"PRIVATE_KEY_TOO_LARGE", ERR_LIB_BN, BN_R_PRIVATE_KEY_TOO_LARGE},
21510--  #else
21511--    {"PRIVATE_KEY_TOO_LARGE", 3, 117},
21512--  #endif
21513--  #ifdef BN_R_P_IS_NOT_PRIME
21514--    {"P_IS_NOT_PRIME", ERR_LIB_BN, BN_R_P_IS_NOT_PRIME},
21515--  #else
21516--    {"P_IS_NOT_PRIME", 3, 112},
21517--  #endif
21518--  #ifdef BN_R_TOO_MANY_ITERATIONS
21519--    {"TOO_MANY_ITERATIONS", ERR_LIB_BN, BN_R_TOO_MANY_ITERATIONS},
21520--  #else
21521--    {"TOO_MANY_ITERATIONS", 3, 113},
21522--  #endif
21523--  #ifdef BN_R_TOO_MANY_TEMPORARY_VARIABLES
21524--    {"TOO_MANY_TEMPORARY_VARIABLES", ERR_LIB_BN, BN_R_TOO_MANY_TEMPORARY_VARIABLES},
21525--  #else
21526--    {"TOO_MANY_TEMPORARY_VARIABLES", 3, 109},
21527--  #endif
21528--  #ifdef CMP_R_ALGORITHM_NOT_SUPPORTED
21529--    {"ALGORITHM_NOT_SUPPORTED", ERR_LIB_CMP, CMP_R_ALGORITHM_NOT_SUPPORTED},
21530--  #else
21531--    {"ALGORITHM_NOT_SUPPORTED", 58, 139},
21532--  #endif
21533--  #ifdef CMP_R_BAD_CHECKAFTER_IN_POLLREP
21534--    {"BAD_CHECKAFTER_IN_POLLREP", ERR_LIB_CMP, CMP_R_BAD_CHECKAFTER_IN_POLLREP},
21535--  #else
21536--    {"BAD_CHECKAFTER_IN_POLLREP", 58, 167},
21537--  #endif
21538--  #ifdef CMP_R_BAD_REQUEST_ID
21539--    {"BAD_REQUEST_ID", ERR_LIB_CMP, CMP_R_BAD_REQUEST_ID},
21540--  #else
21541--    {"BAD_REQUEST_ID", 58, 108},
21542--  #endif
21543--  #ifdef CMP_R_CERTHASH_UNMATCHED
21544--    {"CERTHASH_UNMATCHED", ERR_LIB_CMP, CMP_R_CERTHASH_UNMATCHED},
21545--  #else
21546--    {"CERTHASH_UNMATCHED", 58, 156},
21547--  #endif
21548--  #ifdef CMP_R_CERTID_NOT_FOUND
21549--    {"CERTID_NOT_FOUND", ERR_LIB_CMP, CMP_R_CERTID_NOT_FOUND},
21550--  #else
21551--    {"CERTID_NOT_FOUND", 58, 109},
21552--  #endif
21553--  #ifdef CMP_R_CERTIFICATE_NOT_ACCEPTED
21554--    {"CERTIFICATE_NOT_ACCEPTED", ERR_LIB_CMP, CMP_R_CERTIFICATE_NOT_ACCEPTED},
21555--  #else
21556--    {"CERTIFICATE_NOT_ACCEPTED", 58, 169},
21557--  #endif
21558--  #ifdef CMP_R_CERTIFICATE_NOT_FOUND
21559--    {"CERTIFICATE_NOT_FOUND", ERR_LIB_CMP, CMP_R_CERTIFICATE_NOT_FOUND},
21560--  #else
21561--    {"CERTIFICATE_NOT_FOUND", 58, 112},
21562--  #endif
21563--  #ifdef CMP_R_CERTREQMSG_NOT_FOUND
21564--    {"CERTREQMSG_NOT_FOUND", ERR_LIB_CMP, CMP_R_CERTREQMSG_NOT_FOUND},
21565--  #else
21566--    {"CERTREQMSG_NOT_FOUND", 58, 157},
21567--  #endif
21568--  #ifdef CMP_R_CERTRESPONSE_NOT_FOUND
21569--    {"CERTRESPONSE_NOT_FOUND", ERR_LIB_CMP, CMP_R_CERTRESPONSE_NOT_FOUND},
21570--  #else
21571--    {"CERTRESPONSE_NOT_FOUND", 58, 113},
21572--  #endif
21573--  #ifdef CMP_R_CERT_AND_KEY_DO_NOT_MATCH
21574--    {"CERT_AND_KEY_DO_NOT_MATCH", ERR_LIB_CMP, CMP_R_CERT_AND_KEY_DO_NOT_MATCH},
21575--  #else
21576--    {"CERT_AND_KEY_DO_NOT_MATCH", 58, 114},
21577--  #endif
21578--  #ifdef CMP_R_CHECKAFTER_OUT_OF_RANGE
21579--    {"CHECKAFTER_OUT_OF_RANGE", ERR_LIB_CMP, CMP_R_CHECKAFTER_OUT_OF_RANGE},
21580--  #else
21581--    {"CHECKAFTER_OUT_OF_RANGE", 58, 181},
21582--  #endif
21583--  #ifdef CMP_R_ENCOUNTERED_KEYUPDATEWARNING
21584--    {"ENCOUNTERED_KEYUPDATEWARNING", ERR_LIB_CMP, CMP_R_ENCOUNTERED_KEYUPDATEWARNING},
21585--  #else
21586--    {"ENCOUNTERED_KEYUPDATEWARNING", 58, 176},
21587--  #endif
21588--  #ifdef CMP_R_ENCOUNTERED_WAITING
21589--    {"ENCOUNTERED_WAITING", ERR_LIB_CMP, CMP_R_ENCOUNTERED_WAITING},
21590--  #else
21591--    {"ENCOUNTERED_WAITING", 58, 162},
21592--  #endif
21593--  #ifdef CMP_R_ERROR_CALCULATING_PROTECTION
21594--    {"ERROR_CALCULATING_PROTECTION", ERR_LIB_CMP, CMP_R_ERROR_CALCULATING_PROTECTION},
21595--  #else
21596--    {"ERROR_CALCULATING_PROTECTION", 58, 115},
21597--  #endif
21598--  #ifdef CMP_R_ERROR_CREATING_CERTCONF
21599--    {"ERROR_CREATING_CERTCONF", ERR_LIB_CMP, CMP_R_ERROR_CREATING_CERTCONF},
21600--  #else
21601--    {"ERROR_CREATING_CERTCONF", 58, 116},
21602--  #endif
21603--  #ifdef CMP_R_ERROR_CREATING_CERTREP
21604--    {"ERROR_CREATING_CERTREP", ERR_LIB_CMP, CMP_R_ERROR_CREATING_CERTREP},
21605--  #else
21606--    {"ERROR_CREATING_CERTREP", 58, 117},
21607--  #endif
21608--  #ifdef CMP_R_ERROR_CREATING_CERTREQ
21609--    {"ERROR_CREATING_CERTREQ", ERR_LIB_CMP, CMP_R_ERROR_CREATING_CERTREQ},
21610--  #else
21611--    {"ERROR_CREATING_CERTREQ", 58, 163},
21612--  #endif
21613--  #ifdef CMP_R_ERROR_CREATING_ERROR
21614--    {"ERROR_CREATING_ERROR", ERR_LIB_CMP, CMP_R_ERROR_CREATING_ERROR},
21615--  #else
21616--    {"ERROR_CREATING_ERROR", 58, 118},
21617--  #endif
21618--  #ifdef CMP_R_ERROR_CREATING_GENM
21619--    {"ERROR_CREATING_GENM", ERR_LIB_CMP, CMP_R_ERROR_CREATING_GENM},
21620--  #else
21621--    {"ERROR_CREATING_GENM", 58, 119},
21622--  #endif
21623--  #ifdef CMP_R_ERROR_CREATING_GENP
21624--    {"ERROR_CREATING_GENP", ERR_LIB_CMP, CMP_R_ERROR_CREATING_GENP},
21625--  #else
21626--    {"ERROR_CREATING_GENP", 58, 120},
21627--  #endif
21628--  #ifdef CMP_R_ERROR_CREATING_PKICONF
21629--    {"ERROR_CREATING_PKICONF", ERR_LIB_CMP, CMP_R_ERROR_CREATING_PKICONF},
21630--  #else
21631--    {"ERROR_CREATING_PKICONF", 58, 122},
21632--  #endif
21633--  #ifdef CMP_R_ERROR_CREATING_POLLREP
21634--    {"ERROR_CREATING_POLLREP", ERR_LIB_CMP, CMP_R_ERROR_CREATING_POLLREP},
21635--  #else
21636--    {"ERROR_CREATING_POLLREP", 58, 123},
21637--  #endif
21638--  #ifdef CMP_R_ERROR_CREATING_POLLREQ
21639--    {"ERROR_CREATING_POLLREQ", ERR_LIB_CMP, CMP_R_ERROR_CREATING_POLLREQ},
21640--  #else
21641--    {"ERROR_CREATING_POLLREQ", 58, 124},
21642--  #endif
21643--  #ifdef CMP_R_ERROR_CREATING_RP
21644--    {"ERROR_CREATING_RP", ERR_LIB_CMP, CMP_R_ERROR_CREATING_RP},
21645--  #else
21646--    {"ERROR_CREATING_RP", 58, 125},
21647--  #endif
21648--  #ifdef CMP_R_ERROR_CREATING_RR
21649--    {"ERROR_CREATING_RR", ERR_LIB_CMP, CMP_R_ERROR_CREATING_RR},
21650--  #else
21651--    {"ERROR_CREATING_RR", 58, 126},
21652--  #endif
21653--  #ifdef CMP_R_ERROR_PARSING_PKISTATUS
21654--    {"ERROR_PARSING_PKISTATUS", ERR_LIB_CMP, CMP_R_ERROR_PARSING_PKISTATUS},
21655--  #else
21656--    {"ERROR_PARSING_PKISTATUS", 58, 107},
21657--  #endif
21658--  #ifdef CMP_R_ERROR_PROCESSING_MESSAGE
21659--    {"ERROR_PROCESSING_MESSAGE", ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE},
21660--  #else
21661--    {"ERROR_PROCESSING_MESSAGE", 58, 158},
21662--  #endif
21663--  #ifdef CMP_R_ERROR_PROTECTING_MESSAGE
21664--    {"ERROR_PROTECTING_MESSAGE", ERR_LIB_CMP, CMP_R_ERROR_PROTECTING_MESSAGE},
21665--  #else
21666--    {"ERROR_PROTECTING_MESSAGE", 58, 127},
21667--  #endif
21668--  #ifdef CMP_R_ERROR_SETTING_CERTHASH
21669--    {"ERROR_SETTING_CERTHASH", ERR_LIB_CMP, CMP_R_ERROR_SETTING_CERTHASH},
21670--  #else
21671--    {"ERROR_SETTING_CERTHASH", 58, 128},
21672--  #endif
21673--  #ifdef CMP_R_ERROR_UNEXPECTED_CERTCONF
21674--    {"ERROR_UNEXPECTED_CERTCONF", ERR_LIB_CMP, CMP_R_ERROR_UNEXPECTED_CERTCONF},
21675--  #else
21676--    {"ERROR_UNEXPECTED_CERTCONF", 58, 160},
21677--  #endif
21678--  #ifdef CMP_R_ERROR_VALIDATING_PROTECTION
21679--    {"ERROR_VALIDATING_PROTECTION", ERR_LIB_CMP, CMP_R_ERROR_VALIDATING_PROTECTION},
21680--  #else
21681--    {"ERROR_VALIDATING_PROTECTION", 58, 140},
21682--  #endif
21683--  #ifdef CMP_R_ERROR_VALIDATING_SIGNATURE
21684--    {"ERROR_VALIDATING_SIGNATURE", ERR_LIB_CMP, CMP_R_ERROR_VALIDATING_SIGNATURE},
21685--  #else
21686--    {"ERROR_VALIDATING_SIGNATURE", 58, 171},
21687--  #endif
21688--  #ifdef CMP_R_FAILED_BUILDING_OWN_CHAIN
21689--    {"FAILED_BUILDING_OWN_CHAIN", ERR_LIB_CMP, CMP_R_FAILED_BUILDING_OWN_CHAIN},
21690--  #else
21691--    {"FAILED_BUILDING_OWN_CHAIN", 58, 164},
21692--  #endif
21693--  #ifdef CMP_R_FAILED_EXTRACTING_PUBKEY
21694--    {"FAILED_EXTRACTING_PUBKEY", ERR_LIB_CMP, CMP_R_FAILED_EXTRACTING_PUBKEY},
21695--  #else
21696--    {"FAILED_EXTRACTING_PUBKEY", 58, 141},
21697--  #endif
21698--  #ifdef CMP_R_FAILURE_OBTAINING_RANDOM
21699--    {"FAILURE_OBTAINING_RANDOM", ERR_LIB_CMP, CMP_R_FAILURE_OBTAINING_RANDOM},
21700--  #else
21701--    {"FAILURE_OBTAINING_RANDOM", 58, 110},
21702--  #endif
21703--  #ifdef CMP_R_FAIL_INFO_OUT_OF_RANGE
21704--    {"FAIL_INFO_OUT_OF_RANGE", ERR_LIB_CMP, CMP_R_FAIL_INFO_OUT_OF_RANGE},
21705--  #else
21706--    {"FAIL_INFO_OUT_OF_RANGE", 58, 129},
21707--  #endif
21708--  #ifdef CMP_R_INVALID_ARGS
21709--    {"INVALID_ARGS", ERR_LIB_CMP, CMP_R_INVALID_ARGS},
21710--  #else
21711--    {"INVALID_ARGS", 58, 100},
21712--  #endif
21713--  #ifdef CMP_R_INVALID_OPTION
21714--    {"INVALID_OPTION", ERR_LIB_CMP, CMP_R_INVALID_OPTION},
21715--  #else
21716--    {"INVALID_OPTION", 58, 174},
21717--  #endif
21718--  #ifdef CMP_R_MISSING_CERTID
21719--    {"MISSING_CERTID", ERR_LIB_CMP, CMP_R_MISSING_CERTID},
21720--  #else
21721--    {"MISSING_CERTID", 58, 165},
21722--  #endif
21723--  #ifdef CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION
21724--    {"MISSING_KEY_INPUT_FOR_CREATING_PROTECTION", ERR_LIB_CMP, CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION},
21725--  #else
21726--    {"MISSING_KEY_INPUT_FOR_CREATING_PROTECTION", 58, 130},
21727--  #endif
21728--  #ifdef CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE
21729--    {"MISSING_KEY_USAGE_DIGITALSIGNATURE", ERR_LIB_CMP, CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE},
21730--  #else
21731--    {"MISSING_KEY_USAGE_DIGITALSIGNATURE", 58, 142},
21732--  #endif
21733--  #ifdef CMP_R_MISSING_P10CSR
21734--    {"MISSING_P10CSR", ERR_LIB_CMP, CMP_R_MISSING_P10CSR},
21735--  #else
21736--    {"MISSING_P10CSR", 58, 121},
21737--  #endif
21738--  #ifdef CMP_R_MISSING_PBM_SECRET
21739--    {"MISSING_PBM_SECRET", ERR_LIB_CMP, CMP_R_MISSING_PBM_SECRET},
21740--  #else
21741--    {"MISSING_PBM_SECRET", 58, 166},
21742--  #endif
21743--  #ifdef CMP_R_MISSING_PRIVATE_KEY
21744--    {"MISSING_PRIVATE_KEY", ERR_LIB_CMP, CMP_R_MISSING_PRIVATE_KEY},
21745--  #else
21746--    {"MISSING_PRIVATE_KEY", 58, 131},
21747--  #endif
21748--  #ifdef CMP_R_MISSING_PRIVATE_KEY_FOR_POPO
21749--    {"MISSING_PRIVATE_KEY_FOR_POPO", ERR_LIB_CMP, CMP_R_MISSING_PRIVATE_KEY_FOR_POPO},
21750--  #else
21751--    {"MISSING_PRIVATE_KEY_FOR_POPO", 58, 190},
21752--  #endif
21753--  #ifdef CMP_R_MISSING_PROTECTION
21754--    {"MISSING_PROTECTION", ERR_LIB_CMP, CMP_R_MISSING_PROTECTION},
21755--  #else
21756--    {"MISSING_PROTECTION", 58, 143},
21757--  #endif
21758--  #ifdef CMP_R_MISSING_PUBLIC_KEY
21759--    {"MISSING_PUBLIC_KEY", ERR_LIB_CMP, CMP_R_MISSING_PUBLIC_KEY},
21760--  #else
21761--    {"MISSING_PUBLIC_KEY", 58, 183},
21762--  #endif
21763--  #ifdef CMP_R_MISSING_REFERENCE_CERT
21764--    {"MISSING_REFERENCE_CERT", ERR_LIB_CMP, CMP_R_MISSING_REFERENCE_CERT},
21765--  #else
21766--    {"MISSING_REFERENCE_CERT", 58, 168},
21767--  #endif
21768--  #ifdef CMP_R_MISSING_SECRET
21769--    {"MISSING_SECRET", ERR_LIB_CMP, CMP_R_MISSING_SECRET},
21770--  #else
21771--    {"MISSING_SECRET", 58, 178},
21772--  #endif
21773--  #ifdef CMP_R_MISSING_SENDER_IDENTIFICATION
21774--    {"MISSING_SENDER_IDENTIFICATION", ERR_LIB_CMP, CMP_R_MISSING_SENDER_IDENTIFICATION},
21775--  #else
21776--    {"MISSING_SENDER_IDENTIFICATION", 58, 111},
21777--  #endif
21778--  #ifdef CMP_R_MISSING_TRUST_ANCHOR
21779--    {"MISSING_TRUST_ANCHOR", ERR_LIB_CMP, CMP_R_MISSING_TRUST_ANCHOR},
21780--  #else
21781--    {"MISSING_TRUST_ANCHOR", 58, 179},
21782--  #endif
21783--  #ifdef CMP_R_MISSING_TRUST_STORE
21784--    {"MISSING_TRUST_STORE", ERR_LIB_CMP, CMP_R_MISSING_TRUST_STORE},
21785--  #else
21786--    {"MISSING_TRUST_STORE", 58, 144},
21787--  #endif
21788--  #ifdef CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED
21789--    {"MULTIPLE_REQUESTS_NOT_SUPPORTED", ERR_LIB_CMP, CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED},
21790--  #else
21791--    {"MULTIPLE_REQUESTS_NOT_SUPPORTED", 58, 161},
21792--  #endif
21793--  #ifdef CMP_R_MULTIPLE_RESPONSES_NOT_SUPPORTED
21794--    {"MULTIPLE_RESPONSES_NOT_SUPPORTED", ERR_LIB_CMP, CMP_R_MULTIPLE_RESPONSES_NOT_SUPPORTED},
21795--  #else
21796--    {"MULTIPLE_RESPONSES_NOT_SUPPORTED", 58, 170},
21797--  #endif
21798--  #ifdef CMP_R_MULTIPLE_SAN_SOURCES
21799--    {"MULTIPLE_SAN_SOURCES", ERR_LIB_CMP, CMP_R_MULTIPLE_SAN_SOURCES},
21800--  #else
21801--    {"MULTIPLE_SAN_SOURCES", 58, 102},
21802--  #endif
21803--  #ifdef CMP_R_NO_STDIO
21804--    {"NO_STDIO", ERR_LIB_CMP, CMP_R_NO_STDIO},
21805--  #else
21806--    {"NO_STDIO", 58, 194},
21807--  #endif
21808--  #ifdef CMP_R_NO_SUITABLE_SENDER_CERT
21809--    {"NO_SUITABLE_SENDER_CERT", ERR_LIB_CMP, CMP_R_NO_SUITABLE_SENDER_CERT},
21810--  #else
21811--    {"NO_SUITABLE_SENDER_CERT", 58, 145},
21812--  #endif
21813--  #ifdef CMP_R_NULL_ARGUMENT
21814--    {"NULL_ARGUMENT", ERR_LIB_CMP, CMP_R_NULL_ARGUMENT},
21815--  #else
21816--    {"NULL_ARGUMENT", 58, 103},
21817--  #endif
21818--  #ifdef CMP_R_PKIBODY_ERROR
21819--    {"PKIBODY_ERROR", ERR_LIB_CMP, CMP_R_PKIBODY_ERROR},
21820--  #else
21821--    {"PKIBODY_ERROR", 58, 146},
21822--  #endif
21823--  #ifdef CMP_R_PKISTATUSINFO_NOT_FOUND
21824--    {"PKISTATUSINFO_NOT_FOUND", ERR_LIB_CMP, CMP_R_PKISTATUSINFO_NOT_FOUND},
21825--  #else
21826--    {"PKISTATUSINFO_NOT_FOUND", 58, 132},
21827--  #endif
21828--  #ifdef CMP_R_POLLING_FAILED
21829--    {"POLLING_FAILED", ERR_LIB_CMP, CMP_R_POLLING_FAILED},
21830--  #else
21831--    {"POLLING_FAILED", 58, 172},
21832--  #endif
21833--  #ifdef CMP_R_POTENTIALLY_INVALID_CERTIFICATE
21834--    {"POTENTIALLY_INVALID_CERTIFICATE", ERR_LIB_CMP, CMP_R_POTENTIALLY_INVALID_CERTIFICATE},
21835--  #else
21836--    {"POTENTIALLY_INVALID_CERTIFICATE", 58, 147},
21837--  #endif
21838--  #ifdef CMP_R_RECEIVED_ERROR
21839--    {"RECEIVED_ERROR", ERR_LIB_CMP, CMP_R_RECEIVED_ERROR},
21840--  #else
21841--    {"RECEIVED_ERROR", 58, 180},
21842--  #endif
21843--  #ifdef CMP_R_RECIPNONCE_UNMATCHED
21844--    {"RECIPNONCE_UNMATCHED", ERR_LIB_CMP, CMP_R_RECIPNONCE_UNMATCHED},
21845--  #else
21846--    {"RECIPNONCE_UNMATCHED", 58, 148},
21847--  #endif
21848--  #ifdef CMP_R_REQUEST_NOT_ACCEPTED
21849--    {"REQUEST_NOT_ACCEPTED", ERR_LIB_CMP, CMP_R_REQUEST_NOT_ACCEPTED},
21850--  #else
21851--    {"REQUEST_NOT_ACCEPTED", 58, 149},
21852--  #endif
21853--  #ifdef CMP_R_REQUEST_REJECTED_BY_SERVER
21854--    {"REQUEST_REJECTED_BY_SERVER", ERR_LIB_CMP, CMP_R_REQUEST_REJECTED_BY_SERVER},
21855--  #else
21856--    {"REQUEST_REJECTED_BY_SERVER", 58, 182},
21857--  #endif
21858--  #ifdef CMP_R_SENDER_GENERALNAME_TYPE_NOT_SUPPORTED
21859--    {"SENDER_GENERALNAME_TYPE_NOT_SUPPORTED", ERR_LIB_CMP, CMP_R_SENDER_GENERALNAME_TYPE_NOT_SUPPORTED},
21860--  #else
21861--    {"SENDER_GENERALNAME_TYPE_NOT_SUPPORTED", 58, 150},
21862--  #endif
21863--  #ifdef CMP_R_SRVCERT_DOES_NOT_VALIDATE_MSG
21864--    {"SRVCERT_DOES_NOT_VALIDATE_MSG", ERR_LIB_CMP, CMP_R_SRVCERT_DOES_NOT_VALIDATE_MSG},
21865--  #else
21866--    {"SRVCERT_DOES_NOT_VALIDATE_MSG", 58, 151},
21867--  #endif
21868--  #ifdef CMP_R_TOTAL_TIMEOUT
21869--    {"TOTAL_TIMEOUT", ERR_LIB_CMP, CMP_R_TOTAL_TIMEOUT},
21870--  #else
21871--    {"TOTAL_TIMEOUT", 58, 184},
21872--  #endif
21873--  #ifdef CMP_R_TRANSACTIONID_UNMATCHED
21874--    {"TRANSACTIONID_UNMATCHED", ERR_LIB_CMP, CMP_R_TRANSACTIONID_UNMATCHED},
21875--  #else
21876--    {"TRANSACTIONID_UNMATCHED", 58, 152},
21877--  #endif
21878--  #ifdef CMP_R_TRANSFER_ERROR
21879--    {"TRANSFER_ERROR", ERR_LIB_CMP, CMP_R_TRANSFER_ERROR},
21880--  #else
21881--    {"TRANSFER_ERROR", 58, 159},
21882--  #endif
21883--  #ifdef CMP_R_UNEXPECTED_PKIBODY
21884--    {"UNEXPECTED_PKIBODY", ERR_LIB_CMP, CMP_R_UNEXPECTED_PKIBODY},
21885--  #else
21886--    {"UNEXPECTED_PKIBODY", 58, 133},
21887--  #endif
21888--  #ifdef CMP_R_UNEXPECTED_PKISTATUS
21889--    {"UNEXPECTED_PKISTATUS", ERR_LIB_CMP, CMP_R_UNEXPECTED_PKISTATUS},
21890--  #else
21891--    {"UNEXPECTED_PKISTATUS", 58, 185},
21892--  #endif
21893--  #ifdef CMP_R_UNEXPECTED_PVNO
21894--    {"UNEXPECTED_PVNO", ERR_LIB_CMP, CMP_R_UNEXPECTED_PVNO},
21895--  #else
21896--    {"UNEXPECTED_PVNO", 58, 153},
21897--  #endif
21898--  #ifdef CMP_R_UNKNOWN_ALGORITHM_ID
21899--    {"UNKNOWN_ALGORITHM_ID", ERR_LIB_CMP, CMP_R_UNKNOWN_ALGORITHM_ID},
21900--  #else
21901--    {"UNKNOWN_ALGORITHM_ID", 58, 134},
21902--  #endif
21903--  #ifdef CMP_R_UNKNOWN_CERT_TYPE
21904--    {"UNKNOWN_CERT_TYPE", ERR_LIB_CMP, CMP_R_UNKNOWN_CERT_TYPE},
21905--  #else
21906--    {"UNKNOWN_CERT_TYPE", 58, 135},
21907--  #endif
21908--  #ifdef CMP_R_UNKNOWN_PKISTATUS
21909--    {"UNKNOWN_PKISTATUS", ERR_LIB_CMP, CMP_R_UNKNOWN_PKISTATUS},
21910--  #else
21911--    {"UNKNOWN_PKISTATUS", 58, 186},
21912--  #endif
21913--  #ifdef CMP_R_UNSUPPORTED_ALGORITHM
21914--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_CMP, CMP_R_UNSUPPORTED_ALGORITHM},
21915--  #else
21916--    {"UNSUPPORTED_ALGORITHM", 58, 136},
21917--  #endif
21918--  #ifdef CMP_R_UNSUPPORTED_KEY_TYPE
21919--    {"UNSUPPORTED_KEY_TYPE", ERR_LIB_CMP, CMP_R_UNSUPPORTED_KEY_TYPE},
21920--  #else
21921--    {"UNSUPPORTED_KEY_TYPE", 58, 137},
21922--  #endif
21923--  #ifdef CMP_R_UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC
21924--    {"UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC", ERR_LIB_CMP, CMP_R_UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC},
21925--  #else
21926--    {"UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC", 58, 154},
21927--  #endif
21928--  #ifdef CMP_R_VALUE_TOO_LARGE
21929--    {"VALUE_TOO_LARGE", ERR_LIB_CMP, CMP_R_VALUE_TOO_LARGE},
21930--  #else
21931--    {"VALUE_TOO_LARGE", 58, 175},
21932--  #endif
21933--  #ifdef CMP_R_VALUE_TOO_SMALL
21934--    {"VALUE_TOO_SMALL", ERR_LIB_CMP, CMP_R_VALUE_TOO_SMALL},
21935--  #else
21936--    {"VALUE_TOO_SMALL", 58, 177},
21937--  #endif
21938--  #ifdef CMP_R_WRONG_ALGORITHM_OID
21939--    {"WRONG_ALGORITHM_OID", ERR_LIB_CMP, CMP_R_WRONG_ALGORITHM_OID},
21940--  #else
21941--    {"WRONG_ALGORITHM_OID", 58, 138},
21942--  #endif
21943--  #ifdef CMP_R_WRONG_CERTID
21944--    {"WRONG_CERTID", ERR_LIB_CMP, CMP_R_WRONG_CERTID},
21945--  #else
21946--    {"WRONG_CERTID", 58, 189},
21947--  #endif
21948--  #ifdef CMP_R_WRONG_CERTID_IN_RP
21949--    {"WRONG_CERTID_IN_RP", ERR_LIB_CMP, CMP_R_WRONG_CERTID_IN_RP},
21950--  #else
21951--    {"WRONG_CERTID_IN_RP", 58, 187},
21952--  #endif
21953--  #ifdef CMP_R_WRONG_PBM_VALUE
21954--    {"WRONG_PBM_VALUE", ERR_LIB_CMP, CMP_R_WRONG_PBM_VALUE},
21955--  #else
21956--    {"WRONG_PBM_VALUE", 58, 155},
21957--  #endif
21958--  #ifdef CMP_R_WRONG_RP_COMPONENT_COUNT
21959--    {"WRONG_RP_COMPONENT_COUNT", ERR_LIB_CMP, CMP_R_WRONG_RP_COMPONENT_COUNT},
21960--  #else
21961--    {"WRONG_RP_COMPONENT_COUNT", 58, 188},
21962--  #endif
21963--  #ifdef CMP_R_WRONG_SERIAL_IN_RP
21964--    {"WRONG_SERIAL_IN_RP", ERR_LIB_CMP, CMP_R_WRONG_SERIAL_IN_RP},
21965--  #else
21966--    {"WRONG_SERIAL_IN_RP", 58, 173},
21967--  #endif
21968--  #ifdef CMS_R_ADD_SIGNER_ERROR
21969--    {"ADD_SIGNER_ERROR", ERR_LIB_CMS, CMS_R_ADD_SIGNER_ERROR},
21970--  #else
21971--    {"ADD_SIGNER_ERROR", 46, 99},
21972--  #endif
21973--  #ifdef CMS_R_ATTRIBUTE_ERROR
21974--    {"ATTRIBUTE_ERROR", ERR_LIB_CMS, CMS_R_ATTRIBUTE_ERROR},
21975--  #else
21976--    {"ATTRIBUTE_ERROR", 46, 161},
21977--  #endif
21978--  #ifdef CMS_R_CERTIFICATE_ALREADY_PRESENT
21979--    {"CERTIFICATE_ALREADY_PRESENT", ERR_LIB_CMS, CMS_R_CERTIFICATE_ALREADY_PRESENT},
21980--  #else
21981--    {"CERTIFICATE_ALREADY_PRESENT", 46, 175},
21982--  #endif
21983--  #ifdef CMS_R_CERTIFICATE_HAS_NO_KEYID
21984--    {"CERTIFICATE_HAS_NO_KEYID", ERR_LIB_CMS, CMS_R_CERTIFICATE_HAS_NO_KEYID},
21985--  #else
21986--    {"CERTIFICATE_HAS_NO_KEYID", 46, 160},
21987--  #endif
21988--  #ifdef CMS_R_CERTIFICATE_VERIFY_ERROR
21989--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CERTIFICATE_VERIFY_ERROR},
21990--  #else
21991--    {"CERTIFICATE_VERIFY_ERROR", 46, 100},
21992--  #endif
21993--  #ifdef CMS_R_CIPHER_AEAD_SET_TAG_ERROR
21994--    {"CIPHER_AEAD_SET_TAG_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_AEAD_SET_TAG_ERROR},
21995--  #else
21996--    {"CIPHER_AEAD_SET_TAG_ERROR", 46, 184},
21997--  #endif
21998--  #ifdef CMS_R_CIPHER_GET_TAG
21999--    {"CIPHER_GET_TAG", ERR_LIB_CMS, CMS_R_CIPHER_GET_TAG},
22000--  #else
22001--    {"CIPHER_GET_TAG", 46, 185},
22002--  #endif
22003--  #ifdef CMS_R_CIPHER_INITIALISATION_ERROR
22004--    {"CIPHER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_INITIALISATION_ERROR},
22005--  #else
22006--    {"CIPHER_INITIALISATION_ERROR", 46, 101},
22007--  #endif
22008--  #ifdef CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR
22009--    {"CIPHER_PARAMETER_INITIALISATION_ERROR", ERR_LIB_CMS, CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR},
22010--  #else
22011--    {"CIPHER_PARAMETER_INITIALISATION_ERROR", 46, 102},
22012--  #endif
22013--  #ifdef CMS_R_CMS_DATAFINAL_ERROR
22014--    {"CMS_DATAFINAL_ERROR", ERR_LIB_CMS, CMS_R_CMS_DATAFINAL_ERROR},
22015--  #else
22016--    {"CMS_DATAFINAL_ERROR", 46, 103},
22017--  #endif
22018--  #ifdef CMS_R_CMS_LIB
22019--    {"CMS_LIB", ERR_LIB_CMS, CMS_R_CMS_LIB},
22020--  #else
22021--    {"CMS_LIB", 46, 104},
22022--  #endif
22023--  #ifdef CMS_R_CONTENTIDENTIFIER_MISMATCH
22024--    {"CONTENTIDENTIFIER_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENTIDENTIFIER_MISMATCH},
22025--  #else
22026--    {"CONTENTIDENTIFIER_MISMATCH", 46, 170},
22027--  #endif
22028--  #ifdef CMS_R_CONTENT_NOT_FOUND
22029--    {"CONTENT_NOT_FOUND", ERR_LIB_CMS, CMS_R_CONTENT_NOT_FOUND},
22030--  #else
22031--    {"CONTENT_NOT_FOUND", 46, 105},
22032--  #endif
22033--  #ifdef CMS_R_CONTENT_TYPE_MISMATCH
22034--    {"CONTENT_TYPE_MISMATCH", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_MISMATCH},
22035--  #else
22036--    {"CONTENT_TYPE_MISMATCH", 46, 171},
22037--  #endif
22038--  #ifdef CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA
22039--    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA},
22040--  #else
22041--    {"CONTENT_TYPE_NOT_COMPRESSED_DATA", 46, 106},
22042--  #endif
22043--  #ifdef CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA
22044--    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA},
22045--  #else
22046--    {"CONTENT_TYPE_NOT_ENVELOPED_DATA", 46, 107},
22047--  #endif
22048--  #ifdef CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA
22049--    {"CONTENT_TYPE_NOT_SIGNED_DATA", ERR_LIB_CMS, CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA},
22050--  #else
22051--    {"CONTENT_TYPE_NOT_SIGNED_DATA", 46, 108},
22052--  #endif
22053--  #ifdef CMS_R_CONTENT_VERIFY_ERROR
22054--    {"CONTENT_VERIFY_ERROR", ERR_LIB_CMS, CMS_R_CONTENT_VERIFY_ERROR},
22055--  #else
22056--    {"CONTENT_VERIFY_ERROR", 46, 109},
22057--  #endif
22058--  #ifdef CMS_R_CTRL_ERROR
22059--    {"CTRL_ERROR", ERR_LIB_CMS, CMS_R_CTRL_ERROR},
22060--  #else
22061--    {"CTRL_ERROR", 46, 110},
22062--  #endif
22063--  #ifdef CMS_R_CTRL_FAILURE
22064--    {"CTRL_FAILURE", ERR_LIB_CMS, CMS_R_CTRL_FAILURE},
22065--  #else
22066--    {"CTRL_FAILURE", 46, 111},
22067--  #endif
22068--  #ifdef CMS_R_DECODE_ERROR
22069--    {"DECODE_ERROR", ERR_LIB_CMS, CMS_R_DECODE_ERROR},
22070--  #else
22071--    {"DECODE_ERROR", 46, 187},
22072--  #endif
22073--  #ifdef CMS_R_DECRYPT_ERROR
22074--    {"DECRYPT_ERROR", ERR_LIB_CMS, CMS_R_DECRYPT_ERROR},
22075--  #else
22076--    {"DECRYPT_ERROR", 46, 112},
22077--  #endif
22078--  #ifdef CMS_R_ERROR_GETTING_PUBLIC_KEY
22079--    {"ERROR_GETTING_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_ERROR_GETTING_PUBLIC_KEY},
22080--  #else
22081--    {"ERROR_GETTING_PUBLIC_KEY", 46, 113},
22082--  #endif
22083--  #ifdef CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE
22084--    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", ERR_LIB_CMS, CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE},
22085--  #else
22086--    {"ERROR_READING_MESSAGEDIGEST_ATTRIBUTE", 46, 114},
22087--  #endif
22088--  #ifdef CMS_R_ERROR_SETTING_KEY
22089--    {"ERROR_SETTING_KEY", ERR_LIB_CMS, CMS_R_ERROR_SETTING_KEY},
22090--  #else
22091--    {"ERROR_SETTING_KEY", 46, 115},
22092--  #endif
22093--  #ifdef CMS_R_ERROR_SETTING_RECIPIENTINFO
22094--    {"ERROR_SETTING_RECIPIENTINFO", ERR_LIB_CMS, CMS_R_ERROR_SETTING_RECIPIENTINFO},
22095--  #else
22096--    {"ERROR_SETTING_RECIPIENTINFO", 46, 116},
22097--  #endif
22098--  #ifdef CMS_R_ESS_SIGNING_CERTID_MISMATCH_ERROR
22099--    {"ESS_SIGNING_CERTID_MISMATCH_ERROR", ERR_LIB_CMS, CMS_R_ESS_SIGNING_CERTID_MISMATCH_ERROR},
22100--  #else
22101--    {"ESS_SIGNING_CERTID_MISMATCH_ERROR", 46, 183},
22102--  #endif
22103--  #ifdef CMS_R_INVALID_ENCRYPTED_KEY_LENGTH
22104--    {"INVALID_ENCRYPTED_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_ENCRYPTED_KEY_LENGTH},
22105--  #else
22106--    {"INVALID_ENCRYPTED_KEY_LENGTH", 46, 117},
22107--  #endif
22108--  #ifdef CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER
22109--    {"INVALID_KEY_ENCRYPTION_PARAMETER", ERR_LIB_CMS, CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER},
22110--  #else
22111--    {"INVALID_KEY_ENCRYPTION_PARAMETER", 46, 176},
22112--  #endif
22113--  #ifdef CMS_R_INVALID_KEY_LENGTH
22114--    {"INVALID_KEY_LENGTH", ERR_LIB_CMS, CMS_R_INVALID_KEY_LENGTH},
22115--  #else
22116--    {"INVALID_KEY_LENGTH", 46, 118},
22117--  #endif
22118--  #ifdef CMS_R_INVALID_LABEL
22119--    {"INVALID_LABEL", ERR_LIB_CMS, CMS_R_INVALID_LABEL},
22120--  #else
22121--    {"INVALID_LABEL", 46, 190},
22122--  #endif
22123--  #ifdef CMS_R_INVALID_OAEP_PARAMETERS
22124--    {"INVALID_OAEP_PARAMETERS", ERR_LIB_CMS, CMS_R_INVALID_OAEP_PARAMETERS},
22125--  #else
22126--    {"INVALID_OAEP_PARAMETERS", 46, 191},
22127--  #endif
22128--  #ifdef CMS_R_KDF_PARAMETER_ERROR
22129--    {"KDF_PARAMETER_ERROR", ERR_LIB_CMS, CMS_R_KDF_PARAMETER_ERROR},
22130--  #else
22131--    {"KDF_PARAMETER_ERROR", 46, 186},
22132--  #endif
22133--  #ifdef CMS_R_MD_BIO_INIT_ERROR
22134--    {"MD_BIO_INIT_ERROR", ERR_LIB_CMS, CMS_R_MD_BIO_INIT_ERROR},
22135--  #else
22136--    {"MD_BIO_INIT_ERROR", 46, 119},
22137--  #endif
22138--  #ifdef CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH
22139--    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH},
22140--  #else
22141--    {"MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH", 46, 120},
22142--  #endif
22143--  #ifdef CMS_R_MESSAGEDIGEST_WRONG_LENGTH
22144--    {"MESSAGEDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MESSAGEDIGEST_WRONG_LENGTH},
22145--  #else
22146--    {"MESSAGEDIGEST_WRONG_LENGTH", 46, 121},
22147--  #endif
22148--  #ifdef CMS_R_MSGSIGDIGEST_ERROR
22149--    {"MSGSIGDIGEST_ERROR", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_ERROR},
22150--  #else
22151--    {"MSGSIGDIGEST_ERROR", 46, 172},
22152--  #endif
22153--  #ifdef CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE
22154--    {"MSGSIGDIGEST_VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE},
22155--  #else
22156--    {"MSGSIGDIGEST_VERIFICATION_FAILURE", 46, 162},
22157--  #endif
22158--  #ifdef CMS_R_MSGSIGDIGEST_WRONG_LENGTH
22159--    {"MSGSIGDIGEST_WRONG_LENGTH", ERR_LIB_CMS, CMS_R_MSGSIGDIGEST_WRONG_LENGTH},
22160--  #else
22161--    {"MSGSIGDIGEST_WRONG_LENGTH", 46, 163},
22162--  #endif
22163--  #ifdef CMS_R_NEED_ONE_SIGNER
22164--    {"NEED_ONE_SIGNER", ERR_LIB_CMS, CMS_R_NEED_ONE_SIGNER},
22165--  #else
22166--    {"NEED_ONE_SIGNER", 46, 164},
22167--  #endif
22168--  #ifdef CMS_R_NOT_A_SIGNED_RECEIPT
22169--    {"NOT_A_SIGNED_RECEIPT", ERR_LIB_CMS, CMS_R_NOT_A_SIGNED_RECEIPT},
22170--  #else
22171--    {"NOT_A_SIGNED_RECEIPT", 46, 165},
22172--  #endif
22173--  #ifdef CMS_R_NOT_ENCRYPTED_DATA
22174--    {"NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_NOT_ENCRYPTED_DATA},
22175--  #else
22176--    {"NOT_ENCRYPTED_DATA", 46, 122},
22177--  #endif
22178--  #ifdef CMS_R_NOT_KEK
22179--    {"NOT_KEK", ERR_LIB_CMS, CMS_R_NOT_KEK},
22180--  #else
22181--    {"NOT_KEK", 46, 123},
22182--  #endif
22183--  #ifdef CMS_R_NOT_KEY_AGREEMENT
22184--    {"NOT_KEY_AGREEMENT", ERR_LIB_CMS, CMS_R_NOT_KEY_AGREEMENT},
22185--  #else
22186--    {"NOT_KEY_AGREEMENT", 46, 181},
22187--  #endif
22188--  #ifdef CMS_R_NOT_KEY_TRANSPORT
22189--    {"NOT_KEY_TRANSPORT", ERR_LIB_CMS, CMS_R_NOT_KEY_TRANSPORT},
22190--  #else
22191--    {"NOT_KEY_TRANSPORT", 46, 124},
22192--  #endif
22193--  #ifdef CMS_R_NOT_PWRI
22194--    {"NOT_PWRI", ERR_LIB_CMS, CMS_R_NOT_PWRI},
22195--  #else
22196--    {"NOT_PWRI", 46, 177},
22197--  #endif
22198--  #ifdef CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
22199--    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_CMS, CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
22200--  #else
22201--    {"NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 46, 125},
22202--  #endif
22203--  #ifdef CMS_R_NO_CIPHER
22204--    {"NO_CIPHER", ERR_LIB_CMS, CMS_R_NO_CIPHER},
22205--  #else
22206--    {"NO_CIPHER", 46, 126},
22207--  #endif
22208--  #ifdef CMS_R_NO_CONTENT
22209--    {"NO_CONTENT", ERR_LIB_CMS, CMS_R_NO_CONTENT},
22210--  #else
22211--    {"NO_CONTENT", 46, 127},
22212--  #endif
22213--  #ifdef CMS_R_NO_CONTENT_TYPE
22214--    {"NO_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_NO_CONTENT_TYPE},
22215--  #else
22216--    {"NO_CONTENT_TYPE", 46, 173},
22217--  #endif
22218--  #ifdef CMS_R_NO_DEFAULT_DIGEST
22219--    {"NO_DEFAULT_DIGEST", ERR_LIB_CMS, CMS_R_NO_DEFAULT_DIGEST},
22220--  #else
22221--    {"NO_DEFAULT_DIGEST", 46, 128},
22222--  #endif
22223--  #ifdef CMS_R_NO_DIGEST_SET
22224--    {"NO_DIGEST_SET", ERR_LIB_CMS, CMS_R_NO_DIGEST_SET},
22225--  #else
22226--    {"NO_DIGEST_SET", 46, 129},
22227--  #endif
22228--  #ifdef CMS_R_NO_KEY
22229--    {"NO_KEY", ERR_LIB_CMS, CMS_R_NO_KEY},
22230--  #else
22231--    {"NO_KEY", 46, 130},
22232--  #endif
22233--  #ifdef CMS_R_NO_KEY_OR_CERT
22234--    {"NO_KEY_OR_CERT", ERR_LIB_CMS, CMS_R_NO_KEY_OR_CERT},
22235--  #else
22236--    {"NO_KEY_OR_CERT", 46, 174},
22237--  #endif
22238--  #ifdef CMS_R_NO_MATCHING_DIGEST
22239--    {"NO_MATCHING_DIGEST", ERR_LIB_CMS, CMS_R_NO_MATCHING_DIGEST},
22240--  #else
22241--    {"NO_MATCHING_DIGEST", 46, 131},
22242--  #endif
22243--  #ifdef CMS_R_NO_MATCHING_RECIPIENT
22244--    {"NO_MATCHING_RECIPIENT", ERR_LIB_CMS, CMS_R_NO_MATCHING_RECIPIENT},
22245--  #else
22246--    {"NO_MATCHING_RECIPIENT", 46, 132},
22247--  #endif
22248--  #ifdef CMS_R_NO_MATCHING_SIGNATURE
22249--    {"NO_MATCHING_SIGNATURE", ERR_LIB_CMS, CMS_R_NO_MATCHING_SIGNATURE},
22250--  #else
22251--    {"NO_MATCHING_SIGNATURE", 46, 166},
22252--  #endif
22253--  #ifdef CMS_R_NO_MSGSIGDIGEST
22254--    {"NO_MSGSIGDIGEST", ERR_LIB_CMS, CMS_R_NO_MSGSIGDIGEST},
22255--  #else
22256--    {"NO_MSGSIGDIGEST", 46, 167},
22257--  #endif
22258--  #ifdef CMS_R_NO_PASSWORD
22259--    {"NO_PASSWORD", ERR_LIB_CMS, CMS_R_NO_PASSWORD},
22260--  #else
22261--    {"NO_PASSWORD", 46, 178},
22262--  #endif
22263--  #ifdef CMS_R_NO_PRIVATE_KEY
22264--    {"NO_PRIVATE_KEY", ERR_LIB_CMS, CMS_R_NO_PRIVATE_KEY},
22265--  #else
22266--    {"NO_PRIVATE_KEY", 46, 133},
22267--  #endif
22268--  #ifdef CMS_R_NO_PUBLIC_KEY
22269--    {"NO_PUBLIC_KEY", ERR_LIB_CMS, CMS_R_NO_PUBLIC_KEY},
22270--  #else
22271--    {"NO_PUBLIC_KEY", 46, 134},
22272--  #endif
22273--  #ifdef CMS_R_NO_RECEIPT_REQUEST
22274--    {"NO_RECEIPT_REQUEST", ERR_LIB_CMS, CMS_R_NO_RECEIPT_REQUEST},
22275--  #else
22276--    {"NO_RECEIPT_REQUEST", 46, 168},
22277--  #endif
22278--  #ifdef CMS_R_NO_SIGNERS
22279--    {"NO_SIGNERS", ERR_LIB_CMS, CMS_R_NO_SIGNERS},
22280--  #else
22281--    {"NO_SIGNERS", 46, 135},
22282--  #endif
22283--  #ifdef CMS_R_PEER_KEY_ERROR
22284--    {"PEER_KEY_ERROR", ERR_LIB_CMS, CMS_R_PEER_KEY_ERROR},
22285--  #else
22286--    {"PEER_KEY_ERROR", 46, 188},
22287--  #endif
22288--  #ifdef CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
22289--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_CMS, CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
22290--  #else
22291--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 46, 136},
22292--  #endif
22293--  #ifdef CMS_R_RECEIPT_DECODE_ERROR
22294--    {"RECEIPT_DECODE_ERROR", ERR_LIB_CMS, CMS_R_RECEIPT_DECODE_ERROR},
22295--  #else
22296--    {"RECEIPT_DECODE_ERROR", 46, 169},
22297--  #endif
22298--  #ifdef CMS_R_RECIPIENT_ERROR
22299--    {"RECIPIENT_ERROR", ERR_LIB_CMS, CMS_R_RECIPIENT_ERROR},
22300--  #else
22301--    {"RECIPIENT_ERROR", 46, 137},
22302--  #endif
22303--  #ifdef CMS_R_SHARED_INFO_ERROR
22304--    {"SHARED_INFO_ERROR", ERR_LIB_CMS, CMS_R_SHARED_INFO_ERROR},
22305--  #else
22306--    {"SHARED_INFO_ERROR", 46, 189},
22307--  #endif
22308--  #ifdef CMS_R_SIGNER_CERTIFICATE_NOT_FOUND
22309--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_CMS, CMS_R_SIGNER_CERTIFICATE_NOT_FOUND},
22310--  #else
22311--    {"SIGNER_CERTIFICATE_NOT_FOUND", 46, 138},
22312--  #endif
22313--  #ifdef CMS_R_SIGNFINAL_ERROR
22314--    {"SIGNFINAL_ERROR", ERR_LIB_CMS, CMS_R_SIGNFINAL_ERROR},
22315--  #else
22316--    {"SIGNFINAL_ERROR", 46, 139},
22317--  #endif
22318--  #ifdef CMS_R_SMIME_TEXT_ERROR
22319--    {"SMIME_TEXT_ERROR", ERR_LIB_CMS, CMS_R_SMIME_TEXT_ERROR},
22320--  #else
22321--    {"SMIME_TEXT_ERROR", 46, 140},
22322--  #endif
22323--  #ifdef CMS_R_STORE_INIT_ERROR
22324--    {"STORE_INIT_ERROR", ERR_LIB_CMS, CMS_R_STORE_INIT_ERROR},
22325--  #else
22326--    {"STORE_INIT_ERROR", 46, 141},
22327--  #endif
22328--  #ifdef CMS_R_TYPE_NOT_COMPRESSED_DATA
22329--    {"TYPE_NOT_COMPRESSED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_COMPRESSED_DATA},
22330--  #else
22331--    {"TYPE_NOT_COMPRESSED_DATA", 46, 142},
22332--  #endif
22333--  #ifdef CMS_R_TYPE_NOT_DATA
22334--    {"TYPE_NOT_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DATA},
22335--  #else
22336--    {"TYPE_NOT_DATA", 46, 143},
22337--  #endif
22338--  #ifdef CMS_R_TYPE_NOT_DIGESTED_DATA
22339--    {"TYPE_NOT_DIGESTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_DIGESTED_DATA},
22340--  #else
22341--    {"TYPE_NOT_DIGESTED_DATA", 46, 144},
22342--  #endif
22343--  #ifdef CMS_R_TYPE_NOT_ENCRYPTED_DATA
22344--    {"TYPE_NOT_ENCRYPTED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENCRYPTED_DATA},
22345--  #else
22346--    {"TYPE_NOT_ENCRYPTED_DATA", 46, 145},
22347--  #endif
22348--  #ifdef CMS_R_TYPE_NOT_ENVELOPED_DATA
22349--    {"TYPE_NOT_ENVELOPED_DATA", ERR_LIB_CMS, CMS_R_TYPE_NOT_ENVELOPED_DATA},
22350--  #else
22351--    {"TYPE_NOT_ENVELOPED_DATA", 46, 146},
22352--  #endif
22353--  #ifdef CMS_R_UNABLE_TO_FINALIZE_CONTEXT
22354--    {"UNABLE_TO_FINALIZE_CONTEXT", ERR_LIB_CMS, CMS_R_UNABLE_TO_FINALIZE_CONTEXT},
22355--  #else
22356--    {"UNABLE_TO_FINALIZE_CONTEXT", 46, 147},
22357--  #endif
22358--  #ifdef CMS_R_UNKNOWN_CIPHER
22359--    {"UNKNOWN_CIPHER", ERR_LIB_CMS, CMS_R_UNKNOWN_CIPHER},
22360--  #else
22361--    {"UNKNOWN_CIPHER", 46, 148},
22362--  #endif
22363--  #ifdef CMS_R_UNKNOWN_DIGEST_ALGORITHM
22364--    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_CMS, CMS_R_UNKNOWN_DIGEST_ALGORITHM},
22365--  #else
22366--    {"UNKNOWN_DIGEST_ALGORITHM", 46, 149},
22367--  #endif
22368--  #ifdef CMS_R_UNKNOWN_ID
22369--    {"UNKNOWN_ID", ERR_LIB_CMS, CMS_R_UNKNOWN_ID},
22370--  #else
22371--    {"UNKNOWN_ID", 46, 150},
22372--  #endif
22373--  #ifdef CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM
22374--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
22375--  #else
22376--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 46, 151},
22377--  #endif
22378--  #ifdef CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM
22379--    {"UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM},
22380--  #else
22381--    {"UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM", 46, 194},
22382--  #endif
22383--  #ifdef CMS_R_UNSUPPORTED_CONTENT_TYPE
22384--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_CONTENT_TYPE},
22385--  #else
22386--    {"UNSUPPORTED_CONTENT_TYPE", 46, 152},
22387--  #endif
22388--  #ifdef CMS_R_UNSUPPORTED_ENCRYPTION_TYPE
22389--    {"UNSUPPORTED_ENCRYPTION_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_ENCRYPTION_TYPE},
22390--  #else
22391--    {"UNSUPPORTED_ENCRYPTION_TYPE", 46, 192},
22392--  #endif
22393--  #ifdef CMS_R_UNSUPPORTED_KEK_ALGORITHM
22394--    {"UNSUPPORTED_KEK_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEK_ALGORITHM},
22395--  #else
22396--    {"UNSUPPORTED_KEK_ALGORITHM", 46, 153},
22397--  #endif
22398--  #ifdef CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM
22399--    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", ERR_LIB_CMS, CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM},
22400--  #else
22401--    {"UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM", 46, 179},
22402--  #endif
22403--  #ifdef CMS_R_UNSUPPORTED_LABEL_SOURCE
22404--    {"UNSUPPORTED_LABEL_SOURCE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_LABEL_SOURCE},
22405--  #else
22406--    {"UNSUPPORTED_LABEL_SOURCE", 46, 193},
22407--  #endif
22408--  #ifdef CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE
22409--    {"UNSUPPORTED_RECIPIENTINFO_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE},
22410--  #else
22411--    {"UNSUPPORTED_RECIPIENTINFO_TYPE", 46, 155},
22412--  #endif
22413--  #ifdef CMS_R_UNSUPPORTED_RECIPIENT_TYPE
22414--    {"UNSUPPORTED_RECIPIENT_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_RECIPIENT_TYPE},
22415--  #else
22416--    {"UNSUPPORTED_RECIPIENT_TYPE", 46, 154},
22417--  #endif
22418--  #ifdef CMS_R_UNSUPPORTED_TYPE
22419--    {"UNSUPPORTED_TYPE", ERR_LIB_CMS, CMS_R_UNSUPPORTED_TYPE},
22420--  #else
22421--    {"UNSUPPORTED_TYPE", 46, 156},
22422--  #endif
22423--  #ifdef CMS_R_UNWRAP_ERROR
22424--    {"UNWRAP_ERROR", ERR_LIB_CMS, CMS_R_UNWRAP_ERROR},
22425--  #else
22426--    {"UNWRAP_ERROR", 46, 157},
22427--  #endif
22428--  #ifdef CMS_R_UNWRAP_FAILURE
22429--    {"UNWRAP_FAILURE", ERR_LIB_CMS, CMS_R_UNWRAP_FAILURE},
22430--  #else
22431--    {"UNWRAP_FAILURE", 46, 180},
22432--  #endif
22433--  #ifdef CMS_R_VERIFICATION_FAILURE
22434--    {"VERIFICATION_FAILURE", ERR_LIB_CMS, CMS_R_VERIFICATION_FAILURE},
22435--  #else
22436--    {"VERIFICATION_FAILURE", 46, 158},
22437--  #endif
22438--  #ifdef CMS_R_WRAP_ERROR
22439--    {"WRAP_ERROR", ERR_LIB_CMS, CMS_R_WRAP_ERROR},
22440--  #else
22441--    {"WRAP_ERROR", 46, 159},
22442--  #endif
22443--  #ifdef COMP_R_ZLIB_DEFLATE_ERROR
22444--    {"ZLIB_DEFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_DEFLATE_ERROR},
22445--  #else
22446--    {"ZLIB_DEFLATE_ERROR", 41, 99},
22447--  #endif
22448--  #ifdef COMP_R_ZLIB_INFLATE_ERROR
22449--    {"ZLIB_INFLATE_ERROR", ERR_LIB_COMP, COMP_R_ZLIB_INFLATE_ERROR},
22450--  #else
22451--    {"ZLIB_INFLATE_ERROR", 41, 100},
22452--  #endif
22453--  #ifdef COMP_R_ZLIB_NOT_SUPPORTED
22454--    {"ZLIB_NOT_SUPPORTED", ERR_LIB_COMP, COMP_R_ZLIB_NOT_SUPPORTED},
22455--  #else
22456--    {"ZLIB_NOT_SUPPORTED", 41, 101},
22457--  #endif
22458--  #ifdef CONF_R_ERROR_LOADING_DSO
22459--    {"ERROR_LOADING_DSO", ERR_LIB_CONF, CONF_R_ERROR_LOADING_DSO},
22460--  #else
22461--    {"ERROR_LOADING_DSO", 14, 110},
22462--  #endif
22463--  #ifdef CONF_R_INVALID_PRAGMA
22464--    {"INVALID_PRAGMA", ERR_LIB_CONF, CONF_R_INVALID_PRAGMA},
22465--  #else
22466--    {"INVALID_PRAGMA", 14, 122},
22467--  #endif
22468--  #ifdef CONF_R_LIST_CANNOT_BE_NULL
22469--    {"LIST_CANNOT_BE_NULL", ERR_LIB_CONF, CONF_R_LIST_CANNOT_BE_NULL},
22470--  #else
22471--    {"LIST_CANNOT_BE_NULL", 14, 115},
22472--  #endif
22473--  #ifdef CONF_R_MANDATORY_BRACES_IN_VARIABLE_EXPANSION
22474--    {"MANDATORY_BRACES_IN_VARIABLE_EXPANSION", ERR_LIB_CONF, CONF_R_MANDATORY_BRACES_IN_VARIABLE_EXPANSION},
22475--  #else
22476--    {"MANDATORY_BRACES_IN_VARIABLE_EXPANSION", 14, 123},
22477--  #endif
22478--  #ifdef CONF_R_MISSING_CLOSE_SQUARE_BRACKET
22479--    {"MISSING_CLOSE_SQUARE_BRACKET", ERR_LIB_CONF, CONF_R_MISSING_CLOSE_SQUARE_BRACKET},
22480--  #else
22481--    {"MISSING_CLOSE_SQUARE_BRACKET", 14, 100},
22482--  #endif
22483--  #ifdef CONF_R_MISSING_EQUAL_SIGN
22484--    {"MISSING_EQUAL_SIGN", ERR_LIB_CONF, CONF_R_MISSING_EQUAL_SIGN},
22485--  #else
22486--    {"MISSING_EQUAL_SIGN", 14, 101},
22487--  #endif
22488--  #ifdef CONF_R_MISSING_INIT_FUNCTION
22489--    {"MISSING_INIT_FUNCTION", ERR_LIB_CONF, CONF_R_MISSING_INIT_FUNCTION},
22490--  #else
22491--    {"MISSING_INIT_FUNCTION", 14, 112},
22492--  #endif
22493--  #ifdef CONF_R_MODULE_INITIALIZATION_ERROR
22494--    {"MODULE_INITIALIZATION_ERROR", ERR_LIB_CONF, CONF_R_MODULE_INITIALIZATION_ERROR},
22495--  #else
22496--    {"MODULE_INITIALIZATION_ERROR", 14, 109},
22497--  #endif
22498--  #ifdef CONF_R_NO_CLOSE_BRACE
22499--    {"NO_CLOSE_BRACE", ERR_LIB_CONF, CONF_R_NO_CLOSE_BRACE},
22500--  #else
22501--    {"NO_CLOSE_BRACE", 14, 102},
22502--  #endif
22503--  #ifdef CONF_R_NO_CONF
22504--    {"NO_CONF", ERR_LIB_CONF, CONF_R_NO_CONF},
22505--  #else
22506--    {"NO_CONF", 14, 105},
22507--  #endif
22508--  #ifdef CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE
22509--    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", ERR_LIB_CONF, CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE},
22510--  #else
22511--    {"NO_CONF_OR_ENVIRONMENT_VARIABLE", 14, 106},
22512--  #endif
22513--  #ifdef CONF_R_NO_SECTION
22514--    {"NO_SECTION", ERR_LIB_CONF, CONF_R_NO_SECTION},
22515--  #else
22516--    {"NO_SECTION", 14, 107},
22517--  #endif
22518--  #ifdef CONF_R_NO_SUCH_FILE
22519--    {"NO_SUCH_FILE", ERR_LIB_CONF, CONF_R_NO_SUCH_FILE},
22520--  #else
22521--    {"NO_SUCH_FILE", 14, 114},
22522--  #endif
22523--  #ifdef CONF_R_NO_VALUE
22524--    {"NO_VALUE", ERR_LIB_CONF, CONF_R_NO_VALUE},
22525--  #else
22526--    {"NO_VALUE", 14, 108},
22527--  #endif
22528--  #ifdef CONF_R_NUMBER_TOO_LARGE
22529--    {"NUMBER_TOO_LARGE", ERR_LIB_CONF, CONF_R_NUMBER_TOO_LARGE},
22530--  #else
22531--    {"NUMBER_TOO_LARGE", 14, 121},
22532--  #endif
22533--  #ifdef CONF_R_OPENSSL_CONF_REFERENCES_MISSING_SECTION
22534--    {"OPENSSL_CONF_REFERENCES_MISSING_SECTION", ERR_LIB_CONF, CONF_R_OPENSSL_CONF_REFERENCES_MISSING_SECTION},
22535--  #else
22536--    {"OPENSSL_CONF_REFERENCES_MISSING_SECTION", 14, 124},
22537--  #endif
22538--  #ifdef CONF_R_RECURSIVE_DIRECTORY_INCLUDE
22539--    {"RECURSIVE_DIRECTORY_INCLUDE", ERR_LIB_CONF, CONF_R_RECURSIVE_DIRECTORY_INCLUDE},
22540--  #else
22541--    {"RECURSIVE_DIRECTORY_INCLUDE", 14, 111},
22542--  #endif
22543--  #ifdef CONF_R_RELATIVE_PATH
22544--    {"RELATIVE_PATH", ERR_LIB_CONF, CONF_R_RELATIVE_PATH},
22545--  #else
22546--    {"RELATIVE_PATH", 14, 125},
22547--  #endif
22548--  #ifdef CONF_R_SSL_COMMAND_SECTION_EMPTY
22549--    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_EMPTY},
22550--  #else
22551--    {"SSL_COMMAND_SECTION_EMPTY", 14, 117},
22552--  #endif
22553--  #ifdef CONF_R_SSL_COMMAND_SECTION_NOT_FOUND
22554--    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_COMMAND_SECTION_NOT_FOUND},
22555--  #else
22556--    {"SSL_COMMAND_SECTION_NOT_FOUND", 14, 118},
22557--  #endif
22558--  #ifdef CONF_R_SSL_SECTION_EMPTY
22559--    {"SSL_SECTION_EMPTY", ERR_LIB_CONF, CONF_R_SSL_SECTION_EMPTY},
22560--  #else
22561--    {"SSL_SECTION_EMPTY", 14, 119},
22562--  #endif
22563--  #ifdef CONF_R_SSL_SECTION_NOT_FOUND
22564--    {"SSL_SECTION_NOT_FOUND", ERR_LIB_CONF, CONF_R_SSL_SECTION_NOT_FOUND},
22565--  #else
22566--    {"SSL_SECTION_NOT_FOUND", 14, 120},
22567--  #endif
22568--  #ifdef CONF_R_UNABLE_TO_CREATE_NEW_SECTION
22569--    {"UNABLE_TO_CREATE_NEW_SECTION", ERR_LIB_CONF, CONF_R_UNABLE_TO_CREATE_NEW_SECTION},
22570--  #else
22571--    {"UNABLE_TO_CREATE_NEW_SECTION", 14, 103},
22572--  #endif
22573--  #ifdef CONF_R_UNKNOWN_MODULE_NAME
22574--    {"UNKNOWN_MODULE_NAME", ERR_LIB_CONF, CONF_R_UNKNOWN_MODULE_NAME},
22575--  #else
22576--    {"UNKNOWN_MODULE_NAME", 14, 113},
22577--  #endif
22578--  #ifdef CONF_R_VARIABLE_EXPANSION_TOO_LONG
22579--    {"VARIABLE_EXPANSION_TOO_LONG", ERR_LIB_CONF, CONF_R_VARIABLE_EXPANSION_TOO_LONG},
22580--  #else
22581--    {"VARIABLE_EXPANSION_TOO_LONG", 14, 116},
22582--  #endif
22583--  #ifdef CONF_R_VARIABLE_HAS_NO_VALUE
22584--    {"VARIABLE_HAS_NO_VALUE", ERR_LIB_CONF, CONF_R_VARIABLE_HAS_NO_VALUE},
22585--  #else
22586--    {"VARIABLE_HAS_NO_VALUE", 14, 104},
22587--  #endif
22588--  #ifdef CRMF_R_BAD_PBM_ITERATIONCOUNT
22589--    {"BAD_PBM_ITERATIONCOUNT", ERR_LIB_CRMF, CRMF_R_BAD_PBM_ITERATIONCOUNT},
22590--  #else
22591--    {"BAD_PBM_ITERATIONCOUNT", 56, 100},
22592--  #endif
22593--  #ifdef CRMF_R_CRMFERROR
22594--    {"CRMFERROR", ERR_LIB_CRMF, CRMF_R_CRMFERROR},
22595--  #else
22596--    {"CRMFERROR", 56, 102},
22597--  #endif
22598--  #ifdef CRMF_R_ERROR
22599--    {"ERROR", ERR_LIB_CRMF, CRMF_R_ERROR},
22600--  #else
22601--    {"ERROR", 56, 103},
22602--  #endif
22603--  #ifdef CRMF_R_ERROR_DECODING_CERTIFICATE
22604--    {"ERROR_DECODING_CERTIFICATE", ERR_LIB_CRMF, CRMF_R_ERROR_DECODING_CERTIFICATE},
22605--  #else
22606--    {"ERROR_DECODING_CERTIFICATE", 56, 104},
22607--  #endif
22608--  #ifdef CRMF_R_ERROR_DECRYPTING_CERTIFICATE
22609--    {"ERROR_DECRYPTING_CERTIFICATE", ERR_LIB_CRMF, CRMF_R_ERROR_DECRYPTING_CERTIFICATE},
22610--  #else
22611--    {"ERROR_DECRYPTING_CERTIFICATE", 56, 105},
22612--  #endif
22613--  #ifdef CRMF_R_ERROR_DECRYPTING_SYMMETRIC_KEY
22614--    {"ERROR_DECRYPTING_SYMMETRIC_KEY", ERR_LIB_CRMF, CRMF_R_ERROR_DECRYPTING_SYMMETRIC_KEY},
22615--  #else
22616--    {"ERROR_DECRYPTING_SYMMETRIC_KEY", 56, 106},
22617--  #endif
22618--  #ifdef CRMF_R_FAILURE_OBTAINING_RANDOM
22619--    {"FAILURE_OBTAINING_RANDOM", ERR_LIB_CRMF, CRMF_R_FAILURE_OBTAINING_RANDOM},
22620--  #else
22621--    {"FAILURE_OBTAINING_RANDOM", 56, 107},
22622--  #endif
22623--  #ifdef CRMF_R_ITERATIONCOUNT_BELOW_100
22624--    {"ITERATIONCOUNT_BELOW_100", ERR_LIB_CRMF, CRMF_R_ITERATIONCOUNT_BELOW_100},
22625--  #else
22626--    {"ITERATIONCOUNT_BELOW_100", 56, 108},
22627--  #endif
22628--  #ifdef CRMF_R_MALFORMED_IV
22629--    {"MALFORMED_IV", ERR_LIB_CRMF, CRMF_R_MALFORMED_IV},
22630--  #else
22631--    {"MALFORMED_IV", 56, 101},
22632--  #endif
22633--  #ifdef CRMF_R_NULL_ARGUMENT
22634--    {"NULL_ARGUMENT", ERR_LIB_CRMF, CRMF_R_NULL_ARGUMENT},
22635--  #else
22636--    {"NULL_ARGUMENT", 56, 109},
22637--  #endif
22638--  #ifdef CRMF_R_POPOSKINPUT_NOT_SUPPORTED
22639--    {"POPOSKINPUT_NOT_SUPPORTED", ERR_LIB_CRMF, CRMF_R_POPOSKINPUT_NOT_SUPPORTED},
22640--  #else
22641--    {"POPOSKINPUT_NOT_SUPPORTED", 56, 113},
22642--  #endif
22643--  #ifdef CRMF_R_POPO_INCONSISTENT_PUBLIC_KEY
22644--    {"POPO_INCONSISTENT_PUBLIC_KEY", ERR_LIB_CRMF, CRMF_R_POPO_INCONSISTENT_PUBLIC_KEY},
22645--  #else
22646--    {"POPO_INCONSISTENT_PUBLIC_KEY", 56, 117},
22647--  #endif
22648--  #ifdef CRMF_R_POPO_MISSING
22649--    {"POPO_MISSING", ERR_LIB_CRMF, CRMF_R_POPO_MISSING},
22650--  #else
22651--    {"POPO_MISSING", 56, 121},
22652--  #endif
22653--  #ifdef CRMF_R_POPO_MISSING_PUBLIC_KEY
22654--    {"POPO_MISSING_PUBLIC_KEY", ERR_LIB_CRMF, CRMF_R_POPO_MISSING_PUBLIC_KEY},
22655--  #else
22656--    {"POPO_MISSING_PUBLIC_KEY", 56, 118},
22657--  #endif
22658--  #ifdef CRMF_R_POPO_MISSING_SUBJECT
22659--    {"POPO_MISSING_SUBJECT", ERR_LIB_CRMF, CRMF_R_POPO_MISSING_SUBJECT},
22660--  #else
22661--    {"POPO_MISSING_SUBJECT", 56, 119},
22662--  #endif
22663--  #ifdef CRMF_R_POPO_RAVERIFIED_NOT_ACCEPTED
22664--    {"POPO_RAVERIFIED_NOT_ACCEPTED", ERR_LIB_CRMF, CRMF_R_POPO_RAVERIFIED_NOT_ACCEPTED},
22665--  #else
22666--    {"POPO_RAVERIFIED_NOT_ACCEPTED", 56, 120},
22667--  #endif
22668--  #ifdef CRMF_R_SETTING_MAC_ALGOR_FAILURE
22669--    {"SETTING_MAC_ALGOR_FAILURE", ERR_LIB_CRMF, CRMF_R_SETTING_MAC_ALGOR_FAILURE},
22670--  #else
22671--    {"SETTING_MAC_ALGOR_FAILURE", 56, 110},
22672--  #endif
22673--  #ifdef CRMF_R_SETTING_OWF_ALGOR_FAILURE
22674--    {"SETTING_OWF_ALGOR_FAILURE", ERR_LIB_CRMF, CRMF_R_SETTING_OWF_ALGOR_FAILURE},
22675--  #else
22676--    {"SETTING_OWF_ALGOR_FAILURE", 56, 111},
22677--  #endif
22678--  #ifdef CRMF_R_UNSUPPORTED_ALGORITHM
22679--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_CRMF, CRMF_R_UNSUPPORTED_ALGORITHM},
22680--  #else
22681--    {"UNSUPPORTED_ALGORITHM", 56, 112},
22682--  #endif
22683--  #ifdef CRMF_R_UNSUPPORTED_CIPHER
22684--    {"UNSUPPORTED_CIPHER", ERR_LIB_CRMF, CRMF_R_UNSUPPORTED_CIPHER},
22685--  #else
22686--    {"UNSUPPORTED_CIPHER", 56, 114},
22687--  #endif
22688--  #ifdef CRMF_R_UNSUPPORTED_METHOD_FOR_CREATING_POPO
22689--    {"UNSUPPORTED_METHOD_FOR_CREATING_POPO", ERR_LIB_CRMF, CRMF_R_UNSUPPORTED_METHOD_FOR_CREATING_POPO},
22690--  #else
22691--    {"UNSUPPORTED_METHOD_FOR_CREATING_POPO", 56, 115},
22692--  #endif
22693--  #ifdef CRMF_R_UNSUPPORTED_POPO_METHOD
22694--    {"UNSUPPORTED_POPO_METHOD", ERR_LIB_CRMF, CRMF_R_UNSUPPORTED_POPO_METHOD},
22695--  #else
22696--    {"UNSUPPORTED_POPO_METHOD", 56, 116},
22697--  #endif
22698--  #ifdef CRYPTO_R_BAD_ALGORITHM_NAME
22699--    {"BAD_ALGORITHM_NAME", ERR_LIB_CRYPTO, CRYPTO_R_BAD_ALGORITHM_NAME},
22700--  #else
22701--    {"BAD_ALGORITHM_NAME", 15, 117},
22702--  #endif
22703--  #ifdef CRYPTO_R_CONFLICTING_NAMES
22704--    {"CONFLICTING_NAMES", ERR_LIB_CRYPTO, CRYPTO_R_CONFLICTING_NAMES},
22705--  #else
22706--    {"CONFLICTING_NAMES", 15, 118},
22707--  #endif
22708--  #ifdef CRYPTO_R_FIPS_MODE_NOT_SUPPORTED
22709--    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_CRYPTO, CRYPTO_R_FIPS_MODE_NOT_SUPPORTED},
22710--  #else
22711--    {"FIPS_MODE_NOT_SUPPORTED", 15, 101},
22712--  #endif
22713--  #ifdef CRYPTO_R_HEX_STRING_TOO_SHORT
22714--    {"HEX_STRING_TOO_SHORT", ERR_LIB_CRYPTO, CRYPTO_R_HEX_STRING_TOO_SHORT},
22715--  #else
22716--    {"HEX_STRING_TOO_SHORT", 15, 121},
22717--  #endif
22718--  #ifdef CRYPTO_R_ILLEGAL_HEX_DIGIT
22719--    {"ILLEGAL_HEX_DIGIT", ERR_LIB_CRYPTO, CRYPTO_R_ILLEGAL_HEX_DIGIT},
22720--  #else
22721--    {"ILLEGAL_HEX_DIGIT", 15, 102},
22722--  #endif
22723--  #ifdef CRYPTO_R_INSUFFICIENT_DATA_SPACE
22724--    {"INSUFFICIENT_DATA_SPACE", ERR_LIB_CRYPTO, CRYPTO_R_INSUFFICIENT_DATA_SPACE},
22725--  #else
22726--    {"INSUFFICIENT_DATA_SPACE", 15, 106},
22727--  #endif
22728--  #ifdef CRYPTO_R_INSUFFICIENT_PARAM_SIZE
22729--    {"INSUFFICIENT_PARAM_SIZE", ERR_LIB_CRYPTO, CRYPTO_R_INSUFFICIENT_PARAM_SIZE},
22730--  #else
22731--    {"INSUFFICIENT_PARAM_SIZE", 15, 107},
22732--  #endif
22733--  #ifdef CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE
22734--    {"INSUFFICIENT_SECURE_DATA_SPACE", ERR_LIB_CRYPTO, CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE},
22735--  #else
22736--    {"INSUFFICIENT_SECURE_DATA_SPACE", 15, 108},
22737--  #endif
22738--  #ifdef CRYPTO_R_INVALID_NEGATIVE_VALUE
22739--    {"INVALID_NEGATIVE_VALUE", ERR_LIB_CRYPTO, CRYPTO_R_INVALID_NEGATIVE_VALUE},
22740--  #else
22741--    {"INVALID_NEGATIVE_VALUE", 15, 122},
22742--  #endif
22743--  #ifdef CRYPTO_R_INVALID_NULL_ARGUMENT
22744--    {"INVALID_NULL_ARGUMENT", ERR_LIB_CRYPTO, CRYPTO_R_INVALID_NULL_ARGUMENT},
22745--  #else
22746--    {"INVALID_NULL_ARGUMENT", 15, 109},
22747--  #endif
22748--  #ifdef CRYPTO_R_INVALID_OSSL_PARAM_TYPE
22749--    {"INVALID_OSSL_PARAM_TYPE", ERR_LIB_CRYPTO, CRYPTO_R_INVALID_OSSL_PARAM_TYPE},
22750--  #else
22751--    {"INVALID_OSSL_PARAM_TYPE", 15, 110},
22752--  #endif
22753--  #ifdef CRYPTO_R_ODD_NUMBER_OF_DIGITS
22754--    {"ODD_NUMBER_OF_DIGITS", ERR_LIB_CRYPTO, CRYPTO_R_ODD_NUMBER_OF_DIGITS},
22755--  #else
22756--    {"ODD_NUMBER_OF_DIGITS", 15, 103},
22757--  #endif
22758--  #ifdef CRYPTO_R_PROVIDER_ALREADY_EXISTS
22759--    {"PROVIDER_ALREADY_EXISTS", ERR_LIB_CRYPTO, CRYPTO_R_PROVIDER_ALREADY_EXISTS},
22760--  #else
22761--    {"PROVIDER_ALREADY_EXISTS", 15, 104},
22762--  #endif
22763--  #ifdef CRYPTO_R_PROVIDER_SECTION_ERROR
22764--    {"PROVIDER_SECTION_ERROR", ERR_LIB_CRYPTO, CRYPTO_R_PROVIDER_SECTION_ERROR},
22765--  #else
22766--    {"PROVIDER_SECTION_ERROR", 15, 105},
22767--  #endif
22768--  #ifdef CRYPTO_R_RANDOM_SECTION_ERROR
22769--    {"RANDOM_SECTION_ERROR", ERR_LIB_CRYPTO, CRYPTO_R_RANDOM_SECTION_ERROR},
22770--  #else
22771--    {"RANDOM_SECTION_ERROR", 15, 119},
22772--  #endif
22773--  #ifdef CRYPTO_R_SECURE_MALLOC_FAILURE
22774--    {"SECURE_MALLOC_FAILURE", ERR_LIB_CRYPTO, CRYPTO_R_SECURE_MALLOC_FAILURE},
22775--  #else
22776--    {"SECURE_MALLOC_FAILURE", 15, 111},
22777--  #endif
22778--  #ifdef CRYPTO_R_STRING_TOO_LONG
22779--    {"STRING_TOO_LONG", ERR_LIB_CRYPTO, CRYPTO_R_STRING_TOO_LONG},
22780--  #else
22781--    {"STRING_TOO_LONG", 15, 112},
22782--  #endif
22783--  #ifdef CRYPTO_R_TOO_MANY_BYTES
22784--    {"TOO_MANY_BYTES", ERR_LIB_CRYPTO, CRYPTO_R_TOO_MANY_BYTES},
22785--  #else
22786--    {"TOO_MANY_BYTES", 15, 113},
22787--  #endif
22788--  #ifdef CRYPTO_R_TOO_MANY_RECORDS
22789--    {"TOO_MANY_RECORDS", ERR_LIB_CRYPTO, CRYPTO_R_TOO_MANY_RECORDS},
22790--  #else
22791--    {"TOO_MANY_RECORDS", 15, 114},
22792--  #endif
22793--  #ifdef CRYPTO_R_TOO_SMALL_BUFFER
22794--    {"TOO_SMALL_BUFFER", ERR_LIB_CRYPTO, CRYPTO_R_TOO_SMALL_BUFFER},
22795--  #else
22796--    {"TOO_SMALL_BUFFER", 15, 116},
22797--  #endif
22798--  #ifdef CRYPTO_R_UNKNOWN_NAME_IN_RANDOM_SECTION
22799--    {"UNKNOWN_NAME_IN_RANDOM_SECTION", ERR_LIB_CRYPTO, CRYPTO_R_UNKNOWN_NAME_IN_RANDOM_SECTION},
22800--  #else
22801--    {"UNKNOWN_NAME_IN_RANDOM_SECTION", 15, 120},
22802--  #endif
22803--  #ifdef CRYPTO_R_ZERO_LENGTH_NUMBER
22804--    {"ZERO_LENGTH_NUMBER", ERR_LIB_CRYPTO, CRYPTO_R_ZERO_LENGTH_NUMBER},
22805--  #else
22806--    {"ZERO_LENGTH_NUMBER", 15, 115},
22807--  #endif
22808--  #ifdef CT_R_BASE64_DECODE_ERROR
22809--    {"BASE64_DECODE_ERROR", ERR_LIB_CT, CT_R_BASE64_DECODE_ERROR},
22810--  #else
22811--    {"BASE64_DECODE_ERROR", 50, 108},
22812--  #endif
22813--  #ifdef CT_R_INVALID_LOG_ID_LENGTH
22814--    {"INVALID_LOG_ID_LENGTH", ERR_LIB_CT, CT_R_INVALID_LOG_ID_LENGTH},
22815--  #else
22816--    {"INVALID_LOG_ID_LENGTH", 50, 100},
22817--  #endif
22818--  #ifdef CT_R_LOG_CONF_INVALID
22819--    {"LOG_CONF_INVALID", ERR_LIB_CT, CT_R_LOG_CONF_INVALID},
22820--  #else
22821--    {"LOG_CONF_INVALID", 50, 109},
22822--  #endif
22823--  #ifdef CT_R_LOG_CONF_INVALID_KEY
22824--    {"LOG_CONF_INVALID_KEY", ERR_LIB_CT, CT_R_LOG_CONF_INVALID_KEY},
22825--  #else
22826--    {"LOG_CONF_INVALID_KEY", 50, 110},
22827--  #endif
22828--  #ifdef CT_R_LOG_CONF_MISSING_DESCRIPTION
22829--    {"LOG_CONF_MISSING_DESCRIPTION", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_DESCRIPTION},
22830--  #else
22831--    {"LOG_CONF_MISSING_DESCRIPTION", 50, 111},
22832--  #endif
22833--  #ifdef CT_R_LOG_CONF_MISSING_KEY
22834--    {"LOG_CONF_MISSING_KEY", ERR_LIB_CT, CT_R_LOG_CONF_MISSING_KEY},
22835--  #else
22836--    {"LOG_CONF_MISSING_KEY", 50, 112},
22837--  #endif
22838--  #ifdef CT_R_LOG_KEY_INVALID
22839--    {"LOG_KEY_INVALID", ERR_LIB_CT, CT_R_LOG_KEY_INVALID},
22840--  #else
22841--    {"LOG_KEY_INVALID", 50, 113},
22842--  #endif
22843--  #ifdef CT_R_SCT_FUTURE_TIMESTAMP
22844--    {"SCT_FUTURE_TIMESTAMP", ERR_LIB_CT, CT_R_SCT_FUTURE_TIMESTAMP},
22845--  #else
22846--    {"SCT_FUTURE_TIMESTAMP", 50, 116},
22847--  #endif
22848--  #ifdef CT_R_SCT_INVALID
22849--    {"SCT_INVALID", ERR_LIB_CT, CT_R_SCT_INVALID},
22850--  #else
22851--    {"SCT_INVALID", 50, 104},
22852--  #endif
22853--  #ifdef CT_R_SCT_INVALID_SIGNATURE
22854--    {"SCT_INVALID_SIGNATURE", ERR_LIB_CT, CT_R_SCT_INVALID_SIGNATURE},
22855--  #else
22856--    {"SCT_INVALID_SIGNATURE", 50, 107},
22857--  #endif
22858--  #ifdef CT_R_SCT_LIST_INVALID
22859--    {"SCT_LIST_INVALID", ERR_LIB_CT, CT_R_SCT_LIST_INVALID},
22860--  #else
22861--    {"SCT_LIST_INVALID", 50, 105},
22862--  #endif
22863--  #ifdef CT_R_SCT_LOG_ID_MISMATCH
22864--    {"SCT_LOG_ID_MISMATCH", ERR_LIB_CT, CT_R_SCT_LOG_ID_MISMATCH},
22865--  #else
22866--    {"SCT_LOG_ID_MISMATCH", 50, 114},
22867--  #endif
22868--  #ifdef CT_R_SCT_NOT_SET
22869--    {"SCT_NOT_SET", ERR_LIB_CT, CT_R_SCT_NOT_SET},
22870--  #else
22871--    {"SCT_NOT_SET", 50, 106},
22872--  #endif
22873--  #ifdef CT_R_SCT_UNSUPPORTED_VERSION
22874--    {"SCT_UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_SCT_UNSUPPORTED_VERSION},
22875--  #else
22876--    {"SCT_UNSUPPORTED_VERSION", 50, 115},
22877--  #endif
22878--  #ifdef CT_R_UNRECOGNIZED_SIGNATURE_NID
22879--    {"UNRECOGNIZED_SIGNATURE_NID", ERR_LIB_CT, CT_R_UNRECOGNIZED_SIGNATURE_NID},
22880--  #else
22881--    {"UNRECOGNIZED_SIGNATURE_NID", 50, 101},
22882--  #endif
22883--  #ifdef CT_R_UNSUPPORTED_ENTRY_TYPE
22884--    {"UNSUPPORTED_ENTRY_TYPE", ERR_LIB_CT, CT_R_UNSUPPORTED_ENTRY_TYPE},
22885--  #else
22886--    {"UNSUPPORTED_ENTRY_TYPE", 50, 102},
22887--  #endif
22888--  #ifdef CT_R_UNSUPPORTED_VERSION
22889--    {"UNSUPPORTED_VERSION", ERR_LIB_CT, CT_R_UNSUPPORTED_VERSION},
22890--  #else
22891--    {"UNSUPPORTED_VERSION", 50, 103},
22892--  #endif
22893--  #ifdef DH_R_BAD_FFC_PARAMETERS
22894--    {"BAD_FFC_PARAMETERS", ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS},
22895--  #else
22896--    {"BAD_FFC_PARAMETERS", 5, 127},
22897--  #endif
22898--  #ifdef DH_R_BAD_GENERATOR
22899--    {"BAD_GENERATOR", ERR_LIB_DH, DH_R_BAD_GENERATOR},
22900--  #else
22901--    {"BAD_GENERATOR", 5, 101},
22902--  #endif
22903--  #ifdef DH_R_BN_DECODE_ERROR
22904--    {"BN_DECODE_ERROR", ERR_LIB_DH, DH_R_BN_DECODE_ERROR},
22905--  #else
22906--    {"BN_DECODE_ERROR", 5, 109},
22907--  #endif
22908--  #ifdef DH_R_BN_ERROR
22909--    {"BN_ERROR", ERR_LIB_DH, DH_R_BN_ERROR},
22910--  #else
22911--    {"BN_ERROR", 5, 106},
22912--  #endif
22913--  #ifdef DH_R_CHECK_INVALID_J_VALUE
22914--    {"CHECK_INVALID_J_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_J_VALUE},
22915--  #else
22916--    {"CHECK_INVALID_J_VALUE", 5, 115},
22917--  #endif
22918--  #ifdef DH_R_CHECK_INVALID_Q_VALUE
22919--    {"CHECK_INVALID_Q_VALUE", ERR_LIB_DH, DH_R_CHECK_INVALID_Q_VALUE},
22920--  #else
22921--    {"CHECK_INVALID_Q_VALUE", 5, 116},
22922--  #endif
22923--  #ifdef DH_R_CHECK_PUBKEY_INVALID
22924--    {"CHECK_PUBKEY_INVALID", ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID},
22925--  #else
22926--    {"CHECK_PUBKEY_INVALID", 5, 122},
22927--  #endif
22928--  #ifdef DH_R_CHECK_PUBKEY_TOO_LARGE
22929--    {"CHECK_PUBKEY_TOO_LARGE", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_LARGE},
22930--  #else
22931--    {"CHECK_PUBKEY_TOO_LARGE", 5, 123},
22932--  #endif
22933--  #ifdef DH_R_CHECK_PUBKEY_TOO_SMALL
22934--    {"CHECK_PUBKEY_TOO_SMALL", ERR_LIB_DH, DH_R_CHECK_PUBKEY_TOO_SMALL},
22935--  #else
22936--    {"CHECK_PUBKEY_TOO_SMALL", 5, 124},
22937--  #endif
22938--  #ifdef DH_R_CHECK_P_NOT_PRIME
22939--    {"CHECK_P_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_PRIME},
22940--  #else
22941--    {"CHECK_P_NOT_PRIME", 5, 117},
22942--  #endif
22943--  #ifdef DH_R_CHECK_P_NOT_SAFE_PRIME
22944--    {"CHECK_P_NOT_SAFE_PRIME", ERR_LIB_DH, DH_R_CHECK_P_NOT_SAFE_PRIME},
22945--  #else
22946--    {"CHECK_P_NOT_SAFE_PRIME", 5, 118},
22947--  #endif
22948--  #ifdef DH_R_CHECK_Q_NOT_PRIME
22949--    {"CHECK_Q_NOT_PRIME", ERR_LIB_DH, DH_R_CHECK_Q_NOT_PRIME},
22950--  #else
22951--    {"CHECK_Q_NOT_PRIME", 5, 119},
22952--  #endif
22953--  #ifdef DH_R_DECODE_ERROR
22954--    {"DECODE_ERROR", ERR_LIB_DH, DH_R_DECODE_ERROR},
22955--  #else
22956--    {"DECODE_ERROR", 5, 104},
22957--  #endif
22958--  #ifdef DH_R_INVALID_PARAMETER_NAME
22959--    {"INVALID_PARAMETER_NAME", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NAME},
22960--  #else
22961--    {"INVALID_PARAMETER_NAME", 5, 110},
22962--  #endif
22963--  #ifdef DH_R_INVALID_PARAMETER_NID
22964--    {"INVALID_PARAMETER_NID", ERR_LIB_DH, DH_R_INVALID_PARAMETER_NID},
22965--  #else
22966--    {"INVALID_PARAMETER_NID", 5, 114},
22967--  #endif
22968--  #ifdef DH_R_INVALID_PUBKEY
22969--    {"INVALID_PUBKEY", ERR_LIB_DH, DH_R_INVALID_PUBKEY},
22970--  #else
22971--    {"INVALID_PUBKEY", 5, 102},
22972--  #endif
22973--  #ifdef DH_R_INVALID_SECRET
22974--    {"INVALID_SECRET", ERR_LIB_DH, DH_R_INVALID_SECRET},
22975--  #else
22976--    {"INVALID_SECRET", 5, 128},
22977--  #endif
22978--  #ifdef DH_R_KDF_PARAMETER_ERROR
22979--    {"KDF_PARAMETER_ERROR", ERR_LIB_DH, DH_R_KDF_PARAMETER_ERROR},
22980--  #else
22981--    {"KDF_PARAMETER_ERROR", 5, 112},
22982--  #endif
22983--  #ifdef DH_R_KEYS_NOT_SET
22984--    {"KEYS_NOT_SET", ERR_LIB_DH, DH_R_KEYS_NOT_SET},
22985--  #else
22986--    {"KEYS_NOT_SET", 5, 108},
22987--  #endif
22988--  #ifdef DH_R_MISSING_PUBKEY
22989--    {"MISSING_PUBKEY", ERR_LIB_DH, DH_R_MISSING_PUBKEY},
22990--  #else
22991--    {"MISSING_PUBKEY", 5, 125},
22992--  #endif
22993--  #ifdef DH_R_MODULUS_TOO_LARGE
22994--    {"MODULUS_TOO_LARGE", ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE},
22995--  #else
22996--    {"MODULUS_TOO_LARGE", 5, 103},
22997--  #endif
22998--  #ifdef DH_R_MODULUS_TOO_SMALL
22999--    {"MODULUS_TOO_SMALL", ERR_LIB_DH, DH_R_MODULUS_TOO_SMALL},
23000--  #else
23001--    {"MODULUS_TOO_SMALL", 5, 126},
23002--  #endif
23003--  #ifdef DH_R_NOT_SUITABLE_GENERATOR
23004--    {"NOT_SUITABLE_GENERATOR", ERR_LIB_DH, DH_R_NOT_SUITABLE_GENERATOR},
23005--  #else
23006--    {"NOT_SUITABLE_GENERATOR", 5, 120},
23007--  #endif
23008--  #ifdef DH_R_NO_PARAMETERS_SET
23009--    {"NO_PARAMETERS_SET", ERR_LIB_DH, DH_R_NO_PARAMETERS_SET},
23010--  #else
23011--    {"NO_PARAMETERS_SET", 5, 107},
23012--  #endif
23013--  #ifdef DH_R_NO_PRIVATE_VALUE
23014--    {"NO_PRIVATE_VALUE", ERR_LIB_DH, DH_R_NO_PRIVATE_VALUE},
23015--  #else
23016--    {"NO_PRIVATE_VALUE", 5, 100},
23017--  #endif
23018--  #ifdef DH_R_PARAMETER_ENCODING_ERROR
23019--    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DH, DH_R_PARAMETER_ENCODING_ERROR},
23020--  #else
23021--    {"PARAMETER_ENCODING_ERROR", 5, 105},
23022--  #endif
23023--  #ifdef DH_R_PEER_KEY_ERROR
23024--    {"PEER_KEY_ERROR", ERR_LIB_DH, DH_R_PEER_KEY_ERROR},
23025--  #else
23026--    {"PEER_KEY_ERROR", 5, 111},
23027--  #endif
23028--  #ifdef DH_R_SHARED_INFO_ERROR
23029--    {"SHARED_INFO_ERROR", ERR_LIB_DH, DH_R_SHARED_INFO_ERROR},
23030--  #else
23031--    {"SHARED_INFO_ERROR", 5, 113},
23032--  #endif
23033--  #ifdef DH_R_UNABLE_TO_CHECK_GENERATOR
23034--    {"UNABLE_TO_CHECK_GENERATOR", ERR_LIB_DH, DH_R_UNABLE_TO_CHECK_GENERATOR},
23035--  #else
23036--    {"UNABLE_TO_CHECK_GENERATOR", 5, 121},
23037--  #endif
23038--  #ifdef DSA_R_BAD_FFC_PARAMETERS
23039--    {"BAD_FFC_PARAMETERS", ERR_LIB_DSA, DSA_R_BAD_FFC_PARAMETERS},
23040--  #else
23041--    {"BAD_FFC_PARAMETERS", 10, 114},
23042--  #endif
23043--  #ifdef DSA_R_BAD_Q_VALUE
23044--    {"BAD_Q_VALUE", ERR_LIB_DSA, DSA_R_BAD_Q_VALUE},
23045--  #else
23046--    {"BAD_Q_VALUE", 10, 102},
23047--  #endif
23048--  #ifdef DSA_R_BN_DECODE_ERROR
23049--    {"BN_DECODE_ERROR", ERR_LIB_DSA, DSA_R_BN_DECODE_ERROR},
23050--  #else
23051--    {"BN_DECODE_ERROR", 10, 108},
23052--  #endif
23053--  #ifdef DSA_R_BN_ERROR
23054--    {"BN_ERROR", ERR_LIB_DSA, DSA_R_BN_ERROR},
23055--  #else
23056--    {"BN_ERROR", 10, 109},
23057--  #endif
23058--  #ifdef DSA_R_DECODE_ERROR
23059--    {"DECODE_ERROR", ERR_LIB_DSA, DSA_R_DECODE_ERROR},
23060--  #else
23061--    {"DECODE_ERROR", 10, 104},
23062--  #endif
23063--  #ifdef DSA_R_INVALID_DIGEST_TYPE
23064--    {"INVALID_DIGEST_TYPE", ERR_LIB_DSA, DSA_R_INVALID_DIGEST_TYPE},
23065--  #else
23066--    {"INVALID_DIGEST_TYPE", 10, 106},
23067--  #endif
23068--  #ifdef DSA_R_INVALID_PARAMETERS
23069--    {"INVALID_PARAMETERS", ERR_LIB_DSA, DSA_R_INVALID_PARAMETERS},
23070--  #else
23071--    {"INVALID_PARAMETERS", 10, 112},
23072--  #endif
23073--  #ifdef DSA_R_MISSING_PARAMETERS
23074--    {"MISSING_PARAMETERS", ERR_LIB_DSA, DSA_R_MISSING_PARAMETERS},
23075--  #else
23076--    {"MISSING_PARAMETERS", 10, 101},
23077--  #endif
23078--  #ifdef DSA_R_MISSING_PRIVATE_KEY
23079--    {"MISSING_PRIVATE_KEY", ERR_LIB_DSA, DSA_R_MISSING_PRIVATE_KEY},
23080--  #else
23081--    {"MISSING_PRIVATE_KEY", 10, 111},
23082--  #endif
23083--  #ifdef DSA_R_MODULUS_TOO_LARGE
23084--    {"MODULUS_TOO_LARGE", ERR_LIB_DSA, DSA_R_MODULUS_TOO_LARGE},
23085--  #else
23086--    {"MODULUS_TOO_LARGE", 10, 103},
23087--  #endif
23088--  #ifdef DSA_R_NO_PARAMETERS_SET
23089--    {"NO_PARAMETERS_SET", ERR_LIB_DSA, DSA_R_NO_PARAMETERS_SET},
23090--  #else
23091--    {"NO_PARAMETERS_SET", 10, 107},
23092--  #endif
23093--  #ifdef DSA_R_PARAMETER_ENCODING_ERROR
23094--    {"PARAMETER_ENCODING_ERROR", ERR_LIB_DSA, DSA_R_PARAMETER_ENCODING_ERROR},
23095--  #else
23096--    {"PARAMETER_ENCODING_ERROR", 10, 105},
23097--  #endif
23098--  #ifdef DSA_R_P_NOT_PRIME
23099--    {"P_NOT_PRIME", ERR_LIB_DSA, DSA_R_P_NOT_PRIME},
23100--  #else
23101--    {"P_NOT_PRIME", 10, 115},
23102--  #endif
23103--  #ifdef DSA_R_Q_NOT_PRIME
23104--    {"Q_NOT_PRIME", ERR_LIB_DSA, DSA_R_Q_NOT_PRIME},
23105--  #else
23106--    {"Q_NOT_PRIME", 10, 113},
23107--  #endif
23108--  #ifdef DSA_R_SEED_LEN_SMALL
23109--    {"SEED_LEN_SMALL", ERR_LIB_DSA, DSA_R_SEED_LEN_SMALL},
23110--  #else
23111--    {"SEED_LEN_SMALL", 10, 110},
23112--  #endif
23113--  #ifdef DSA_R_TOO_MANY_RETRIES
23114--    {"TOO_MANY_RETRIES", ERR_LIB_DSA, DSA_R_TOO_MANY_RETRIES},
23115--  #else
23116--    {"TOO_MANY_RETRIES", 10, 116},
23117--  #endif
23118--  #ifdef DSO_R_CTRL_FAILED
23119--    {"CTRL_FAILED", ERR_LIB_DSO, DSO_R_CTRL_FAILED},
23120--  #else
23121--    {"CTRL_FAILED", 37, 100},
23122--  #endif
23123--  #ifdef DSO_R_DSO_ALREADY_LOADED
23124--    {"DSO_ALREADY_LOADED", ERR_LIB_DSO, DSO_R_DSO_ALREADY_LOADED},
23125--  #else
23126--    {"DSO_ALREADY_LOADED", 37, 110},
23127--  #endif
23128--  #ifdef DSO_R_EMPTY_FILE_STRUCTURE
23129--    {"EMPTY_FILE_STRUCTURE", ERR_LIB_DSO, DSO_R_EMPTY_FILE_STRUCTURE},
23130--  #else
23131--    {"EMPTY_FILE_STRUCTURE", 37, 113},
23132--  #endif
23133--  #ifdef DSO_R_FAILURE
23134--    {"FAILURE", ERR_LIB_DSO, DSO_R_FAILURE},
23135--  #else
23136--    {"FAILURE", 37, 114},
23137--  #endif
23138--  #ifdef DSO_R_FILENAME_TOO_BIG
23139--    {"FILENAME_TOO_BIG", ERR_LIB_DSO, DSO_R_FILENAME_TOO_BIG},
23140--  #else
23141--    {"FILENAME_TOO_BIG", 37, 101},
23142--  #endif
23143--  #ifdef DSO_R_FINISH_FAILED
23144--    {"FINISH_FAILED", ERR_LIB_DSO, DSO_R_FINISH_FAILED},
23145--  #else
23146--    {"FINISH_FAILED", 37, 102},
23147--  #endif
23148--  #ifdef DSO_R_INCORRECT_FILE_SYNTAX
23149--    {"INCORRECT_FILE_SYNTAX", ERR_LIB_DSO, DSO_R_INCORRECT_FILE_SYNTAX},
23150--  #else
23151--    {"INCORRECT_FILE_SYNTAX", 37, 115},
23152--  #endif
23153--  #ifdef DSO_R_LOAD_FAILED
23154--    {"LOAD_FAILED", ERR_LIB_DSO, DSO_R_LOAD_FAILED},
23155--  #else
23156--    {"LOAD_FAILED", 37, 103},
23157--  #endif
23158--  #ifdef DSO_R_NAME_TRANSLATION_FAILED
23159--    {"NAME_TRANSLATION_FAILED", ERR_LIB_DSO, DSO_R_NAME_TRANSLATION_FAILED},
23160--  #else
23161--    {"NAME_TRANSLATION_FAILED", 37, 109},
23162--  #endif
23163--  #ifdef DSO_R_NO_FILENAME
23164--    {"NO_FILENAME", ERR_LIB_DSO, DSO_R_NO_FILENAME},
23165--  #else
23166--    {"NO_FILENAME", 37, 111},
23167--  #endif
23168--  #ifdef DSO_R_NULL_HANDLE
23169--    {"NULL_HANDLE", ERR_LIB_DSO, DSO_R_NULL_HANDLE},
23170--  #else
23171--    {"NULL_HANDLE", 37, 104},
23172--  #endif
23173--  #ifdef DSO_R_SET_FILENAME_FAILED
23174--    {"SET_FILENAME_FAILED", ERR_LIB_DSO, DSO_R_SET_FILENAME_FAILED},
23175--  #else
23176--    {"SET_FILENAME_FAILED", 37, 112},
23177--  #endif
23178--  #ifdef DSO_R_STACK_ERROR
23179--    {"STACK_ERROR", ERR_LIB_DSO, DSO_R_STACK_ERROR},
23180--  #else
23181--    {"STACK_ERROR", 37, 105},
23182--  #endif
23183--  #ifdef DSO_R_SYM_FAILURE
23184--    {"SYM_FAILURE", ERR_LIB_DSO, DSO_R_SYM_FAILURE},
23185--  #else
23186--    {"SYM_FAILURE", 37, 106},
23187--  #endif
23188--  #ifdef DSO_R_UNLOAD_FAILED
23189--    {"UNLOAD_FAILED", ERR_LIB_DSO, DSO_R_UNLOAD_FAILED},
23190--  #else
23191--    {"UNLOAD_FAILED", 37, 107},
23192--  #endif
23193--  #ifdef DSO_R_UNSUPPORTED
23194--    {"UNSUPPORTED", ERR_LIB_DSO, DSO_R_UNSUPPORTED},
23195--  #else
23196--    {"UNSUPPORTED", 37, 108},
23197--  #endif
23198--  #ifdef EC_R_ASN1_ERROR
23199--    {"ASN1_ERROR", ERR_LIB_EC, EC_R_ASN1_ERROR},
23200--  #else
23201--    {"ASN1_ERROR", 16, 115},
23202--  #endif
23203--  #ifdef EC_R_BAD_SIGNATURE
23204--    {"BAD_SIGNATURE", ERR_LIB_EC, EC_R_BAD_SIGNATURE},
23205--  #else
23206--    {"BAD_SIGNATURE", 16, 156},
23207--  #endif
23208--  #ifdef EC_R_BIGNUM_OUT_OF_RANGE
23209--    {"BIGNUM_OUT_OF_RANGE", ERR_LIB_EC, EC_R_BIGNUM_OUT_OF_RANGE},
23210--  #else
23211--    {"BIGNUM_OUT_OF_RANGE", 16, 144},
23212--  #endif
23213--  #ifdef EC_R_BUFFER_TOO_SMALL
23214--    {"BUFFER_TOO_SMALL", ERR_LIB_EC, EC_R_BUFFER_TOO_SMALL},
23215--  #else
23216--    {"BUFFER_TOO_SMALL", 16, 100},
23217--  #endif
23218--  #ifdef EC_R_CANNOT_INVERT
23219--    {"CANNOT_INVERT", ERR_LIB_EC, EC_R_CANNOT_INVERT},
23220--  #else
23221--    {"CANNOT_INVERT", 16, 165},
23222--  #endif
23223--  #ifdef EC_R_COORDINATES_OUT_OF_RANGE
23224--    {"COORDINATES_OUT_OF_RANGE", ERR_LIB_EC, EC_R_COORDINATES_OUT_OF_RANGE},
23225--  #else
23226--    {"COORDINATES_OUT_OF_RANGE", 16, 146},
23227--  #endif
23228--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_ECDH
23229--    {"CURVE_DOES_NOT_SUPPORT_ECDH", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_ECDH},
23230--  #else
23231--    {"CURVE_DOES_NOT_SUPPORT_ECDH", 16, 160},
23232--  #endif
23233--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_ECDSA
23234--    {"CURVE_DOES_NOT_SUPPORT_ECDSA", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_ECDSA},
23235--  #else
23236--    {"CURVE_DOES_NOT_SUPPORT_ECDSA", 16, 170},
23237--  #endif
23238--  #ifdef EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING
23239--    {"CURVE_DOES_NOT_SUPPORT_SIGNING", ERR_LIB_EC, EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING},
23240--  #else
23241--    {"CURVE_DOES_NOT_SUPPORT_SIGNING", 16, 159},
23242--  #endif
23243--  #ifdef EC_R_DECODE_ERROR
23244--    {"DECODE_ERROR", ERR_LIB_EC, EC_R_DECODE_ERROR},
23245--  #else
23246--    {"DECODE_ERROR", 16, 142},
23247--  #endif
23248--  #ifdef EC_R_DISCRIMINANT_IS_ZERO
23249--    {"DISCRIMINANT_IS_ZERO", ERR_LIB_EC, EC_R_DISCRIMINANT_IS_ZERO},
23250--  #else
23251--    {"DISCRIMINANT_IS_ZERO", 16, 118},
23252--  #endif
23253--  #ifdef EC_R_EC_GROUP_NEW_BY_NAME_FAILURE
23254--    {"EC_GROUP_NEW_BY_NAME_FAILURE", ERR_LIB_EC, EC_R_EC_GROUP_NEW_BY_NAME_FAILURE},
23255--  #else
23256--    {"EC_GROUP_NEW_BY_NAME_FAILURE", 16, 119},
23257--  #endif
23258--  #ifdef EC_R_EXPLICIT_PARAMS_NOT_SUPPORTED
23259--    {"EXPLICIT_PARAMS_NOT_SUPPORTED", ERR_LIB_EC, EC_R_EXPLICIT_PARAMS_NOT_SUPPORTED},
23260--  #else
23261--    {"EXPLICIT_PARAMS_NOT_SUPPORTED", 16, 127},
23262--  #endif
23263--  #ifdef EC_R_FAILED_MAKING_PUBLIC_KEY
23264--    {"FAILED_MAKING_PUBLIC_KEY", ERR_LIB_EC, EC_R_FAILED_MAKING_PUBLIC_KEY},
23265--  #else
23266--    {"FAILED_MAKING_PUBLIC_KEY", 16, 166},
23267--  #endif
23268--  #ifdef EC_R_FIELD_TOO_LARGE
23269--    {"FIELD_TOO_LARGE", ERR_LIB_EC, EC_R_FIELD_TOO_LARGE},
23270--  #else
23271--    {"FIELD_TOO_LARGE", 16, 143},
23272--  #endif
23273--  #ifdef EC_R_GF2M_NOT_SUPPORTED
23274--    {"GF2M_NOT_SUPPORTED", ERR_LIB_EC, EC_R_GF2M_NOT_SUPPORTED},
23275--  #else
23276--    {"GF2M_NOT_SUPPORTED", 16, 147},
23277--  #endif
23278--  #ifdef EC_R_GROUP2PKPARAMETERS_FAILURE
23279--    {"GROUP2PKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_GROUP2PKPARAMETERS_FAILURE},
23280--  #else
23281--    {"GROUP2PKPARAMETERS_FAILURE", 16, 120},
23282--  #endif
23283--  #ifdef EC_R_I2D_ECPKPARAMETERS_FAILURE
23284--    {"I2D_ECPKPARAMETERS_FAILURE", ERR_LIB_EC, EC_R_I2D_ECPKPARAMETERS_FAILURE},
23285--  #else
23286--    {"I2D_ECPKPARAMETERS_FAILURE", 16, 121},
23287--  #endif
23288--  #ifdef EC_R_INCOMPATIBLE_OBJECTS
23289--    {"INCOMPATIBLE_OBJECTS", ERR_LIB_EC, EC_R_INCOMPATIBLE_OBJECTS},
23290--  #else
23291--    {"INCOMPATIBLE_OBJECTS", 16, 101},
23292--  #endif
23293--  #ifdef EC_R_INVALID_A
23294--    {"INVALID_A", ERR_LIB_EC, EC_R_INVALID_A},
23295--  #else
23296--    {"INVALID_A", 16, 168},
23297--  #endif
23298--  #ifdef EC_R_INVALID_ARGUMENT
23299--    {"INVALID_ARGUMENT", ERR_LIB_EC, EC_R_INVALID_ARGUMENT},
23300--  #else
23301--    {"INVALID_ARGUMENT", 16, 112},
23302--  #endif
23303--  #ifdef EC_R_INVALID_B
23304--    {"INVALID_B", ERR_LIB_EC, EC_R_INVALID_B},
23305--  #else
23306--    {"INVALID_B", 16, 169},
23307--  #endif
23308--  #ifdef EC_R_INVALID_COFACTOR
23309--    {"INVALID_COFACTOR", ERR_LIB_EC, EC_R_INVALID_COFACTOR},
23310--  #else
23311--    {"INVALID_COFACTOR", 16, 171},
23312--  #endif
23313--  #ifdef EC_R_INVALID_COMPRESSED_POINT
23314--    {"INVALID_COMPRESSED_POINT", ERR_LIB_EC, EC_R_INVALID_COMPRESSED_POINT},
23315--  #else
23316--    {"INVALID_COMPRESSED_POINT", 16, 110},
23317--  #endif
23318--  #ifdef EC_R_INVALID_COMPRESSION_BIT
23319--    {"INVALID_COMPRESSION_BIT", ERR_LIB_EC, EC_R_INVALID_COMPRESSION_BIT},
23320--  #else
23321--    {"INVALID_COMPRESSION_BIT", 16, 109},
23322--  #endif
23323--  #ifdef EC_R_INVALID_CURVE
23324--    {"INVALID_CURVE", ERR_LIB_EC, EC_R_INVALID_CURVE},
23325--  #else
23326--    {"INVALID_CURVE", 16, 141},
23327--  #endif
23328--  #ifdef EC_R_INVALID_DIGEST
23329--    {"INVALID_DIGEST", ERR_LIB_EC, EC_R_INVALID_DIGEST},
23330--  #else
23331--    {"INVALID_DIGEST", 16, 151},
23332--  #endif
23333--  #ifdef EC_R_INVALID_DIGEST_TYPE
23334--    {"INVALID_DIGEST_TYPE", ERR_LIB_EC, EC_R_INVALID_DIGEST_TYPE},
23335--  #else
23336--    {"INVALID_DIGEST_TYPE", 16, 138},
23337--  #endif
23338--  #ifdef EC_R_INVALID_ENCODING
23339--    {"INVALID_ENCODING", ERR_LIB_EC, EC_R_INVALID_ENCODING},
23340--  #else
23341--    {"INVALID_ENCODING", 16, 102},
23342--  #endif
23343--  #ifdef EC_R_INVALID_FIELD
23344--    {"INVALID_FIELD", ERR_LIB_EC, EC_R_INVALID_FIELD},
23345--  #else
23346--    {"INVALID_FIELD", 16, 103},
23347--  #endif
23348--  #ifdef EC_R_INVALID_FORM
23349--    {"INVALID_FORM", ERR_LIB_EC, EC_R_INVALID_FORM},
23350--  #else
23351--    {"INVALID_FORM", 16, 104},
23352--  #endif
23353--  #ifdef EC_R_INVALID_GENERATOR
23354--    {"INVALID_GENERATOR", ERR_LIB_EC, EC_R_INVALID_GENERATOR},
23355--  #else
23356--    {"INVALID_GENERATOR", 16, 173},
23357--  #endif
23358--  #ifdef EC_R_INVALID_GROUP_ORDER
23359--    {"INVALID_GROUP_ORDER", ERR_LIB_EC, EC_R_INVALID_GROUP_ORDER},
23360--  #else
23361--    {"INVALID_GROUP_ORDER", 16, 122},
23362--  #endif
23363--  #ifdef EC_R_INVALID_KEY
23364--    {"INVALID_KEY", ERR_LIB_EC, EC_R_INVALID_KEY},
23365--  #else
23366--    {"INVALID_KEY", 16, 116},
23367--  #endif
23368--  #ifdef EC_R_INVALID_LENGTH
23369--    {"INVALID_LENGTH", ERR_LIB_EC, EC_R_INVALID_LENGTH},
23370--  #else
23371--    {"INVALID_LENGTH", 16, 117},
23372--  #endif
23373--  #ifdef EC_R_INVALID_NAMED_GROUP_CONVERSION
23374--    {"INVALID_NAMED_GROUP_CONVERSION", ERR_LIB_EC, EC_R_INVALID_NAMED_GROUP_CONVERSION},
23375--  #else
23376--    {"INVALID_NAMED_GROUP_CONVERSION", 16, 174},
23377--  #endif
23378--  #ifdef EC_R_INVALID_OUTPUT_LENGTH
23379--    {"INVALID_OUTPUT_LENGTH", ERR_LIB_EC, EC_R_INVALID_OUTPUT_LENGTH},
23380--  #else
23381--    {"INVALID_OUTPUT_LENGTH", 16, 161},
23382--  #endif
23383--  #ifdef EC_R_INVALID_P
23384--    {"INVALID_P", ERR_LIB_EC, EC_R_INVALID_P},
23385--  #else
23386--    {"INVALID_P", 16, 172},
23387--  #endif
23388--  #ifdef EC_R_INVALID_PEER_KEY
23389--    {"INVALID_PEER_KEY", ERR_LIB_EC, EC_R_INVALID_PEER_KEY},
23390--  #else
23391--    {"INVALID_PEER_KEY", 16, 133},
23392--  #endif
23393--  #ifdef EC_R_INVALID_PENTANOMIAL_BASIS
23394--    {"INVALID_PENTANOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_PENTANOMIAL_BASIS},
23395--  #else
23396--    {"INVALID_PENTANOMIAL_BASIS", 16, 132},
23397--  #endif
23398--  #ifdef EC_R_INVALID_PRIVATE_KEY
23399--    {"INVALID_PRIVATE_KEY", ERR_LIB_EC, EC_R_INVALID_PRIVATE_KEY},
23400--  #else
23401--    {"INVALID_PRIVATE_KEY", 16, 123},
23402--  #endif
23403--  #ifdef EC_R_INVALID_SEED
23404--    {"INVALID_SEED", ERR_LIB_EC, EC_R_INVALID_SEED},
23405--  #else
23406--    {"INVALID_SEED", 16, 175},
23407--  #endif
23408--  #ifdef EC_R_INVALID_TRINOMIAL_BASIS
23409--    {"INVALID_TRINOMIAL_BASIS", ERR_LIB_EC, EC_R_INVALID_TRINOMIAL_BASIS},
23410--  #else
23411--    {"INVALID_TRINOMIAL_BASIS", 16, 137},
23412--  #endif
23413--  #ifdef EC_R_KDF_PARAMETER_ERROR
23414--    {"KDF_PARAMETER_ERROR", ERR_LIB_EC, EC_R_KDF_PARAMETER_ERROR},
23415--  #else
23416--    {"KDF_PARAMETER_ERROR", 16, 148},
23417--  #endif
23418--  #ifdef EC_R_KEYS_NOT_SET
23419--    {"KEYS_NOT_SET", ERR_LIB_EC, EC_R_KEYS_NOT_SET},
23420--  #else
23421--    {"KEYS_NOT_SET", 16, 140},
23422--  #endif
23423--  #ifdef EC_R_LADDER_POST_FAILURE
23424--    {"LADDER_POST_FAILURE", ERR_LIB_EC, EC_R_LADDER_POST_FAILURE},
23425--  #else
23426--    {"LADDER_POST_FAILURE", 16, 136},
23427--  #endif
23428--  #ifdef EC_R_LADDER_PRE_FAILURE
23429--    {"LADDER_PRE_FAILURE", ERR_LIB_EC, EC_R_LADDER_PRE_FAILURE},
23430--  #else
23431--    {"LADDER_PRE_FAILURE", 16, 153},
23432--  #endif
23433--  #ifdef EC_R_LADDER_STEP_FAILURE
23434--    {"LADDER_STEP_FAILURE", ERR_LIB_EC, EC_R_LADDER_STEP_FAILURE},
23435--  #else
23436--    {"LADDER_STEP_FAILURE", 16, 162},
23437--  #endif
23438--  #ifdef EC_R_MISSING_OID
23439--    {"MISSING_OID", ERR_LIB_EC, EC_R_MISSING_OID},
23440--  #else
23441--    {"MISSING_OID", 16, 167},
23442--  #endif
23443--  #ifdef EC_R_MISSING_PARAMETERS
23444--    {"MISSING_PARAMETERS", ERR_LIB_EC, EC_R_MISSING_PARAMETERS},
23445--  #else
23446--    {"MISSING_PARAMETERS", 16, 124},
23447--  #endif
23448--  #ifdef EC_R_MISSING_PRIVATE_KEY
23449--    {"MISSING_PRIVATE_KEY", ERR_LIB_EC, EC_R_MISSING_PRIVATE_KEY},
23450--  #else
23451--    {"MISSING_PRIVATE_KEY", 16, 125},
23452--  #endif
23453--  #ifdef EC_R_NEED_NEW_SETUP_VALUES
23454--    {"NEED_NEW_SETUP_VALUES", ERR_LIB_EC, EC_R_NEED_NEW_SETUP_VALUES},
23455--  #else
23456--    {"NEED_NEW_SETUP_VALUES", 16, 157},
23457--  #endif
23458--  #ifdef EC_R_NOT_A_NIST_PRIME
23459--    {"NOT_A_NIST_PRIME", ERR_LIB_EC, EC_R_NOT_A_NIST_PRIME},
23460--  #else
23461--    {"NOT_A_NIST_PRIME", 16, 135},
23462--  #endif
23463--  #ifdef EC_R_NOT_IMPLEMENTED
23464--    {"NOT_IMPLEMENTED", ERR_LIB_EC, EC_R_NOT_IMPLEMENTED},
23465--  #else
23466--    {"NOT_IMPLEMENTED", 16, 126},
23467--  #endif
23468--  #ifdef EC_R_NOT_INITIALIZED
23469--    {"NOT_INITIALIZED", ERR_LIB_EC, EC_R_NOT_INITIALIZED},
23470--  #else
23471--    {"NOT_INITIALIZED", 16, 111},
23472--  #endif
23473--  #ifdef EC_R_NO_PARAMETERS_SET
23474--    {"NO_PARAMETERS_SET", ERR_LIB_EC, EC_R_NO_PARAMETERS_SET},
23475--  #else
23476--    {"NO_PARAMETERS_SET", 16, 139},
23477--  #endif
23478--  #ifdef EC_R_NO_PRIVATE_VALUE
23479--    {"NO_PRIVATE_VALUE", ERR_LIB_EC, EC_R_NO_PRIVATE_VALUE},
23480--  #else
23481--    {"NO_PRIVATE_VALUE", 16, 154},
23482--  #endif
23483--  #ifdef EC_R_OPERATION_NOT_SUPPORTED
23484--    {"OPERATION_NOT_SUPPORTED", ERR_LIB_EC, EC_R_OPERATION_NOT_SUPPORTED},
23485--  #else
23486--    {"OPERATION_NOT_SUPPORTED", 16, 152},
23487--  #endif
23488--  #ifdef EC_R_PASSED_NULL_PARAMETER
23489--    {"PASSED_NULL_PARAMETER", ERR_LIB_EC, EC_R_PASSED_NULL_PARAMETER},
23490--  #else
23491--    {"PASSED_NULL_PARAMETER", 16, 134},
23492--  #endif
23493--  #ifdef EC_R_PEER_KEY_ERROR
23494--    {"PEER_KEY_ERROR", ERR_LIB_EC, EC_R_PEER_KEY_ERROR},
23495--  #else
23496--    {"PEER_KEY_ERROR", 16, 149},
23497--  #endif
23498--  #ifdef EC_R_POINT_ARITHMETIC_FAILURE
23499--    {"POINT_ARITHMETIC_FAILURE", ERR_LIB_EC, EC_R_POINT_ARITHMETIC_FAILURE},
23500--  #else
23501--    {"POINT_ARITHMETIC_FAILURE", 16, 155},
23502--  #endif
23503--  #ifdef EC_R_POINT_AT_INFINITY
23504--    {"POINT_AT_INFINITY", ERR_LIB_EC, EC_R_POINT_AT_INFINITY},
23505--  #else
23506--    {"POINT_AT_INFINITY", 16, 106},
23507--  #endif
23508--  #ifdef EC_R_POINT_COORDINATES_BLIND_FAILURE
23509--    {"POINT_COORDINATES_BLIND_FAILURE", ERR_LIB_EC, EC_R_POINT_COORDINATES_BLIND_FAILURE},
23510--  #else
23511--    {"POINT_COORDINATES_BLIND_FAILURE", 16, 163},
23512--  #endif
23513--  #ifdef EC_R_POINT_IS_NOT_ON_CURVE
23514--    {"POINT_IS_NOT_ON_CURVE", ERR_LIB_EC, EC_R_POINT_IS_NOT_ON_CURVE},
23515--  #else
23516--    {"POINT_IS_NOT_ON_CURVE", 16, 107},
23517--  #endif
23518--  #ifdef EC_R_RANDOM_NUMBER_GENERATION_FAILED
23519--    {"RANDOM_NUMBER_GENERATION_FAILED", ERR_LIB_EC, EC_R_RANDOM_NUMBER_GENERATION_FAILED},
23520--  #else
23521--    {"RANDOM_NUMBER_GENERATION_FAILED", 16, 158},
23522--  #endif
23523--  #ifdef EC_R_SHARED_INFO_ERROR
23524--    {"SHARED_INFO_ERROR", ERR_LIB_EC, EC_R_SHARED_INFO_ERROR},
23525--  #else
23526--    {"SHARED_INFO_ERROR", 16, 150},
23527--  #endif
23528--  #ifdef EC_R_SLOT_FULL
23529--    {"SLOT_FULL", ERR_LIB_EC, EC_R_SLOT_FULL},
23530--  #else
23531--    {"SLOT_FULL", 16, 108},
23532--  #endif
23533--  #ifdef EC_R_TOO_MANY_RETRIES
23534--    {"TOO_MANY_RETRIES", ERR_LIB_EC, EC_R_TOO_MANY_RETRIES},
23535--  #else
23536--    {"TOO_MANY_RETRIES", 16, 176},
23537--  #endif
23538--  #ifdef EC_R_UNDEFINED_GENERATOR
23539--    {"UNDEFINED_GENERATOR", ERR_LIB_EC, EC_R_UNDEFINED_GENERATOR},
23540--  #else
23541--    {"UNDEFINED_GENERATOR", 16, 113},
23542--  #endif
23543--  #ifdef EC_R_UNDEFINED_ORDER
23544--    {"UNDEFINED_ORDER", ERR_LIB_EC, EC_R_UNDEFINED_ORDER},
23545--  #else
23546--    {"UNDEFINED_ORDER", 16, 128},
23547--  #endif
23548--  #ifdef EC_R_UNKNOWN_COFACTOR
23549--    {"UNKNOWN_COFACTOR", ERR_LIB_EC, EC_R_UNKNOWN_COFACTOR},
23550--  #else
23551--    {"UNKNOWN_COFACTOR", 16, 164},
23552--  #endif
23553--  #ifdef EC_R_UNKNOWN_GROUP
23554--    {"UNKNOWN_GROUP", ERR_LIB_EC, EC_R_UNKNOWN_GROUP},
23555--  #else
23556--    {"UNKNOWN_GROUP", 16, 129},
23557--  #endif
23558--  #ifdef EC_R_UNKNOWN_ORDER
23559--    {"UNKNOWN_ORDER", ERR_LIB_EC, EC_R_UNKNOWN_ORDER},
23560--  #else
23561--    {"UNKNOWN_ORDER", 16, 114},
23562--  #endif
23563--  #ifdef EC_R_UNSUPPORTED_FIELD
23564--    {"UNSUPPORTED_FIELD", ERR_LIB_EC, EC_R_UNSUPPORTED_FIELD},
23565--  #else
23566--    {"UNSUPPORTED_FIELD", 16, 131},
23567--  #endif
23568--  #ifdef EC_R_WRONG_CURVE_PARAMETERS
23569--    {"WRONG_CURVE_PARAMETERS", ERR_LIB_EC, EC_R_WRONG_CURVE_PARAMETERS},
23570--  #else
23571--    {"WRONG_CURVE_PARAMETERS", 16, 145},
23572--  #endif
23573--  #ifdef EC_R_WRONG_ORDER
23574--    {"WRONG_ORDER", ERR_LIB_EC, EC_R_WRONG_ORDER},
23575--  #else
23576--    {"WRONG_ORDER", 16, 130},
23577--  #endif
23578--  #ifdef ENGINE_R_ALREADY_LOADED
23579--    {"ALREADY_LOADED", ERR_LIB_ENGINE, ENGINE_R_ALREADY_LOADED},
23580--  #else
23581--    {"ALREADY_LOADED", 38, 100},
23582--  #endif
23583--  #ifdef ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER
23584--    {"ARGUMENT_IS_NOT_A_NUMBER", ERR_LIB_ENGINE, ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER},
23585--  #else
23586--    {"ARGUMENT_IS_NOT_A_NUMBER", 38, 133},
23587--  #endif
23588--  #ifdef ENGINE_R_CMD_NOT_EXECUTABLE
23589--    {"CMD_NOT_EXECUTABLE", ERR_LIB_ENGINE, ENGINE_R_CMD_NOT_EXECUTABLE},
23590--  #else
23591--    {"CMD_NOT_EXECUTABLE", 38, 134},
23592--  #endif
23593--  #ifdef ENGINE_R_COMMAND_TAKES_INPUT
23594--    {"COMMAND_TAKES_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_INPUT},
23595--  #else
23596--    {"COMMAND_TAKES_INPUT", 38, 135},
23597--  #endif
23598--  #ifdef ENGINE_R_COMMAND_TAKES_NO_INPUT
23599--    {"COMMAND_TAKES_NO_INPUT", ERR_LIB_ENGINE, ENGINE_R_COMMAND_TAKES_NO_INPUT},
23600--  #else
23601--    {"COMMAND_TAKES_NO_INPUT", 38, 136},
23602--  #endif
23603--  #ifdef ENGINE_R_CONFLICTING_ENGINE_ID
23604--    {"CONFLICTING_ENGINE_ID", ERR_LIB_ENGINE, ENGINE_R_CONFLICTING_ENGINE_ID},
23605--  #else
23606--    {"CONFLICTING_ENGINE_ID", 38, 103},
23607--  #endif
23608--  #ifdef ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED
23609--    {"CTRL_COMMAND_NOT_IMPLEMENTED", ERR_LIB_ENGINE, ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED},
23610--  #else
23611--    {"CTRL_COMMAND_NOT_IMPLEMENTED", 38, 119},
23612--  #endif
23613--  #ifdef ENGINE_R_DSO_FAILURE
23614--    {"DSO_FAILURE", ERR_LIB_ENGINE, ENGINE_R_DSO_FAILURE},
23615--  #else
23616--    {"DSO_FAILURE", 38, 104},
23617--  #endif
23618--  #ifdef ENGINE_R_DSO_NOT_FOUND
23619--    {"DSO_NOT_FOUND", ERR_LIB_ENGINE, ENGINE_R_DSO_NOT_FOUND},
23620--  #else
23621--    {"DSO_NOT_FOUND", 38, 132},
23622--  #endif
23623--  #ifdef ENGINE_R_ENGINES_SECTION_ERROR
23624--    {"ENGINES_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINES_SECTION_ERROR},
23625--  #else
23626--    {"ENGINES_SECTION_ERROR", 38, 148},
23627--  #endif
23628--  #ifdef ENGINE_R_ENGINE_CONFIGURATION_ERROR
23629--    {"ENGINE_CONFIGURATION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_CONFIGURATION_ERROR},
23630--  #else
23631--    {"ENGINE_CONFIGURATION_ERROR", 38, 102},
23632--  #endif
23633--  #ifdef ENGINE_R_ENGINE_IS_NOT_IN_LIST
23634--    {"ENGINE_IS_NOT_IN_LIST", ERR_LIB_ENGINE, ENGINE_R_ENGINE_IS_NOT_IN_LIST},
23635--  #else
23636--    {"ENGINE_IS_NOT_IN_LIST", 38, 105},
23637--  #endif
23638--  #ifdef ENGINE_R_ENGINE_SECTION_ERROR
23639--    {"ENGINE_SECTION_ERROR", ERR_LIB_ENGINE, ENGINE_R_ENGINE_SECTION_ERROR},
23640--  #else
23641--    {"ENGINE_SECTION_ERROR", 38, 149},
23642--  #endif
23643--  #ifdef ENGINE_R_FAILED_LOADING_PRIVATE_KEY
23644--    {"FAILED_LOADING_PRIVATE_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PRIVATE_KEY},
23645--  #else
23646--    {"FAILED_LOADING_PRIVATE_KEY", 38, 128},
23647--  #endif
23648--  #ifdef ENGINE_R_FAILED_LOADING_PUBLIC_KEY
23649--    {"FAILED_LOADING_PUBLIC_KEY", ERR_LIB_ENGINE, ENGINE_R_FAILED_LOADING_PUBLIC_KEY},
23650--  #else
23651--    {"FAILED_LOADING_PUBLIC_KEY", 38, 129},
23652--  #endif
23653--  #ifdef ENGINE_R_FINISH_FAILED
23654--    {"FINISH_FAILED", ERR_LIB_ENGINE, ENGINE_R_FINISH_FAILED},
23655--  #else
23656--    {"FINISH_FAILED", 38, 106},
23657--  #endif
23658--  #ifdef ENGINE_R_ID_OR_NAME_MISSING
23659--    {"ID_OR_NAME_MISSING", ERR_LIB_ENGINE, ENGINE_R_ID_OR_NAME_MISSING},
23660--  #else
23661--    {"ID_OR_NAME_MISSING", 38, 108},
23662--  #endif
23663--  #ifdef ENGINE_R_INIT_FAILED
23664--    {"INIT_FAILED", ERR_LIB_ENGINE, ENGINE_R_INIT_FAILED},
23665--  #else
23666--    {"INIT_FAILED", 38, 109},
23667--  #endif
23668--  #ifdef ENGINE_R_INTERNAL_LIST_ERROR
23669--    {"INTERNAL_LIST_ERROR", ERR_LIB_ENGINE, ENGINE_R_INTERNAL_LIST_ERROR},
23670--  #else
23671--    {"INTERNAL_LIST_ERROR", 38, 110},
23672--  #endif
23673--  #ifdef ENGINE_R_INVALID_ARGUMENT
23674--    {"INVALID_ARGUMENT", ERR_LIB_ENGINE, ENGINE_R_INVALID_ARGUMENT},
23675--  #else
23676--    {"INVALID_ARGUMENT", 38, 143},
23677--  #endif
23678--  #ifdef ENGINE_R_INVALID_CMD_NAME
23679--    {"INVALID_CMD_NAME", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NAME},
23680--  #else
23681--    {"INVALID_CMD_NAME", 38, 137},
23682--  #endif
23683--  #ifdef ENGINE_R_INVALID_CMD_NUMBER
23684--    {"INVALID_CMD_NUMBER", ERR_LIB_ENGINE, ENGINE_R_INVALID_CMD_NUMBER},
23685--  #else
23686--    {"INVALID_CMD_NUMBER", 38, 138},
23687--  #endif
23688--  #ifdef ENGINE_R_INVALID_INIT_VALUE
23689--    {"INVALID_INIT_VALUE", ERR_LIB_ENGINE, ENGINE_R_INVALID_INIT_VALUE},
23690--  #else
23691--    {"INVALID_INIT_VALUE", 38, 151},
23692--  #endif
23693--  #ifdef ENGINE_R_INVALID_STRING
23694--    {"INVALID_STRING", ERR_LIB_ENGINE, ENGINE_R_INVALID_STRING},
23695--  #else
23696--    {"INVALID_STRING", 38, 150},
23697--  #endif
23698--  #ifdef ENGINE_R_NOT_INITIALISED
23699--    {"NOT_INITIALISED", ERR_LIB_ENGINE, ENGINE_R_NOT_INITIALISED},
23700--  #else
23701--    {"NOT_INITIALISED", 38, 117},
23702--  #endif
23703--  #ifdef ENGINE_R_NOT_LOADED
23704--    {"NOT_LOADED", ERR_LIB_ENGINE, ENGINE_R_NOT_LOADED},
23705--  #else
23706--    {"NOT_LOADED", 38, 112},
23707--  #endif
23708--  #ifdef ENGINE_R_NO_CONTROL_FUNCTION
23709--    {"NO_CONTROL_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_CONTROL_FUNCTION},
23710--  #else
23711--    {"NO_CONTROL_FUNCTION", 38, 120},
23712--  #endif
23713--  #ifdef ENGINE_R_NO_INDEX
23714--    {"NO_INDEX", ERR_LIB_ENGINE, ENGINE_R_NO_INDEX},
23715--  #else
23716--    {"NO_INDEX", 38, 144},
23717--  #endif
23718--  #ifdef ENGINE_R_NO_LOAD_FUNCTION
23719--    {"NO_LOAD_FUNCTION", ERR_LIB_ENGINE, ENGINE_R_NO_LOAD_FUNCTION},
23720--  #else
23721--    {"NO_LOAD_FUNCTION", 38, 125},
23722--  #endif
23723--  #ifdef ENGINE_R_NO_REFERENCE
23724--    {"NO_REFERENCE", ERR_LIB_ENGINE, ENGINE_R_NO_REFERENCE},
23725--  #else
23726--    {"NO_REFERENCE", 38, 130},
23727--  #endif
23728--  #ifdef ENGINE_R_NO_SUCH_ENGINE
23729--    {"NO_SUCH_ENGINE", ERR_LIB_ENGINE, ENGINE_R_NO_SUCH_ENGINE},
23730--  #else
23731--    {"NO_SUCH_ENGINE", 38, 116},
23732--  #endif
23733--  #ifdef ENGINE_R_UNIMPLEMENTED_CIPHER
23734--    {"UNIMPLEMENTED_CIPHER", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_CIPHER},
23735--  #else
23736--    {"UNIMPLEMENTED_CIPHER", 38, 146},
23737--  #endif
23738--  #ifdef ENGINE_R_UNIMPLEMENTED_DIGEST
23739--    {"UNIMPLEMENTED_DIGEST", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_DIGEST},
23740--  #else
23741--    {"UNIMPLEMENTED_DIGEST", 38, 147},
23742--  #endif
23743--  #ifdef ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD
23744--    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", ERR_LIB_ENGINE, ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD},
23745--  #else
23746--    {"UNIMPLEMENTED_PUBLIC_KEY_METHOD", 38, 101},
23747--  #endif
23748--  #ifdef ENGINE_R_VERSION_INCOMPATIBILITY
23749--    {"VERSION_INCOMPATIBILITY", ERR_LIB_ENGINE, ENGINE_R_VERSION_INCOMPATIBILITY},
23750--  #else
23751--    {"VERSION_INCOMPATIBILITY", 38, 145},
23752--  #endif
23753--  #ifdef ESS_R_EMPTY_ESS_CERT_ID_LIST
23754--    {"EMPTY_ESS_CERT_ID_LIST", ERR_LIB_ESS, ESS_R_EMPTY_ESS_CERT_ID_LIST},
23755--  #else
23756--    {"EMPTY_ESS_CERT_ID_LIST", 54, 107},
23757--  #endif
23758--  #ifdef ESS_R_ESS_CERT_DIGEST_ERROR
23759--    {"ESS_CERT_DIGEST_ERROR", ERR_LIB_ESS, ESS_R_ESS_CERT_DIGEST_ERROR},
23760--  #else
23761--    {"ESS_CERT_DIGEST_ERROR", 54, 103},
23762--  #endif
23763--  #ifdef ESS_R_ESS_CERT_ID_NOT_FOUND
23764--    {"ESS_CERT_ID_NOT_FOUND", ERR_LIB_ESS, ESS_R_ESS_CERT_ID_NOT_FOUND},
23765--  #else
23766--    {"ESS_CERT_ID_NOT_FOUND", 54, 104},
23767--  #endif
23768--  #ifdef ESS_R_ESS_CERT_ID_WRONG_ORDER
23769--    {"ESS_CERT_ID_WRONG_ORDER", ERR_LIB_ESS, ESS_R_ESS_CERT_ID_WRONG_ORDER},
23770--  #else
23771--    {"ESS_CERT_ID_WRONG_ORDER", 54, 105},
23772--  #endif
23773--  #ifdef ESS_R_ESS_DIGEST_ALG_UNKNOWN
23774--    {"ESS_DIGEST_ALG_UNKNOWN", ERR_LIB_ESS, ESS_R_ESS_DIGEST_ALG_UNKNOWN},
23775--  #else
23776--    {"ESS_DIGEST_ALG_UNKNOWN", 54, 106},
23777--  #endif
23778--  #ifdef ESS_R_ESS_SIGNING_CERTIFICATE_ERROR
23779--    {"ESS_SIGNING_CERTIFICATE_ERROR", ERR_LIB_ESS, ESS_R_ESS_SIGNING_CERTIFICATE_ERROR},
23780--  #else
23781--    {"ESS_SIGNING_CERTIFICATE_ERROR", 54, 102},
23782--  #endif
23783--  #ifdef ESS_R_ESS_SIGNING_CERT_ADD_ERROR
23784--    {"ESS_SIGNING_CERT_ADD_ERROR", ERR_LIB_ESS, ESS_R_ESS_SIGNING_CERT_ADD_ERROR},
23785--  #else
23786--    {"ESS_SIGNING_CERT_ADD_ERROR", 54, 100},
23787--  #endif
23788--  #ifdef ESS_R_ESS_SIGNING_CERT_V2_ADD_ERROR
23789--    {"ESS_SIGNING_CERT_V2_ADD_ERROR", ERR_LIB_ESS, ESS_R_ESS_SIGNING_CERT_V2_ADD_ERROR},
23790--  #else
23791--    {"ESS_SIGNING_CERT_V2_ADD_ERROR", 54, 101},
23792--  #endif
23793--  #ifdef ESS_R_MISSING_SIGNING_CERTIFICATE_ATTRIBUTE
23794--    {"MISSING_SIGNING_CERTIFICATE_ATTRIBUTE", ERR_LIB_ESS, ESS_R_MISSING_SIGNING_CERTIFICATE_ATTRIBUTE},
23795--  #else
23796--    {"MISSING_SIGNING_CERTIFICATE_ATTRIBUTE", 54, 108},
23797--  #endif
23798--  #ifdef EVP_R_AES_KEY_SETUP_FAILED
23799--    {"AES_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_AES_KEY_SETUP_FAILED},
23800--  #else
23801--    {"AES_KEY_SETUP_FAILED", 6, 143},
23802--  #endif
23803--  #ifdef EVP_R_ARIA_KEY_SETUP_FAILED
23804--    {"ARIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_ARIA_KEY_SETUP_FAILED},
23805--  #else
23806--    {"ARIA_KEY_SETUP_FAILED", 6, 176},
23807--  #endif
23808--  #ifdef EVP_R_BAD_ALGORITHM_NAME
23809--    {"BAD_ALGORITHM_NAME", ERR_LIB_EVP, EVP_R_BAD_ALGORITHM_NAME},
23810--  #else
23811--    {"BAD_ALGORITHM_NAME", 6, 200},
23812--  #endif
23813--  #ifdef EVP_R_BAD_DECRYPT
23814--    {"BAD_DECRYPT", ERR_LIB_EVP, EVP_R_BAD_DECRYPT},
23815--  #else
23816--    {"BAD_DECRYPT", 6, 100},
23817--  #endif
23818--  #ifdef EVP_R_BAD_KEY_LENGTH
23819--    {"BAD_KEY_LENGTH", ERR_LIB_EVP, EVP_R_BAD_KEY_LENGTH},
23820--  #else
23821--    {"BAD_KEY_LENGTH", 6, 195},
23822--  #endif
23823--  #ifdef EVP_R_BUFFER_TOO_SMALL
23824--    {"BUFFER_TOO_SMALL", ERR_LIB_EVP, EVP_R_BUFFER_TOO_SMALL},
23825--  #else
23826--    {"BUFFER_TOO_SMALL", 6, 155},
23827--  #endif
23828--  #ifdef EVP_R_CACHE_CONSTANTS_FAILED
23829--    {"CACHE_CONSTANTS_FAILED", ERR_LIB_EVP, EVP_R_CACHE_CONSTANTS_FAILED},
23830--  #else
23831--    {"CACHE_CONSTANTS_FAILED", 6, 225},
23832--  #endif
23833--  #ifdef EVP_R_CAMELLIA_KEY_SETUP_FAILED
23834--    {"CAMELLIA_KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_CAMELLIA_KEY_SETUP_FAILED},
23835--  #else
23836--    {"CAMELLIA_KEY_SETUP_FAILED", 6, 157},
23837--  #endif
23838--  #ifdef EVP_R_CANNOT_GET_PARAMETERS
23839--    {"CANNOT_GET_PARAMETERS", ERR_LIB_EVP, EVP_R_CANNOT_GET_PARAMETERS},
23840--  #else
23841--    {"CANNOT_GET_PARAMETERS", 6, 197},
23842--  #endif
23843--  #ifdef EVP_R_CANNOT_SET_PARAMETERS
23844--    {"CANNOT_SET_PARAMETERS", ERR_LIB_EVP, EVP_R_CANNOT_SET_PARAMETERS},
23845--  #else
23846--    {"CANNOT_SET_PARAMETERS", 6, 198},
23847--  #endif
23848--  #ifdef EVP_R_CIPHER_NOT_GCM_MODE
23849--    {"CIPHER_NOT_GCM_MODE", ERR_LIB_EVP, EVP_R_CIPHER_NOT_GCM_MODE},
23850--  #else
23851--    {"CIPHER_NOT_GCM_MODE", 6, 184},
23852--  #endif
23853--  #ifdef EVP_R_CIPHER_PARAMETER_ERROR
23854--    {"CIPHER_PARAMETER_ERROR", ERR_LIB_EVP, EVP_R_CIPHER_PARAMETER_ERROR},
23855--  #else
23856--    {"CIPHER_PARAMETER_ERROR", 6, 122},
23857--  #endif
23858--  #ifdef EVP_R_COMMAND_NOT_SUPPORTED
23859--    {"COMMAND_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED},
23860--  #else
23861--    {"COMMAND_NOT_SUPPORTED", 6, 147},
23862--  #endif
23863--  #ifdef EVP_R_CONFLICTING_ALGORITHM_NAME
23864--    {"CONFLICTING_ALGORITHM_NAME", ERR_LIB_EVP, EVP_R_CONFLICTING_ALGORITHM_NAME},
23865--  #else
23866--    {"CONFLICTING_ALGORITHM_NAME", 6, 201},
23867--  #endif
23868--  #ifdef EVP_R_COPY_ERROR
23869--    {"COPY_ERROR", ERR_LIB_EVP, EVP_R_COPY_ERROR},
23870--  #else
23871--    {"COPY_ERROR", 6, 173},
23872--  #endif
23873--  #ifdef EVP_R_CTRL_NOT_IMPLEMENTED
23874--    {"CTRL_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_NOT_IMPLEMENTED},
23875--  #else
23876--    {"CTRL_NOT_IMPLEMENTED", 6, 132},
23877--  #endif
23878--  #ifdef EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED
23879--    {"CTRL_OPERATION_NOT_IMPLEMENTED", ERR_LIB_EVP, EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED},
23880--  #else
23881--    {"CTRL_OPERATION_NOT_IMPLEMENTED", 6, 133},
23882--  #endif
23883--  #ifdef EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH
23884--    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH},
23885--  #else
23886--    {"DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH", 6, 138},
23887--  #endif
23888--  #ifdef EVP_R_DECODE_ERROR
23889--    {"DECODE_ERROR", ERR_LIB_EVP, EVP_R_DECODE_ERROR},
23890--  #else
23891--    {"DECODE_ERROR", 6, 114},
23892--  #endif
23893--  #ifdef EVP_R_DEFAULT_QUERY_PARSE_ERROR
23894--    {"DEFAULT_QUERY_PARSE_ERROR", ERR_LIB_EVP, EVP_R_DEFAULT_QUERY_PARSE_ERROR},
23895--  #else
23896--    {"DEFAULT_QUERY_PARSE_ERROR", 6, 210},
23897--  #endif
23898--  #ifdef EVP_R_DIFFERENT_KEY_TYPES
23899--    {"DIFFERENT_KEY_TYPES", ERR_LIB_EVP, EVP_R_DIFFERENT_KEY_TYPES},
23900--  #else
23901--    {"DIFFERENT_KEY_TYPES", 6, 101},
23902--  #endif
23903--  #ifdef EVP_R_DIFFERENT_PARAMETERS
23904--    {"DIFFERENT_PARAMETERS", ERR_LIB_EVP, EVP_R_DIFFERENT_PARAMETERS},
23905--  #else
23906--    {"DIFFERENT_PARAMETERS", 6, 153},
23907--  #endif
23908--  #ifdef EVP_R_ERROR_LOADING_SECTION
23909--    {"ERROR_LOADING_SECTION", ERR_LIB_EVP, EVP_R_ERROR_LOADING_SECTION},
23910--  #else
23911--    {"ERROR_LOADING_SECTION", 6, 165},
23912--  #endif
23913--  #ifdef EVP_R_ERROR_SETTING_FIPS_MODE
23914--    {"ERROR_SETTING_FIPS_MODE", ERR_LIB_EVP, EVP_R_ERROR_SETTING_FIPS_MODE},
23915--  #else
23916--    {"ERROR_SETTING_FIPS_MODE", 6, 166},
23917--  #endif
23918--  #ifdef EVP_R_EXPECTING_AN_HMAC_KEY
23919--    {"EXPECTING_AN_HMAC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_HMAC_KEY},
23920--  #else
23921--    {"EXPECTING_AN_HMAC_KEY", 6, 174},
23922--  #endif
23923--  #ifdef EVP_R_EXPECTING_AN_RSA_KEY
23924--    {"EXPECTING_AN_RSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_AN_RSA_KEY},
23925--  #else
23926--    {"EXPECTING_AN_RSA_KEY", 6, 127},
23927--  #endif
23928--  #ifdef EVP_R_EXPECTING_A_DH_KEY
23929--    {"EXPECTING_A_DH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DH_KEY},
23930--  #else
23931--    {"EXPECTING_A_DH_KEY", 6, 128},
23932--  #endif
23933--  #ifdef EVP_R_EXPECTING_A_DSA_KEY
23934--    {"EXPECTING_A_DSA_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_DSA_KEY},
23935--  #else
23936--    {"EXPECTING_A_DSA_KEY", 6, 129},
23937--  #endif
23938--  #ifdef EVP_R_EXPECTING_A_ECX_KEY
23939--    {"EXPECTING_A_ECX_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_ECX_KEY},
23940--  #else
23941--    {"EXPECTING_A_ECX_KEY", 6, 219},
23942--  #endif
23943--  #ifdef EVP_R_EXPECTING_A_EC_KEY
23944--    {"EXPECTING_A_EC_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_EC_KEY},
23945--  #else
23946--    {"EXPECTING_A_EC_KEY", 6, 142},
23947--  #endif
23948--  #ifdef EVP_R_EXPECTING_A_POLY1305_KEY
23949--    {"EXPECTING_A_POLY1305_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_POLY1305_KEY},
23950--  #else
23951--    {"EXPECTING_A_POLY1305_KEY", 6, 164},
23952--  #endif
23953--  #ifdef EVP_R_EXPECTING_A_SIPHASH_KEY
23954--    {"EXPECTING_A_SIPHASH_KEY", ERR_LIB_EVP, EVP_R_EXPECTING_A_SIPHASH_KEY},
23955--  #else
23956--    {"EXPECTING_A_SIPHASH_KEY", 6, 175},
23957--  #endif
23958--  #ifdef EVP_R_FINAL_ERROR
23959--    {"FINAL_ERROR", ERR_LIB_EVP, EVP_R_FINAL_ERROR},
23960--  #else
23961--    {"FINAL_ERROR", 6, 188},
23962--  #endif
23963--  #ifdef EVP_R_FIPS_MODE_NOT_SUPPORTED
23964--    {"FIPS_MODE_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_FIPS_MODE_NOT_SUPPORTED},
23965--  #else
23966--    {"FIPS_MODE_NOT_SUPPORTED", 6, 167},
23967--  #endif
23968--  #ifdef EVP_R_GENERATE_ERROR
23969--    {"GENERATE_ERROR", ERR_LIB_EVP, EVP_R_GENERATE_ERROR},
23970--  #else
23971--    {"GENERATE_ERROR", 6, 214},
23972--  #endif
23973--  #ifdef EVP_R_GET_RAW_KEY_FAILED
23974--    {"GET_RAW_KEY_FAILED", ERR_LIB_EVP, EVP_R_GET_RAW_KEY_FAILED},
23975--  #else
23976--    {"GET_RAW_KEY_FAILED", 6, 182},
23977--  #endif
23978--  #ifdef EVP_R_ILLEGAL_SCRYPT_PARAMETERS
23979--    {"ILLEGAL_SCRYPT_PARAMETERS", ERR_LIB_EVP, EVP_R_ILLEGAL_SCRYPT_PARAMETERS},
23980--  #else
23981--    {"ILLEGAL_SCRYPT_PARAMETERS", 6, 171},
23982--  #endif
23983--  #ifdef EVP_R_INACCESSIBLE_DOMAIN_PARAMETERS
23984--    {"INACCESSIBLE_DOMAIN_PARAMETERS", ERR_LIB_EVP, EVP_R_INACCESSIBLE_DOMAIN_PARAMETERS},
23985--  #else
23986--    {"INACCESSIBLE_DOMAIN_PARAMETERS", 6, 204},
23987--  #endif
23988--  #ifdef EVP_R_INACCESSIBLE_KEY
23989--    {"INACCESSIBLE_KEY", ERR_LIB_EVP, EVP_R_INACCESSIBLE_KEY},
23990--  #else
23991--    {"INACCESSIBLE_KEY", 6, 203},
23992--  #endif
23993--  #ifdef EVP_R_INITIALIZATION_ERROR
23994--    {"INITIALIZATION_ERROR", ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR},
23995--  #else
23996--    {"INITIALIZATION_ERROR", 6, 134},
23997--  #endif
23998--  #ifdef EVP_R_INPUT_NOT_INITIALIZED
23999--    {"INPUT_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_INPUT_NOT_INITIALIZED},
24000--  #else
24001--    {"INPUT_NOT_INITIALIZED", 6, 111},
24002--  #endif
24003--  #ifdef EVP_R_INVALID_CUSTOM_LENGTH
24004--    {"INVALID_CUSTOM_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_CUSTOM_LENGTH},
24005--  #else
24006--    {"INVALID_CUSTOM_LENGTH", 6, 185},
24007--  #endif
24008--  #ifdef EVP_R_INVALID_DIGEST
24009--    {"INVALID_DIGEST", ERR_LIB_EVP, EVP_R_INVALID_DIGEST},
24010--  #else
24011--    {"INVALID_DIGEST", 6, 152},
24012--  #endif
24013--  #ifdef EVP_R_INVALID_FIPS_MODE
24014--    {"INVALID_FIPS_MODE", ERR_LIB_EVP, EVP_R_INVALID_FIPS_MODE},
24015--  #else
24016--    {"INVALID_FIPS_MODE", 6, 168},
24017--  #endif
24018--  #ifdef EVP_R_INVALID_IV_LENGTH
24019--    {"INVALID_IV_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_IV_LENGTH},
24020--  #else
24021--    {"INVALID_IV_LENGTH", 6, 194},
24022--  #endif
24023--  #ifdef EVP_R_INVALID_KEY
24024--    {"INVALID_KEY", ERR_LIB_EVP, EVP_R_INVALID_KEY},
24025--  #else
24026--    {"INVALID_KEY", 6, 163},
24027--  #endif
24028--  #ifdef EVP_R_INVALID_KEY_LENGTH
24029--    {"INVALID_KEY_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_KEY_LENGTH},
24030--  #else
24031--    {"INVALID_KEY_LENGTH", 6, 130},
24032--  #endif
24033--  #ifdef EVP_R_INVALID_LENGTH
24034--    {"INVALID_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_LENGTH},
24035--  #else
24036--    {"INVALID_LENGTH", 6, 221},
24037--  #endif
24038--  #ifdef EVP_R_INVALID_NULL_ALGORITHM
24039--    {"INVALID_NULL_ALGORITHM", ERR_LIB_EVP, EVP_R_INVALID_NULL_ALGORITHM},
24040--  #else
24041--    {"INVALID_NULL_ALGORITHM", 6, 218},
24042--  #endif
24043--  #ifdef EVP_R_INVALID_OPERATION
24044--    {"INVALID_OPERATION", ERR_LIB_EVP, EVP_R_INVALID_OPERATION},
24045--  #else
24046--    {"INVALID_OPERATION", 6, 148},
24047--  #endif
24048--  #ifdef EVP_R_INVALID_PROVIDER_FUNCTIONS
24049--    {"INVALID_PROVIDER_FUNCTIONS", ERR_LIB_EVP, EVP_R_INVALID_PROVIDER_FUNCTIONS},
24050--  #else
24051--    {"INVALID_PROVIDER_FUNCTIONS", 6, 193},
24052--  #endif
24053--  #ifdef EVP_R_INVALID_SALT_LENGTH
24054--    {"INVALID_SALT_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_SALT_LENGTH},
24055--  #else
24056--    {"INVALID_SALT_LENGTH", 6, 186},
24057--  #endif
24058--  #ifdef EVP_R_INVALID_SECRET_LENGTH
24059--    {"INVALID_SECRET_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_SECRET_LENGTH},
24060--  #else
24061--    {"INVALID_SECRET_LENGTH", 6, 223},
24062--  #endif
24063--  #ifdef EVP_R_INVALID_SEED_LENGTH
24064--    {"INVALID_SEED_LENGTH", ERR_LIB_EVP, EVP_R_INVALID_SEED_LENGTH},
24065--  #else
24066--    {"INVALID_SEED_LENGTH", 6, 220},
24067--  #endif
24068--  #ifdef EVP_R_INVALID_VALUE
24069--    {"INVALID_VALUE", ERR_LIB_EVP, EVP_R_INVALID_VALUE},
24070--  #else
24071--    {"INVALID_VALUE", 6, 222},
24072--  #endif
24073--  #ifdef EVP_R_KEYMGMT_EXPORT_FAILURE
24074--    {"KEYMGMT_EXPORT_FAILURE", ERR_LIB_EVP, EVP_R_KEYMGMT_EXPORT_FAILURE},
24075--  #else
24076--    {"KEYMGMT_EXPORT_FAILURE", 6, 205},
24077--  #endif
24078--  #ifdef EVP_R_KEY_SETUP_FAILED
24079--    {"KEY_SETUP_FAILED", ERR_LIB_EVP, EVP_R_KEY_SETUP_FAILED},
24080--  #else
24081--    {"KEY_SETUP_FAILED", 6, 180},
24082--  #endif
24083--  #ifdef EVP_R_LOCKING_NOT_SUPPORTED
24084--    {"LOCKING_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_LOCKING_NOT_SUPPORTED},
24085--  #else
24086--    {"LOCKING_NOT_SUPPORTED", 6, 213},
24087--  #endif
24088--  #ifdef EVP_R_MEMORY_LIMIT_EXCEEDED
24089--    {"MEMORY_LIMIT_EXCEEDED", ERR_LIB_EVP, EVP_R_MEMORY_LIMIT_EXCEEDED},
24090--  #else
24091--    {"MEMORY_LIMIT_EXCEEDED", 6, 172},
24092--  #endif
24093--  #ifdef EVP_R_MESSAGE_DIGEST_IS_NULL
24094--    {"MESSAGE_DIGEST_IS_NULL", ERR_LIB_EVP, EVP_R_MESSAGE_DIGEST_IS_NULL},
24095--  #else
24096--    {"MESSAGE_DIGEST_IS_NULL", 6, 159},
24097--  #endif
24098--  #ifdef EVP_R_METHOD_NOT_SUPPORTED
24099--    {"METHOD_NOT_SUPPORTED", ERR_LIB_EVP, EVP_R_METHOD_NOT_SUPPORTED},
24100--  #else
24101--    {"METHOD_NOT_SUPPORTED", 6, 144},
24102--  #endif
24103--  #ifdef EVP_R_MISSING_PARAMETERS
24104--    {"MISSING_PARAMETERS", ERR_LIB_EVP, EVP_R_MISSING_PARAMETERS},
24105--  #else
24106--    {"MISSING_PARAMETERS", 6, 103},
24107--  #endif
24108--  #ifdef EVP_R_NOT_ABLE_TO_COPY_CTX
24109--    {"NOT_ABLE_TO_COPY_CTX", ERR_LIB_EVP, EVP_R_NOT_ABLE_TO_COPY_CTX},
24110--  #else
24111--    {"NOT_ABLE_TO_COPY_CTX", 6, 190},
24112--  #endif
24113--  #ifdef EVP_R_NOT_XOF_OR_INVALID_LENGTH
24114--    {"NOT_XOF_OR_INVALID_LENGTH", ERR_LIB_EVP, EVP_R_NOT_XOF_OR_INVALID_LENGTH},
24115--  #else
24116--    {"NOT_XOF_OR_INVALID_LENGTH", 6, 178},
24117--  #endif
24118--  #ifdef EVP_R_NO_CIPHER_SET
24119--    {"NO_CIPHER_SET", ERR_LIB_EVP, EVP_R_NO_CIPHER_SET},
24120--  #else
24121--    {"NO_CIPHER_SET", 6, 131},
24122--  #endif
24123--  #ifdef EVP_R_NO_DEFAULT_DIGEST
24124--    {"NO_DEFAULT_DIGEST", ERR_LIB_EVP, EVP_R_NO_DEFAULT_DIGEST},
24125--  #else
24126--    {"NO_DEFAULT_DIGEST", 6, 158},
24127--  #endif
24128--  #ifdef EVP_R_NO_DIGEST_SET
24129--    {"NO_DIGEST_SET", ERR_LIB_EVP, EVP_R_NO_DIGEST_SET},
24130--  #else
24131--    {"NO_DIGEST_SET", 6, 139},
24132--  #endif
24133--  #ifdef EVP_R_NO_IMPORT_FUNCTION
24134--    {"NO_IMPORT_FUNCTION", ERR_LIB_EVP, EVP_R_NO_IMPORT_FUNCTION},
24135--  #else
24136--    {"NO_IMPORT_FUNCTION", 6, 206},
24137--  #endif
24138--  #ifdef EVP_R_NO_KEYMGMT_AVAILABLE
24139--    {"NO_KEYMGMT_AVAILABLE", ERR_LIB_EVP, EVP_R_NO_KEYMGMT_AVAILABLE},
24140--  #else
24141--    {"NO_KEYMGMT_AVAILABLE", 6, 199},
24142--  #endif
24143--  #ifdef EVP_R_NO_KEYMGMT_PRESENT
24144--    {"NO_KEYMGMT_PRESENT", ERR_LIB_EVP, EVP_R_NO_KEYMGMT_PRESENT},
24145--  #else
24146--    {"NO_KEYMGMT_PRESENT", 6, 196},
24147--  #endif
24148--  #ifdef EVP_R_NO_KEY_SET
24149--    {"NO_KEY_SET", ERR_LIB_EVP, EVP_R_NO_KEY_SET},
24150--  #else
24151--    {"NO_KEY_SET", 6, 154},
24152--  #endif
24153--  #ifdef EVP_R_NO_OPERATION_SET
24154--    {"NO_OPERATION_SET", ERR_LIB_EVP, EVP_R_NO_OPERATION_SET},
24155--  #else
24156--    {"NO_OPERATION_SET", 6, 149},
24157--  #endif
24158--  #ifdef EVP_R_NULL_MAC_PKEY_CTX
24159--    {"NULL_MAC_PKEY_CTX", ERR_LIB_EVP, EVP_R_NULL_MAC_PKEY_CTX},
24160--  #else
24161--    {"NULL_MAC_PKEY_CTX", 6, 208},
24162--  #endif
24163--  #ifdef EVP_R_ONLY_ONESHOT_SUPPORTED
24164--    {"ONLY_ONESHOT_SUPPORTED", ERR_LIB_EVP, EVP_R_ONLY_ONESHOT_SUPPORTED},
24165--  #else
24166--    {"ONLY_ONESHOT_SUPPORTED", 6, 177},
24167--  #endif
24168--  #ifdef EVP_R_OPERATION_NOT_INITIALIZED
24169--    {"OPERATION_NOT_INITIALIZED", ERR_LIB_EVP, EVP_R_OPERATION_NOT_INITIALIZED},
24170--  #else
24171--    {"OPERATION_NOT_INITIALIZED", 6, 151},
24172--  #endif
24173--  #ifdef EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
24174--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_EVP, EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
24175--  #else
24176--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 6, 150},
24177--  #endif
24178--  #ifdef EVP_R_OUTPUT_WOULD_OVERFLOW
24179--    {"OUTPUT_WOULD_OVERFLOW", ERR_LIB_EVP, EVP_R_OUTPUT_WOULD_OVERFLOW},
24180--  #else
24181--    {"OUTPUT_WOULD_OVERFLOW", 6, 202},
24182--  #endif
24183--  #ifdef EVP_R_PARAMETER_TOO_LARGE
24184--    {"PARAMETER_TOO_LARGE", ERR_LIB_EVP, EVP_R_PARAMETER_TOO_LARGE},
24185--  #else
24186--    {"PARAMETER_TOO_LARGE", 6, 187},
24187--  #endif
24188--  #ifdef EVP_R_PARTIALLY_OVERLAPPING
24189--    {"PARTIALLY_OVERLAPPING", ERR_LIB_EVP, EVP_R_PARTIALLY_OVERLAPPING},
24190--  #else
24191--    {"PARTIALLY_OVERLAPPING", 6, 162},
24192--  #endif
24193--  #ifdef EVP_R_PBKDF2_ERROR
24194--    {"PBKDF2_ERROR", ERR_LIB_EVP, EVP_R_PBKDF2_ERROR},
24195--  #else
24196--    {"PBKDF2_ERROR", 6, 181},
24197--  #endif
24198--  #ifdef EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED
24199--    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", ERR_LIB_EVP, EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED},
24200--  #else
24201--    {"PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED", 6, 179},
24202--  #endif
24203--  #ifdef EVP_R_PRIVATE_KEY_DECODE_ERROR
24204--    {"PRIVATE_KEY_DECODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_DECODE_ERROR},
24205--  #else
24206--    {"PRIVATE_KEY_DECODE_ERROR", 6, 145},
24207--  #endif
24208--  #ifdef EVP_R_PRIVATE_KEY_ENCODE_ERROR
24209--    {"PRIVATE_KEY_ENCODE_ERROR", ERR_LIB_EVP, EVP_R_PRIVATE_KEY_ENCODE_ERROR},
24210--  #else
24211--    {"PRIVATE_KEY_ENCODE_ERROR", 6, 146},
24212--  #endif
24213--  #ifdef EVP_R_PUBLIC_KEY_NOT_RSA
24214--    {"PUBLIC_KEY_NOT_RSA", ERR_LIB_EVP, EVP_R_PUBLIC_KEY_NOT_RSA},
24215--  #else
24216--    {"PUBLIC_KEY_NOT_RSA", 6, 106},
24217--  #endif
24218--  #ifdef EVP_R_SETTING_XOF_FAILED
24219--    {"SETTING_XOF_FAILED", ERR_LIB_EVP, EVP_R_SETTING_XOF_FAILED},
24220--  #else
24221--    {"SETTING_XOF_FAILED", 6, 227},
24222--  #endif
24223--  #ifdef EVP_R_SET_DEFAULT_PROPERTY_FAILURE
24224--    {"SET_DEFAULT_PROPERTY_FAILURE", ERR_LIB_EVP, EVP_R_SET_DEFAULT_PROPERTY_FAILURE},
24225--  #else
24226--    {"SET_DEFAULT_PROPERTY_FAILURE", 6, 209},
24227--  #endif
24228--  #ifdef EVP_R_TOO_MANY_RECORDS
24229--    {"TOO_MANY_RECORDS", ERR_LIB_EVP, EVP_R_TOO_MANY_RECORDS},
24230--  #else
24231--    {"TOO_MANY_RECORDS", 6, 183},
24232--  #endif
24233--  #ifdef EVP_R_UNABLE_TO_ENABLE_LOCKING
24234--    {"UNABLE_TO_ENABLE_LOCKING", ERR_LIB_EVP, EVP_R_UNABLE_TO_ENABLE_LOCKING},
24235--  #else
24236--    {"UNABLE_TO_ENABLE_LOCKING", 6, 212},
24237--  #endif
24238--  #ifdef EVP_R_UNABLE_TO_GET_MAXIMUM_REQUEST_SIZE
24239--    {"UNABLE_TO_GET_MAXIMUM_REQUEST_SIZE", ERR_LIB_EVP, EVP_R_UNABLE_TO_GET_MAXIMUM_REQUEST_SIZE},
24240--  #else
24241--    {"UNABLE_TO_GET_MAXIMUM_REQUEST_SIZE", 6, 215},
24242--  #endif
24243--  #ifdef EVP_R_UNABLE_TO_GET_RANDOM_STRENGTH
24244--    {"UNABLE_TO_GET_RANDOM_STRENGTH", ERR_LIB_EVP, EVP_R_UNABLE_TO_GET_RANDOM_STRENGTH},
24245--  #else
24246--    {"UNABLE_TO_GET_RANDOM_STRENGTH", 6, 216},
24247--  #endif
24248--  #ifdef EVP_R_UNABLE_TO_LOCK_CONTEXT
24249--    {"UNABLE_TO_LOCK_CONTEXT", ERR_LIB_EVP, EVP_R_UNABLE_TO_LOCK_CONTEXT},
24250--  #else
24251--    {"UNABLE_TO_LOCK_CONTEXT", 6, 211},
24252--  #endif
24253--  #ifdef EVP_R_UNABLE_TO_SET_CALLBACKS
24254--    {"UNABLE_TO_SET_CALLBACKS", ERR_LIB_EVP, EVP_R_UNABLE_TO_SET_CALLBACKS},
24255--  #else
24256--    {"UNABLE_TO_SET_CALLBACKS", 6, 217},
24257--  #endif
24258--  #ifdef EVP_R_UNKNOWN_CIPHER
24259--    {"UNKNOWN_CIPHER", ERR_LIB_EVP, EVP_R_UNKNOWN_CIPHER},
24260--  #else
24261--    {"UNKNOWN_CIPHER", 6, 160},
24262--  #endif
24263--  #ifdef EVP_R_UNKNOWN_DIGEST
24264--    {"UNKNOWN_DIGEST", ERR_LIB_EVP, EVP_R_UNKNOWN_DIGEST},
24265--  #else
24266--    {"UNKNOWN_DIGEST", 6, 161},
24267--  #endif
24268--  #ifdef EVP_R_UNKNOWN_KEY_TYPE
24269--    {"UNKNOWN_KEY_TYPE", ERR_LIB_EVP, EVP_R_UNKNOWN_KEY_TYPE},
24270--  #else
24271--    {"UNKNOWN_KEY_TYPE", 6, 207},
24272--  #endif
24273--  #ifdef EVP_R_UNKNOWN_OPTION
24274--    {"UNKNOWN_OPTION", ERR_LIB_EVP, EVP_R_UNKNOWN_OPTION},
24275--  #else
24276--    {"UNKNOWN_OPTION", 6, 169},
24277--  #endif
24278--  #ifdef EVP_R_UNKNOWN_PBE_ALGORITHM
24279--    {"UNKNOWN_PBE_ALGORITHM", ERR_LIB_EVP, EVP_R_UNKNOWN_PBE_ALGORITHM},
24280--  #else
24281--    {"UNKNOWN_PBE_ALGORITHM", 6, 121},
24282--  #endif
24283--  #ifdef EVP_R_UNSUPPORTED_ALGORITHM
24284--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_ALGORITHM},
24285--  #else
24286--    {"UNSUPPORTED_ALGORITHM", 6, 156},
24287--  #endif
24288--  #ifdef EVP_R_UNSUPPORTED_CIPHER
24289--    {"UNSUPPORTED_CIPHER", ERR_LIB_EVP, EVP_R_UNSUPPORTED_CIPHER},
24290--  #else
24291--    {"UNSUPPORTED_CIPHER", 6, 107},
24292--  #endif
24293--  #ifdef EVP_R_UNSUPPORTED_KEYLENGTH
24294--    {"UNSUPPORTED_KEYLENGTH", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEYLENGTH},
24295--  #else
24296--    {"UNSUPPORTED_KEYLENGTH", 6, 123},
24297--  #endif
24298--  #ifdef EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION
24299--    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION},
24300--  #else
24301--    {"UNSUPPORTED_KEY_DERIVATION_FUNCTION", 6, 124},
24302--  #endif
24303--  #ifdef EVP_R_UNSUPPORTED_KEY_SIZE
24304--    {"UNSUPPORTED_KEY_SIZE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_SIZE},
24305--  #else
24306--    {"UNSUPPORTED_KEY_SIZE", 6, 108},
24307--  #endif
24308--  #ifdef EVP_R_UNSUPPORTED_KEY_TYPE
24309--    {"UNSUPPORTED_KEY_TYPE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_KEY_TYPE},
24310--  #else
24311--    {"UNSUPPORTED_KEY_TYPE", 6, 224},
24312--  #endif
24313--  #ifdef EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS
24314--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", ERR_LIB_EVP, EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS},
24315--  #else
24316--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", 6, 135},
24317--  #endif
24318--  #ifdef EVP_R_UNSUPPORTED_PRF
24319--    {"UNSUPPORTED_PRF", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRF},
24320--  #else
24321--    {"UNSUPPORTED_PRF", 6, 125},
24322--  #endif
24323--  #ifdef EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM
24324--    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", ERR_LIB_EVP, EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM},
24325--  #else
24326--    {"UNSUPPORTED_PRIVATE_KEY_ALGORITHM", 6, 118},
24327--  #endif
24328--  #ifdef EVP_R_UNSUPPORTED_SALT_TYPE
24329--    {"UNSUPPORTED_SALT_TYPE", ERR_LIB_EVP, EVP_R_UNSUPPORTED_SALT_TYPE},
24330--  #else
24331--    {"UNSUPPORTED_SALT_TYPE", 6, 126},
24332--  #endif
24333--  #ifdef EVP_R_UPDATE_ERROR
24334--    {"UPDATE_ERROR", ERR_LIB_EVP, EVP_R_UPDATE_ERROR},
24335--  #else
24336--    {"UPDATE_ERROR", 6, 189},
24337--  #endif
24338--  #ifdef EVP_R_WRAP_MODE_NOT_ALLOWED
24339--    {"WRAP_MODE_NOT_ALLOWED", ERR_LIB_EVP, EVP_R_WRAP_MODE_NOT_ALLOWED},
24340--  #else
24341--    {"WRAP_MODE_NOT_ALLOWED", 6, 170},
24342--  #endif
24343--  #ifdef EVP_R_WRONG_FINAL_BLOCK_LENGTH
24344--    {"WRONG_FINAL_BLOCK_LENGTH", ERR_LIB_EVP, EVP_R_WRONG_FINAL_BLOCK_LENGTH},
24345--  #else
24346--    {"WRONG_FINAL_BLOCK_LENGTH", 6, 109},
24347--  #endif
24348--  #ifdef EVP_R_XTS_DATA_UNIT_IS_TOO_LARGE
24349--    {"XTS_DATA_UNIT_IS_TOO_LARGE", ERR_LIB_EVP, EVP_R_XTS_DATA_UNIT_IS_TOO_LARGE},
24350--  #else
24351--    {"XTS_DATA_UNIT_IS_TOO_LARGE", 6, 191},
24352--  #endif
24353--  #ifdef EVP_R_XTS_DUPLICATED_KEYS
24354--    {"XTS_DUPLICATED_KEYS", ERR_LIB_EVP, EVP_R_XTS_DUPLICATED_KEYS},
24355--  #else
24356--    {"XTS_DUPLICATED_KEYS", 6, 192},
24357--  #endif
24358--  #ifdef HTTP_R_ASN1_LEN_EXCEEDS_MAX_RESP_LEN
24359--    {"ASN1_LEN_EXCEEDS_MAX_RESP_LEN", ERR_LIB_HTTP, HTTP_R_ASN1_LEN_EXCEEDS_MAX_RESP_LEN},
24360--  #else
24361--    {"ASN1_LEN_EXCEEDS_MAX_RESP_LEN", 61, 108},
24362--  #endif
24363--  #ifdef HTTP_R_CONNECT_FAILURE
24364--    {"CONNECT_FAILURE", ERR_LIB_HTTP, HTTP_R_CONNECT_FAILURE},
24365--  #else
24366--    {"CONNECT_FAILURE", 61, 100},
24367--  #endif
24368--  #ifdef HTTP_R_ERROR_PARSING_ASN1_LENGTH
24369--    {"ERROR_PARSING_ASN1_LENGTH", ERR_LIB_HTTP, HTTP_R_ERROR_PARSING_ASN1_LENGTH},
24370--  #else
24371--    {"ERROR_PARSING_ASN1_LENGTH", 61, 109},
24372--  #endif
24373--  #ifdef HTTP_R_ERROR_PARSING_CONTENT_LENGTH
24374--    {"ERROR_PARSING_CONTENT_LENGTH", ERR_LIB_HTTP, HTTP_R_ERROR_PARSING_CONTENT_LENGTH},
24375--  #else
24376--    {"ERROR_PARSING_CONTENT_LENGTH", 61, 119},
24377--  #endif
24378--  #ifdef HTTP_R_ERROR_PARSING_URL
24379--    {"ERROR_PARSING_URL", ERR_LIB_HTTP, HTTP_R_ERROR_PARSING_URL},
24380--  #else
24381--    {"ERROR_PARSING_URL", 61, 101},
24382--  #endif
24383--  #ifdef HTTP_R_ERROR_RECEIVING
24384--    {"ERROR_RECEIVING", ERR_LIB_HTTP, HTTP_R_ERROR_RECEIVING},
24385--  #else
24386--    {"ERROR_RECEIVING", 61, 103},
24387--  #endif
24388--  #ifdef HTTP_R_ERROR_SENDING
24389--    {"ERROR_SENDING", ERR_LIB_HTTP, HTTP_R_ERROR_SENDING},
24390--  #else
24391--    {"ERROR_SENDING", 61, 102},
24392--  #endif
24393--  #ifdef HTTP_R_FAILED_READING_DATA
24394--    {"FAILED_READING_DATA", ERR_LIB_HTTP, HTTP_R_FAILED_READING_DATA},
24395--  #else
24396--    {"FAILED_READING_DATA", 61, 128},
24397--  #endif
24398--  #ifdef HTTP_R_HEADER_PARSE_ERROR
24399--    {"HEADER_PARSE_ERROR", ERR_LIB_HTTP, HTTP_R_HEADER_PARSE_ERROR},
24400--  #else
24401--    {"HEADER_PARSE_ERROR", 61, 126},
24402--  #endif
24403--  #ifdef HTTP_R_INCONSISTENT_CONTENT_LENGTH
24404--    {"INCONSISTENT_CONTENT_LENGTH", ERR_LIB_HTTP, HTTP_R_INCONSISTENT_CONTENT_LENGTH},
24405--  #else
24406--    {"INCONSISTENT_CONTENT_LENGTH", 61, 120},
24407--  #endif
24408--  #ifdef HTTP_R_INVALID_PORT_NUMBER
24409--    {"INVALID_PORT_NUMBER", ERR_LIB_HTTP, HTTP_R_INVALID_PORT_NUMBER},
24410--  #else
24411--    {"INVALID_PORT_NUMBER", 61, 123},
24412--  #endif
24413--  #ifdef HTTP_R_INVALID_URL_PATH
24414--    {"INVALID_URL_PATH", ERR_LIB_HTTP, HTTP_R_INVALID_URL_PATH},
24415--  #else
24416--    {"INVALID_URL_PATH", 61, 125},
24417--  #endif
24418--  #ifdef HTTP_R_INVALID_URL_SCHEME
24419--    {"INVALID_URL_SCHEME", ERR_LIB_HTTP, HTTP_R_INVALID_URL_SCHEME},
24420--  #else
24421--    {"INVALID_URL_SCHEME", 61, 124},
24422--  #endif
24423--  #ifdef HTTP_R_MAX_RESP_LEN_EXCEEDED
24424--    {"MAX_RESP_LEN_EXCEEDED", ERR_LIB_HTTP, HTTP_R_MAX_RESP_LEN_EXCEEDED},
24425--  #else
24426--    {"MAX_RESP_LEN_EXCEEDED", 61, 117},
24427--  #endif
24428--  #ifdef HTTP_R_MISSING_ASN1_ENCODING
24429--    {"MISSING_ASN1_ENCODING", ERR_LIB_HTTP, HTTP_R_MISSING_ASN1_ENCODING},
24430--  #else
24431--    {"MISSING_ASN1_ENCODING", 61, 110},
24432--  #endif
24433--  #ifdef HTTP_R_MISSING_CONTENT_TYPE
24434--    {"MISSING_CONTENT_TYPE", ERR_LIB_HTTP, HTTP_R_MISSING_CONTENT_TYPE},
24435--  #else
24436--    {"MISSING_CONTENT_TYPE", 61, 121},
24437--  #endif
24438--  #ifdef HTTP_R_MISSING_REDIRECT_LOCATION
24439--    {"MISSING_REDIRECT_LOCATION", ERR_LIB_HTTP, HTTP_R_MISSING_REDIRECT_LOCATION},
24440--  #else
24441--    {"MISSING_REDIRECT_LOCATION", 61, 111},
24442--  #endif
24443--  #ifdef HTTP_R_RECEIVED_ERROR
24444--    {"RECEIVED_ERROR", ERR_LIB_HTTP, HTTP_R_RECEIVED_ERROR},
24445--  #else
24446--    {"RECEIVED_ERROR", 61, 105},
24447--  #endif
24448--  #ifdef HTTP_R_RECEIVED_WRONG_HTTP_VERSION
24449--    {"RECEIVED_WRONG_HTTP_VERSION", ERR_LIB_HTTP, HTTP_R_RECEIVED_WRONG_HTTP_VERSION},
24450--  #else
24451--    {"RECEIVED_WRONG_HTTP_VERSION", 61, 106},
24452--  #endif
24453--  #ifdef HTTP_R_REDIRECTION_FROM_HTTPS_TO_HTTP
24454--    {"REDIRECTION_FROM_HTTPS_TO_HTTP", ERR_LIB_HTTP, HTTP_R_REDIRECTION_FROM_HTTPS_TO_HTTP},
24455--  #else
24456--    {"REDIRECTION_FROM_HTTPS_TO_HTTP", 61, 112},
24457--  #endif
24458--  #ifdef HTTP_R_REDIRECTION_NOT_ENABLED
24459--    {"REDIRECTION_NOT_ENABLED", ERR_LIB_HTTP, HTTP_R_REDIRECTION_NOT_ENABLED},
24460--  #else
24461--    {"REDIRECTION_NOT_ENABLED", 61, 116},
24462--  #endif
24463--  #ifdef HTTP_R_RESPONSE_LINE_TOO_LONG
24464--    {"RESPONSE_LINE_TOO_LONG", ERR_LIB_HTTP, HTTP_R_RESPONSE_LINE_TOO_LONG},
24465--  #else
24466--    {"RESPONSE_LINE_TOO_LONG", 61, 113},
24467--  #endif
24468--  #ifdef HTTP_R_RESPONSE_PARSE_ERROR
24469--    {"RESPONSE_PARSE_ERROR", ERR_LIB_HTTP, HTTP_R_RESPONSE_PARSE_ERROR},
24470--  #else
24471--    {"RESPONSE_PARSE_ERROR", 61, 104},
24472--  #endif
24473--  #ifdef HTTP_R_RETRY_TIMEOUT
24474--    {"RETRY_TIMEOUT", ERR_LIB_HTTP, HTTP_R_RETRY_TIMEOUT},
24475--  #else
24476--    {"RETRY_TIMEOUT", 61, 129},
24477--  #endif
24478--  #ifdef HTTP_R_SERVER_CANCELED_CONNECTION
24479--    {"SERVER_CANCELED_CONNECTION", ERR_LIB_HTTP, HTTP_R_SERVER_CANCELED_CONNECTION},
24480--  #else
24481--    {"SERVER_CANCELED_CONNECTION", 61, 127},
24482--  #endif
24483--  #ifdef HTTP_R_SOCK_NOT_SUPPORTED
24484--    {"SOCK_NOT_SUPPORTED", ERR_LIB_HTTP, HTTP_R_SOCK_NOT_SUPPORTED},
24485--  #else
24486--    {"SOCK_NOT_SUPPORTED", 61, 122},
24487--  #endif
24488--  #ifdef HTTP_R_STATUS_CODE_UNSUPPORTED
24489--    {"STATUS_CODE_UNSUPPORTED", ERR_LIB_HTTP, HTTP_R_STATUS_CODE_UNSUPPORTED},
24490--  #else
24491--    {"STATUS_CODE_UNSUPPORTED", 61, 114},
24492--  #endif
24493--  #ifdef HTTP_R_TLS_NOT_ENABLED
24494--    {"TLS_NOT_ENABLED", ERR_LIB_HTTP, HTTP_R_TLS_NOT_ENABLED},
24495--  #else
24496--    {"TLS_NOT_ENABLED", 61, 107},
24497--  #endif
24498--  #ifdef HTTP_R_TOO_MANY_REDIRECTIONS
24499--    {"TOO_MANY_REDIRECTIONS", ERR_LIB_HTTP, HTTP_R_TOO_MANY_REDIRECTIONS},
24500--  #else
24501--    {"TOO_MANY_REDIRECTIONS", 61, 115},
24502--  #endif
24503--  #ifdef HTTP_R_UNEXPECTED_CONTENT_TYPE
24504--    {"UNEXPECTED_CONTENT_TYPE", ERR_LIB_HTTP, HTTP_R_UNEXPECTED_CONTENT_TYPE},
24505--  #else
24506--    {"UNEXPECTED_CONTENT_TYPE", 61, 118},
24507--  #endif
24508--  #ifdef OBJ_R_OID_EXISTS
24509--    {"OID_EXISTS", ERR_LIB_OBJ, OBJ_R_OID_EXISTS},
24510--  #else
24511--    {"OID_EXISTS", 8, 102},
24512--  #endif
24513--  #ifdef OBJ_R_UNKNOWN_NID
24514--    {"UNKNOWN_NID", ERR_LIB_OBJ, OBJ_R_UNKNOWN_NID},
24515--  #else
24516--    {"UNKNOWN_NID", 8, 101},
24517--  #endif
24518--  #ifdef OBJ_R_UNKNOWN_OBJECT_NAME
24519--    {"UNKNOWN_OBJECT_NAME", ERR_LIB_OBJ, OBJ_R_UNKNOWN_OBJECT_NAME},
24520--  #else
24521--    {"UNKNOWN_OBJECT_NAME", 8, 103},
24522--  #endif
24523--  #ifdef OCSP_R_CERTIFICATE_VERIFY_ERROR
24524--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_OCSP, OCSP_R_CERTIFICATE_VERIFY_ERROR},
24525--  #else
24526--    {"CERTIFICATE_VERIFY_ERROR", 39, 101},
24527--  #endif
24528--  #ifdef OCSP_R_DIGEST_ERR
24529--    {"DIGEST_ERR", ERR_LIB_OCSP, OCSP_R_DIGEST_ERR},
24530--  #else
24531--    {"DIGEST_ERR", 39, 102},
24532--  #endif
24533--  #ifdef OCSP_R_DIGEST_NAME_ERR
24534--    {"DIGEST_NAME_ERR", ERR_LIB_OCSP, OCSP_R_DIGEST_NAME_ERR},
24535--  #else
24536--    {"DIGEST_NAME_ERR", 39, 106},
24537--  #endif
24538--  #ifdef OCSP_R_DIGEST_SIZE_ERR
24539--    {"DIGEST_SIZE_ERR", ERR_LIB_OCSP, OCSP_R_DIGEST_SIZE_ERR},
24540--  #else
24541--    {"DIGEST_SIZE_ERR", 39, 107},
24542--  #endif
24543--  #ifdef OCSP_R_ERROR_IN_NEXTUPDATE_FIELD
24544--    {"ERROR_IN_NEXTUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_NEXTUPDATE_FIELD},
24545--  #else
24546--    {"ERROR_IN_NEXTUPDATE_FIELD", 39, 122},
24547--  #endif
24548--  #ifdef OCSP_R_ERROR_IN_THISUPDATE_FIELD
24549--    {"ERROR_IN_THISUPDATE_FIELD", ERR_LIB_OCSP, OCSP_R_ERROR_IN_THISUPDATE_FIELD},
24550--  #else
24551--    {"ERROR_IN_THISUPDATE_FIELD", 39, 123},
24552--  #endif
24553--  #ifdef OCSP_R_MISSING_OCSPSIGNING_USAGE
24554--    {"MISSING_OCSPSIGNING_USAGE", ERR_LIB_OCSP, OCSP_R_MISSING_OCSPSIGNING_USAGE},
24555--  #else
24556--    {"MISSING_OCSPSIGNING_USAGE", 39, 103},
24557--  #endif
24558--  #ifdef OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE
24559--    {"NEXTUPDATE_BEFORE_THISUPDATE", ERR_LIB_OCSP, OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE},
24560--  #else
24561--    {"NEXTUPDATE_BEFORE_THISUPDATE", 39, 124},
24562--  #endif
24563--  #ifdef OCSP_R_NOT_BASIC_RESPONSE
24564--    {"NOT_BASIC_RESPONSE", ERR_LIB_OCSP, OCSP_R_NOT_BASIC_RESPONSE},
24565--  #else
24566--    {"NOT_BASIC_RESPONSE", 39, 104},
24567--  #endif
24568--  #ifdef OCSP_R_NO_CERTIFICATES_IN_CHAIN
24569--    {"NO_CERTIFICATES_IN_CHAIN", ERR_LIB_OCSP, OCSP_R_NO_CERTIFICATES_IN_CHAIN},
24570--  #else
24571--    {"NO_CERTIFICATES_IN_CHAIN", 39, 105},
24572--  #endif
24573--  #ifdef OCSP_R_NO_RESPONSE_DATA
24574--    {"NO_RESPONSE_DATA", ERR_LIB_OCSP, OCSP_R_NO_RESPONSE_DATA},
24575--  #else
24576--    {"NO_RESPONSE_DATA", 39, 108},
24577--  #endif
24578--  #ifdef OCSP_R_NO_REVOKED_TIME
24579--    {"NO_REVOKED_TIME", ERR_LIB_OCSP, OCSP_R_NO_REVOKED_TIME},
24580--  #else
24581--    {"NO_REVOKED_TIME", 39, 109},
24582--  #endif
24583--  #ifdef OCSP_R_NO_SIGNER_KEY
24584--    {"NO_SIGNER_KEY", ERR_LIB_OCSP, OCSP_R_NO_SIGNER_KEY},
24585--  #else
24586--    {"NO_SIGNER_KEY", 39, 130},
24587--  #endif
24588--  #ifdef OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
24589--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_OCSP, OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
24590--  #else
24591--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 39, 110},
24592--  #endif
24593--  #ifdef OCSP_R_REQUEST_NOT_SIGNED
24594--    {"REQUEST_NOT_SIGNED", ERR_LIB_OCSP, OCSP_R_REQUEST_NOT_SIGNED},
24595--  #else
24596--    {"REQUEST_NOT_SIGNED", 39, 128},
24597--  #endif
24598--  #ifdef OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA
24599--    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", ERR_LIB_OCSP, OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA},
24600--  #else
24601--    {"RESPONSE_CONTAINS_NO_REVOCATION_DATA", 39, 111},
24602--  #endif
24603--  #ifdef OCSP_R_ROOT_CA_NOT_TRUSTED
24604--    {"ROOT_CA_NOT_TRUSTED", ERR_LIB_OCSP, OCSP_R_ROOT_CA_NOT_TRUSTED},
24605--  #else
24606--    {"ROOT_CA_NOT_TRUSTED", 39, 112},
24607--  #endif
24608--  #ifdef OCSP_R_SIGNATURE_FAILURE
24609--    {"SIGNATURE_FAILURE", ERR_LIB_OCSP, OCSP_R_SIGNATURE_FAILURE},
24610--  #else
24611--    {"SIGNATURE_FAILURE", 39, 117},
24612--  #endif
24613--  #ifdef OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND
24614--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_OCSP, OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND},
24615--  #else
24616--    {"SIGNER_CERTIFICATE_NOT_FOUND", 39, 118},
24617--  #endif
24618--  #ifdef OCSP_R_STATUS_EXPIRED
24619--    {"STATUS_EXPIRED", ERR_LIB_OCSP, OCSP_R_STATUS_EXPIRED},
24620--  #else
24621--    {"STATUS_EXPIRED", 39, 125},
24622--  #endif
24623--  #ifdef OCSP_R_STATUS_NOT_YET_VALID
24624--    {"STATUS_NOT_YET_VALID", ERR_LIB_OCSP, OCSP_R_STATUS_NOT_YET_VALID},
24625--  #else
24626--    {"STATUS_NOT_YET_VALID", 39, 126},
24627--  #endif
24628--  #ifdef OCSP_R_STATUS_TOO_OLD
24629--    {"STATUS_TOO_OLD", ERR_LIB_OCSP, OCSP_R_STATUS_TOO_OLD},
24630--  #else
24631--    {"STATUS_TOO_OLD", 39, 127},
24632--  #endif
24633--  #ifdef OCSP_R_UNKNOWN_MESSAGE_DIGEST
24634--    {"UNKNOWN_MESSAGE_DIGEST", ERR_LIB_OCSP, OCSP_R_UNKNOWN_MESSAGE_DIGEST},
24635--  #else
24636--    {"UNKNOWN_MESSAGE_DIGEST", 39, 119},
24637--  #endif
24638--  #ifdef OCSP_R_UNKNOWN_NID
24639--    {"UNKNOWN_NID", ERR_LIB_OCSP, OCSP_R_UNKNOWN_NID},
24640--  #else
24641--    {"UNKNOWN_NID", 39, 120},
24642--  #endif
24643--  #ifdef OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE
24644--    {"UNSUPPORTED_REQUESTORNAME_TYPE", ERR_LIB_OCSP, OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE},
24645--  #else
24646--    {"UNSUPPORTED_REQUESTORNAME_TYPE", 39, 129},
24647--  #endif
24648--  #ifdef OSSL_DECODER_R_COULD_NOT_DECODE_OBJECT
24649--    {"COULD_NOT_DECODE_OBJECT", ERR_LIB_OSSL_DECODER, OSSL_DECODER_R_COULD_NOT_DECODE_OBJECT},
24650--  #else
24651--    {"COULD_NOT_DECODE_OBJECT", 60, 101},
24652--  #endif
24653--  #ifdef OSSL_DECODER_R_DECODER_NOT_FOUND
24654--    {"DECODER_NOT_FOUND", ERR_LIB_OSSL_DECODER, OSSL_DECODER_R_DECODER_NOT_FOUND},
24655--  #else
24656--    {"DECODER_NOT_FOUND", 60, 102},
24657--  #endif
24658--  #ifdef OSSL_DECODER_R_MISSING_GET_PARAMS
24659--    {"MISSING_GET_PARAMS", ERR_LIB_OSSL_DECODER, OSSL_DECODER_R_MISSING_GET_PARAMS},
24660--  #else
24661--    {"MISSING_GET_PARAMS", 60, 100},
24662--  #endif
24663--  #ifdef OSSL_ENCODER_R_ENCODER_NOT_FOUND
24664--    {"ENCODER_NOT_FOUND", ERR_LIB_OSSL_ENCODER, OSSL_ENCODER_R_ENCODER_NOT_FOUND},
24665--  #else
24666--    {"ENCODER_NOT_FOUND", 59, 101},
24667--  #endif
24668--  #ifdef OSSL_ENCODER_R_INCORRECT_PROPERTY_QUERY
24669--    {"INCORRECT_PROPERTY_QUERY", ERR_LIB_OSSL_ENCODER, OSSL_ENCODER_R_INCORRECT_PROPERTY_QUERY},
24670--  #else
24671--    {"INCORRECT_PROPERTY_QUERY", 59, 100},
24672--  #endif
24673--  #ifdef OSSL_ENCODER_R_MISSING_GET_PARAMS
24674--    {"MISSING_GET_PARAMS", ERR_LIB_OSSL_ENCODER, OSSL_ENCODER_R_MISSING_GET_PARAMS},
24675--  #else
24676--    {"MISSING_GET_PARAMS", 59, 102},
24677--  #endif
24678--  #ifdef OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE
24679--    {"AMBIGUOUS_CONTENT_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE},
24680--  #else
24681--    {"AMBIGUOUS_CONTENT_TYPE", 44, 107},
24682--  #endif
24683--  #ifdef OSSL_STORE_R_BAD_PASSWORD_READ
24684--    {"BAD_PASSWORD_READ", ERR_LIB_OSSL_STORE, OSSL_STORE_R_BAD_PASSWORD_READ},
24685--  #else
24686--    {"BAD_PASSWORD_READ", 44, 115},
24687--  #endif
24688--  #ifdef OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC
24689--    {"ERROR_VERIFYING_PKCS12_MAC", ERR_LIB_OSSL_STORE, OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC},
24690--  #else
24691--    {"ERROR_VERIFYING_PKCS12_MAC", 44, 113},
24692--  #endif
24693--  #ifdef OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST
24694--    {"FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST", ERR_LIB_OSSL_STORE, OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST},
24695--  #else
24696--    {"FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST", 44, 121},
24697--  #endif
24698--  #ifdef OSSL_STORE_R_INVALID_SCHEME
24699--    {"INVALID_SCHEME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_INVALID_SCHEME},
24700--  #else
24701--    {"INVALID_SCHEME", 44, 106},
24702--  #endif
24703--  #ifdef OSSL_STORE_R_IS_NOT_A
24704--    {"IS_NOT_A", ERR_LIB_OSSL_STORE, OSSL_STORE_R_IS_NOT_A},
24705--  #else
24706--    {"IS_NOT_A", 44, 112},
24707--  #endif
24708--  #ifdef OSSL_STORE_R_LOADER_INCOMPLETE
24709--    {"LOADER_INCOMPLETE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADER_INCOMPLETE},
24710--  #else
24711--    {"LOADER_INCOMPLETE", 44, 116},
24712--  #endif
24713--  #ifdef OSSL_STORE_R_LOADING_STARTED
24714--    {"LOADING_STARTED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_LOADING_STARTED},
24715--  #else
24716--    {"LOADING_STARTED", 44, 117},
24717--  #endif
24718--  #ifdef OSSL_STORE_R_NOT_A_CERTIFICATE
24719--    {"NOT_A_CERTIFICATE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_CERTIFICATE},
24720--  #else
24721--    {"NOT_A_CERTIFICATE", 44, 100},
24722--  #endif
24723--  #ifdef OSSL_STORE_R_NOT_A_CRL
24724--    {"NOT_A_CRL", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_CRL},
24725--  #else
24726--    {"NOT_A_CRL", 44, 101},
24727--  #endif
24728--  #ifdef OSSL_STORE_R_NOT_A_NAME
24729--    {"NOT_A_NAME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_NAME},
24730--  #else
24731--    {"NOT_A_NAME", 44, 103},
24732--  #endif
24733--  #ifdef OSSL_STORE_R_NOT_A_PRIVATE_KEY
24734--    {"NOT_A_PRIVATE_KEY", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_PRIVATE_KEY},
24735--  #else
24736--    {"NOT_A_PRIVATE_KEY", 44, 102},
24737--  #endif
24738--  #ifdef OSSL_STORE_R_NOT_A_PUBLIC_KEY
24739--    {"NOT_A_PUBLIC_KEY", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_A_PUBLIC_KEY},
24740--  #else
24741--    {"NOT_A_PUBLIC_KEY", 44, 122},
24742--  #endif
24743--  #ifdef OSSL_STORE_R_NOT_PARAMETERS
24744--    {"NOT_PARAMETERS", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NOT_PARAMETERS},
24745--  #else
24746--    {"NOT_PARAMETERS", 44, 104},
24747--  #endif
24748--  #ifdef OSSL_STORE_R_NO_LOADERS_FOUND
24749--    {"NO_LOADERS_FOUND", ERR_LIB_OSSL_STORE, OSSL_STORE_R_NO_LOADERS_FOUND},
24750--  #else
24751--    {"NO_LOADERS_FOUND", 44, 123},
24752--  #endif
24753--  #ifdef OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR
24754--    {"PASSPHRASE_CALLBACK_ERROR", ERR_LIB_OSSL_STORE, OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR},
24755--  #else
24756--    {"PASSPHRASE_CALLBACK_ERROR", 44, 114},
24757--  #endif
24758--  #ifdef OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE
24759--    {"PATH_MUST_BE_ABSOLUTE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE},
24760--  #else
24761--    {"PATH_MUST_BE_ABSOLUTE", 44, 108},
24762--  #endif
24763--  #ifdef OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES
24764--    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", ERR_LIB_OSSL_STORE, OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES},
24765--  #else
24766--    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", 44, 119},
24767--  #endif
24768--  #ifdef OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED
24769--    {"UI_PROCESS_INTERRUPTED_OR_CANCELLED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED},
24770--  #else
24771--    {"UI_PROCESS_INTERRUPTED_OR_CANCELLED", 44, 109},
24772--  #endif
24773--  #ifdef OSSL_STORE_R_UNREGISTERED_SCHEME
24774--    {"UNREGISTERED_SCHEME", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNREGISTERED_SCHEME},
24775--  #else
24776--    {"UNREGISTERED_SCHEME", 44, 105},
24777--  #endif
24778--  #ifdef OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE
24779--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE},
24780--  #else
24781--    {"UNSUPPORTED_CONTENT_TYPE", 44, 110},
24782--  #endif
24783--  #ifdef OSSL_STORE_R_UNSUPPORTED_OPERATION
24784--    {"UNSUPPORTED_OPERATION", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_OPERATION},
24785--  #else
24786--    {"UNSUPPORTED_OPERATION", 44, 118},
24787--  #endif
24788--  #ifdef OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE
24789--    {"UNSUPPORTED_SEARCH_TYPE", ERR_LIB_OSSL_STORE, OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE},
24790--  #else
24791--    {"UNSUPPORTED_SEARCH_TYPE", 44, 120},
24792--  #endif
24793--  #ifdef OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED
24794--    {"URI_AUTHORITY_UNSUPPORTED", ERR_LIB_OSSL_STORE, OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED},
24795--  #else
24796--    {"URI_AUTHORITY_UNSUPPORTED", 44, 111},
24797--  #endif
24798--  #ifdef PEM_R_BAD_BASE64_DECODE
24799--    {"BAD_BASE64_DECODE", ERR_LIB_PEM, PEM_R_BAD_BASE64_DECODE},
24800--  #else
24801--    {"BAD_BASE64_DECODE", 9, 100},
24802--  #endif
24803--  #ifdef PEM_R_BAD_DECRYPT
24804--    {"BAD_DECRYPT", ERR_LIB_PEM, PEM_R_BAD_DECRYPT},
24805--  #else
24806--    {"BAD_DECRYPT", 9, 101},
24807--  #endif
24808--  #ifdef PEM_R_BAD_END_LINE
24809--    {"BAD_END_LINE", ERR_LIB_PEM, PEM_R_BAD_END_LINE},
24810--  #else
24811--    {"BAD_END_LINE", 9, 102},
24812--  #endif
24813--  #ifdef PEM_R_BAD_IV_CHARS
24814--    {"BAD_IV_CHARS", ERR_LIB_PEM, PEM_R_BAD_IV_CHARS},
24815--  #else
24816--    {"BAD_IV_CHARS", 9, 103},
24817--  #endif
24818--  #ifdef PEM_R_BAD_MAGIC_NUMBER
24819--    {"BAD_MAGIC_NUMBER", ERR_LIB_PEM, PEM_R_BAD_MAGIC_NUMBER},
24820--  #else
24821--    {"BAD_MAGIC_NUMBER", 9, 116},
24822--  #endif
24823--  #ifdef PEM_R_BAD_PASSWORD_READ
24824--    {"BAD_PASSWORD_READ", ERR_LIB_PEM, PEM_R_BAD_PASSWORD_READ},
24825--  #else
24826--    {"BAD_PASSWORD_READ", 9, 104},
24827--  #endif
24828--  #ifdef PEM_R_BAD_VERSION_NUMBER
24829--    {"BAD_VERSION_NUMBER", ERR_LIB_PEM, PEM_R_BAD_VERSION_NUMBER},
24830--  #else
24831--    {"BAD_VERSION_NUMBER", 9, 117},
24832--  #endif
24833--  #ifdef PEM_R_BIO_WRITE_FAILURE
24834--    {"BIO_WRITE_FAILURE", ERR_LIB_PEM, PEM_R_BIO_WRITE_FAILURE},
24835--  #else
24836--    {"BIO_WRITE_FAILURE", 9, 118},
24837--  #endif
24838--  #ifdef PEM_R_CIPHER_IS_NULL
24839--    {"CIPHER_IS_NULL", ERR_LIB_PEM, PEM_R_CIPHER_IS_NULL},
24840--  #else
24841--    {"CIPHER_IS_NULL", 9, 127},
24842--  #endif
24843--  #ifdef PEM_R_ERROR_CONVERTING_PRIVATE_KEY
24844--    {"ERROR_CONVERTING_PRIVATE_KEY", ERR_LIB_PEM, PEM_R_ERROR_CONVERTING_PRIVATE_KEY},
24845--  #else
24846--    {"ERROR_CONVERTING_PRIVATE_KEY", 9, 115},
24847--  #endif
24848--  #ifdef PEM_R_EXPECTING_DSS_KEY_BLOB
24849--    {"EXPECTING_DSS_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_DSS_KEY_BLOB},
24850--  #else
24851--    {"EXPECTING_DSS_KEY_BLOB", 9, 131},
24852--  #endif
24853--  #ifdef PEM_R_EXPECTING_PRIVATE_KEY_BLOB
24854--    {"EXPECTING_PRIVATE_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PRIVATE_KEY_BLOB},
24855--  #else
24856--    {"EXPECTING_PRIVATE_KEY_BLOB", 9, 119},
24857--  #endif
24858--  #ifdef PEM_R_EXPECTING_PUBLIC_KEY_BLOB
24859--    {"EXPECTING_PUBLIC_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_PUBLIC_KEY_BLOB},
24860--  #else
24861--    {"EXPECTING_PUBLIC_KEY_BLOB", 9, 120},
24862--  #endif
24863--  #ifdef PEM_R_EXPECTING_RSA_KEY_BLOB
24864--    {"EXPECTING_RSA_KEY_BLOB", ERR_LIB_PEM, PEM_R_EXPECTING_RSA_KEY_BLOB},
24865--  #else
24866--    {"EXPECTING_RSA_KEY_BLOB", 9, 132},
24867--  #endif
24868--  #ifdef PEM_R_HEADER_TOO_LONG
24869--    {"HEADER_TOO_LONG", ERR_LIB_PEM, PEM_R_HEADER_TOO_LONG},
24870--  #else
24871--    {"HEADER_TOO_LONG", 9, 128},
24872--  #endif
24873--  #ifdef PEM_R_INCONSISTENT_HEADER
24874--    {"INCONSISTENT_HEADER", ERR_LIB_PEM, PEM_R_INCONSISTENT_HEADER},
24875--  #else
24876--    {"INCONSISTENT_HEADER", 9, 121},
24877--  #endif
24878--  #ifdef PEM_R_KEYBLOB_HEADER_PARSE_ERROR
24879--    {"KEYBLOB_HEADER_PARSE_ERROR", ERR_LIB_PEM, PEM_R_KEYBLOB_HEADER_PARSE_ERROR},
24880--  #else
24881--    {"KEYBLOB_HEADER_PARSE_ERROR", 9, 122},
24882--  #endif
24883--  #ifdef PEM_R_KEYBLOB_TOO_SHORT
24884--    {"KEYBLOB_TOO_SHORT", ERR_LIB_PEM, PEM_R_KEYBLOB_TOO_SHORT},
24885--  #else
24886--    {"KEYBLOB_TOO_SHORT", 9, 123},
24887--  #endif
24888--  #ifdef PEM_R_MISSING_DEK_IV
24889--    {"MISSING_DEK_IV", ERR_LIB_PEM, PEM_R_MISSING_DEK_IV},
24890--  #else
24891--    {"MISSING_DEK_IV", 9, 129},
24892--  #endif
24893--  #ifdef PEM_R_NOT_DEK_INFO
24894--    {"NOT_DEK_INFO", ERR_LIB_PEM, PEM_R_NOT_DEK_INFO},
24895--  #else
24896--    {"NOT_DEK_INFO", 9, 105},
24897--  #endif
24898--  #ifdef PEM_R_NOT_ENCRYPTED
24899--    {"NOT_ENCRYPTED", ERR_LIB_PEM, PEM_R_NOT_ENCRYPTED},
24900--  #else
24901--    {"NOT_ENCRYPTED", 9, 106},
24902--  #endif
24903--  #ifdef PEM_R_NOT_PROC_TYPE
24904--    {"NOT_PROC_TYPE", ERR_LIB_PEM, PEM_R_NOT_PROC_TYPE},
24905--  #else
24906--    {"NOT_PROC_TYPE", 9, 107},
24907--  #endif
24908--  #ifdef PEM_R_NO_START_LINE
24909--    {"NO_START_LINE", ERR_LIB_PEM, PEM_R_NO_START_LINE},
24910--  #else
24911--    {"NO_START_LINE", 9, 108},
24912--  #endif
24913--  #ifdef PEM_R_PROBLEMS_GETTING_PASSWORD
24914--    {"PROBLEMS_GETTING_PASSWORD", ERR_LIB_PEM, PEM_R_PROBLEMS_GETTING_PASSWORD},
24915--  #else
24916--    {"PROBLEMS_GETTING_PASSWORD", 9, 109},
24917--  #endif
24918--  #ifdef PEM_R_PVK_DATA_TOO_SHORT
24919--    {"PVK_DATA_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_DATA_TOO_SHORT},
24920--  #else
24921--    {"PVK_DATA_TOO_SHORT", 9, 124},
24922--  #endif
24923--  #ifdef PEM_R_PVK_TOO_SHORT
24924--    {"PVK_TOO_SHORT", ERR_LIB_PEM, PEM_R_PVK_TOO_SHORT},
24925--  #else
24926--    {"PVK_TOO_SHORT", 9, 125},
24927--  #endif
24928--  #ifdef PEM_R_READ_KEY
24929--    {"READ_KEY", ERR_LIB_PEM, PEM_R_READ_KEY},
24930--  #else
24931--    {"READ_KEY", 9, 111},
24932--  #endif
24933--  #ifdef PEM_R_SHORT_HEADER
24934--    {"SHORT_HEADER", ERR_LIB_PEM, PEM_R_SHORT_HEADER},
24935--  #else
24936--    {"SHORT_HEADER", 9, 112},
24937--  #endif
24938--  #ifdef PEM_R_UNEXPECTED_DEK_IV
24939--    {"UNEXPECTED_DEK_IV", ERR_LIB_PEM, PEM_R_UNEXPECTED_DEK_IV},
24940--  #else
24941--    {"UNEXPECTED_DEK_IV", 9, 130},
24942--  #endif
24943--  #ifdef PEM_R_UNSUPPORTED_CIPHER
24944--    {"UNSUPPORTED_CIPHER", ERR_LIB_PEM, PEM_R_UNSUPPORTED_CIPHER},
24945--  #else
24946--    {"UNSUPPORTED_CIPHER", 9, 113},
24947--  #endif
24948--  #ifdef PEM_R_UNSUPPORTED_ENCRYPTION
24949--    {"UNSUPPORTED_ENCRYPTION", ERR_LIB_PEM, PEM_R_UNSUPPORTED_ENCRYPTION},
24950--  #else
24951--    {"UNSUPPORTED_ENCRYPTION", 9, 114},
24952--  #endif
24953--  #ifdef PEM_R_UNSUPPORTED_KEY_COMPONENTS
24954--    {"UNSUPPORTED_KEY_COMPONENTS", ERR_LIB_PEM, PEM_R_UNSUPPORTED_KEY_COMPONENTS},
24955--  #else
24956--    {"UNSUPPORTED_KEY_COMPONENTS", 9, 126},
24957--  #endif
24958--  #ifdef PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE
24959--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", ERR_LIB_PEM, PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE},
24960--  #else
24961--    {"UNSUPPORTED_PUBLIC_KEY_TYPE", 9, 110},
24962--  #endif
24963--  #ifdef PKCS12_R_CANT_PACK_STRUCTURE
24964--    {"CANT_PACK_STRUCTURE", ERR_LIB_PKCS12, PKCS12_R_CANT_PACK_STRUCTURE},
24965--  #else
24966--    {"CANT_PACK_STRUCTURE", 35, 100},
24967--  #endif
24968--  #ifdef PKCS12_R_CONTENT_TYPE_NOT_DATA
24969--    {"CONTENT_TYPE_NOT_DATA", ERR_LIB_PKCS12, PKCS12_R_CONTENT_TYPE_NOT_DATA},
24970--  #else
24971--    {"CONTENT_TYPE_NOT_DATA", 35, 121},
24972--  #endif
24973--  #ifdef PKCS12_R_DECODE_ERROR
24974--    {"DECODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_DECODE_ERROR},
24975--  #else
24976--    {"DECODE_ERROR", 35, 101},
24977--  #endif
24978--  #ifdef PKCS12_R_ENCODE_ERROR
24979--    {"ENCODE_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCODE_ERROR},
24980--  #else
24981--    {"ENCODE_ERROR", 35, 102},
24982--  #endif
24983--  #ifdef PKCS12_R_ENCRYPT_ERROR
24984--    {"ENCRYPT_ERROR", ERR_LIB_PKCS12, PKCS12_R_ENCRYPT_ERROR},
24985--  #else
24986--    {"ENCRYPT_ERROR", 35, 103},
24987--  #endif
24988--  #ifdef PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE
24989--    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", ERR_LIB_PKCS12, PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE},
24990--  #else
24991--    {"ERROR_SETTING_ENCRYPTED_DATA_TYPE", 35, 120},
24992--  #endif
24993--  #ifdef PKCS12_R_INVALID_NULL_ARGUMENT
24994--    {"INVALID_NULL_ARGUMENT", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_ARGUMENT},
24995--  #else
24996--    {"INVALID_NULL_ARGUMENT", 35, 104},
24997--  #endif
24998--  #ifdef PKCS12_R_INVALID_NULL_PKCS12_POINTER
24999--    {"INVALID_NULL_PKCS12_POINTER", ERR_LIB_PKCS12, PKCS12_R_INVALID_NULL_PKCS12_POINTER},
25000--  #else
25001--    {"INVALID_NULL_PKCS12_POINTER", 35, 105},
25002--  #endif
25003--  #ifdef PKCS12_R_INVALID_TYPE
25004--    {"INVALID_TYPE", ERR_LIB_PKCS12, PKCS12_R_INVALID_TYPE},
25005--  #else
25006--    {"INVALID_TYPE", 35, 112},
25007--  #endif
25008--  #ifdef PKCS12_R_IV_GEN_ERROR
25009--    {"IV_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_IV_GEN_ERROR},
25010--  #else
25011--    {"IV_GEN_ERROR", 35, 106},
25012--  #endif
25013--  #ifdef PKCS12_R_KEY_GEN_ERROR
25014--    {"KEY_GEN_ERROR", ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR},
25015--  #else
25016--    {"KEY_GEN_ERROR", 35, 107},
25017--  #endif
25018--  #ifdef PKCS12_R_MAC_ABSENT
25019--    {"MAC_ABSENT", ERR_LIB_PKCS12, PKCS12_R_MAC_ABSENT},
25020--  #else
25021--    {"MAC_ABSENT", 35, 108},
25022--  #endif
25023--  #ifdef PKCS12_R_MAC_GENERATION_ERROR
25024--    {"MAC_GENERATION_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR},
25025--  #else
25026--    {"MAC_GENERATION_ERROR", 35, 109},
25027--  #endif
25028--  #ifdef PKCS12_R_MAC_SETUP_ERROR
25029--    {"MAC_SETUP_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_SETUP_ERROR},
25030--  #else
25031--    {"MAC_SETUP_ERROR", 35, 110},
25032--  #endif
25033--  #ifdef PKCS12_R_MAC_STRING_SET_ERROR
25034--    {"MAC_STRING_SET_ERROR", ERR_LIB_PKCS12, PKCS12_R_MAC_STRING_SET_ERROR},
25035--  #else
25036--    {"MAC_STRING_SET_ERROR", 35, 111},
25037--  #endif
25038--  #ifdef PKCS12_R_MAC_VERIFY_FAILURE
25039--    {"MAC_VERIFY_FAILURE", ERR_LIB_PKCS12, PKCS12_R_MAC_VERIFY_FAILURE},
25040--  #else
25041--    {"MAC_VERIFY_FAILURE", 35, 113},
25042--  #endif
25043--  #ifdef PKCS12_R_PARSE_ERROR
25044--    {"PARSE_ERROR", ERR_LIB_PKCS12, PKCS12_R_PARSE_ERROR},
25045--  #else
25046--    {"PARSE_ERROR", 35, 114},
25047--  #endif
25048--  #ifdef PKCS12_R_PKCS12_CIPHERFINAL_ERROR
25049--    {"PKCS12_CIPHERFINAL_ERROR", ERR_LIB_PKCS12, PKCS12_R_PKCS12_CIPHERFINAL_ERROR},
25050--  #else
25051--    {"PKCS12_CIPHERFINAL_ERROR", 35, 116},
25052--  #endif
25053--  #ifdef PKCS12_R_UNKNOWN_DIGEST_ALGORITHM
25054--    {"UNKNOWN_DIGEST_ALGORITHM", ERR_LIB_PKCS12, PKCS12_R_UNKNOWN_DIGEST_ALGORITHM},
25055--  #else
25056--    {"UNKNOWN_DIGEST_ALGORITHM", 35, 118},
25057--  #endif
25058--  #ifdef PKCS12_R_UNSUPPORTED_PKCS12_MODE
25059--    {"UNSUPPORTED_PKCS12_MODE", ERR_LIB_PKCS12, PKCS12_R_UNSUPPORTED_PKCS12_MODE},
25060--  #else
25061--    {"UNSUPPORTED_PKCS12_MODE", 35, 119},
25062--  #endif
25063--  #ifdef PKCS7_R_CERTIFICATE_VERIFY_ERROR
25064--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_PKCS7, PKCS7_R_CERTIFICATE_VERIFY_ERROR},
25065--  #else
25066--    {"CERTIFICATE_VERIFY_ERROR", 33, 117},
25067--  #endif
25068--  #ifdef PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER
25069--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", ERR_LIB_PKCS7, PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER},
25070--  #else
25071--    {"CIPHER_HAS_NO_OBJECT_IDENTIFIER", 33, 144},
25072--  #endif
25073--  #ifdef PKCS7_R_CIPHER_NOT_INITIALIZED
25074--    {"CIPHER_NOT_INITIALIZED", ERR_LIB_PKCS7, PKCS7_R_CIPHER_NOT_INITIALIZED},
25075--  #else
25076--    {"CIPHER_NOT_INITIALIZED", 33, 116},
25077--  #endif
25078--  #ifdef PKCS7_R_CONTENT_AND_DATA_PRESENT
25079--    {"CONTENT_AND_DATA_PRESENT", ERR_LIB_PKCS7, PKCS7_R_CONTENT_AND_DATA_PRESENT},
25080--  #else
25081--    {"CONTENT_AND_DATA_PRESENT", 33, 118},
25082--  #endif
25083--  #ifdef PKCS7_R_CTRL_ERROR
25084--    {"CTRL_ERROR", ERR_LIB_PKCS7, PKCS7_R_CTRL_ERROR},
25085--  #else
25086--    {"CTRL_ERROR", 33, 152},
25087--  #endif
25088--  #ifdef PKCS7_R_DECRYPT_ERROR
25089--    {"DECRYPT_ERROR", ERR_LIB_PKCS7, PKCS7_R_DECRYPT_ERROR},
25090--  #else
25091--    {"DECRYPT_ERROR", 33, 119},
25092--  #endif
25093--  #ifdef PKCS7_R_DIGEST_FAILURE
25094--    {"DIGEST_FAILURE", ERR_LIB_PKCS7, PKCS7_R_DIGEST_FAILURE},
25095--  #else
25096--    {"DIGEST_FAILURE", 33, 101},
25097--  #endif
25098--  #ifdef PKCS7_R_ENCRYPTION_CTRL_FAILURE
25099--    {"ENCRYPTION_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_CTRL_FAILURE},
25100--  #else
25101--    {"ENCRYPTION_CTRL_FAILURE", 33, 149},
25102--  #endif
25103--  #ifdef PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
25104--    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
25105--  #else
25106--    {"ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 150},
25107--  #endif
25108--  #ifdef PKCS7_R_ERROR_ADDING_RECIPIENT
25109--    {"ERROR_ADDING_RECIPIENT", ERR_LIB_PKCS7, PKCS7_R_ERROR_ADDING_RECIPIENT},
25110--  #else
25111--    {"ERROR_ADDING_RECIPIENT", 33, 120},
25112--  #endif
25113--  #ifdef PKCS7_R_ERROR_SETTING_CIPHER
25114--    {"ERROR_SETTING_CIPHER", ERR_LIB_PKCS7, PKCS7_R_ERROR_SETTING_CIPHER},
25115--  #else
25116--    {"ERROR_SETTING_CIPHER", 33, 121},
25117--  #endif
25118--  #ifdef PKCS7_R_INVALID_NULL_POINTER
25119--    {"INVALID_NULL_POINTER", ERR_LIB_PKCS7, PKCS7_R_INVALID_NULL_POINTER},
25120--  #else
25121--    {"INVALID_NULL_POINTER", 33, 143},
25122--  #endif
25123--  #ifdef PKCS7_R_INVALID_SIGNED_DATA_TYPE
25124--    {"INVALID_SIGNED_DATA_TYPE", ERR_LIB_PKCS7, PKCS7_R_INVALID_SIGNED_DATA_TYPE},
25125--  #else
25126--    {"INVALID_SIGNED_DATA_TYPE", 33, 155},
25127--  #endif
25128--  #ifdef PKCS7_R_NO_CONTENT
25129--    {"NO_CONTENT", ERR_LIB_PKCS7, PKCS7_R_NO_CONTENT},
25130--  #else
25131--    {"NO_CONTENT", 33, 122},
25132--  #endif
25133--  #ifdef PKCS7_R_NO_DEFAULT_DIGEST
25134--    {"NO_DEFAULT_DIGEST", ERR_LIB_PKCS7, PKCS7_R_NO_DEFAULT_DIGEST},
25135--  #else
25136--    {"NO_DEFAULT_DIGEST", 33, 151},
25137--  #endif
25138--  #ifdef PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND
25139--    {"NO_MATCHING_DIGEST_TYPE_FOUND", ERR_LIB_PKCS7, PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND},
25140--  #else
25141--    {"NO_MATCHING_DIGEST_TYPE_FOUND", 33, 154},
25142--  #endif
25143--  #ifdef PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE
25144--    {"NO_RECIPIENT_MATCHES_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE},
25145--  #else
25146--    {"NO_RECIPIENT_MATCHES_CERTIFICATE", 33, 115},
25147--  #endif
25148--  #ifdef PKCS7_R_NO_SIGNATURES_ON_DATA
25149--    {"NO_SIGNATURES_ON_DATA", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNATURES_ON_DATA},
25150--  #else
25151--    {"NO_SIGNATURES_ON_DATA", 33, 123},
25152--  #endif
25153--  #ifdef PKCS7_R_NO_SIGNERS
25154--    {"NO_SIGNERS", ERR_LIB_PKCS7, PKCS7_R_NO_SIGNERS},
25155--  #else
25156--    {"NO_SIGNERS", 33, 142},
25157--  #endif
25158--  #ifdef PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE
25159--    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", ERR_LIB_PKCS7, PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE},
25160--  #else
25161--    {"OPERATION_NOT_SUPPORTED_ON_THIS_TYPE", 33, 104},
25162--  #endif
25163--  #ifdef PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR
25164--    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR},
25165--  #else
25166--    {"PKCS7_ADD_SIGNATURE_ERROR", 33, 124},
25167--  #endif
25168--  #ifdef PKCS7_R_PKCS7_ADD_SIGNER_ERROR
25169--    {"PKCS7_ADD_SIGNER_ERROR", ERR_LIB_PKCS7, PKCS7_R_PKCS7_ADD_SIGNER_ERROR},
25170--  #else
25171--    {"PKCS7_ADD_SIGNER_ERROR", 33, 153},
25172--  #endif
25173--  #ifdef PKCS7_R_PKCS7_DATASIGN
25174--    {"PKCS7_DATASIGN", ERR_LIB_PKCS7, PKCS7_R_PKCS7_DATASIGN},
25175--  #else
25176--    {"PKCS7_DATASIGN", 33, 145},
25177--  #endif
25178--  #ifdef PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
25179--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
25180--  #else
25181--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 33, 127},
25182--  #endif
25183--  #ifdef PKCS7_R_SIGNATURE_FAILURE
25184--    {"SIGNATURE_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNATURE_FAILURE},
25185--  #else
25186--    {"SIGNATURE_FAILURE", 33, 105},
25187--  #endif
25188--  #ifdef PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND
25189--    {"SIGNER_CERTIFICATE_NOT_FOUND", ERR_LIB_PKCS7, PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND},
25190--  #else
25191--    {"SIGNER_CERTIFICATE_NOT_FOUND", 33, 128},
25192--  #endif
25193--  #ifdef PKCS7_R_SIGNING_CTRL_FAILURE
25194--    {"SIGNING_CTRL_FAILURE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_CTRL_FAILURE},
25195--  #else
25196--    {"SIGNING_CTRL_FAILURE", 33, 147},
25197--  #endif
25198--  #ifdef PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE
25199--    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", ERR_LIB_PKCS7, PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE},
25200--  #else
25201--    {"SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE", 33, 148},
25202--  #endif
25203--  #ifdef PKCS7_R_SMIME_TEXT_ERROR
25204--    {"SMIME_TEXT_ERROR", ERR_LIB_PKCS7, PKCS7_R_SMIME_TEXT_ERROR},
25205--  #else
25206--    {"SMIME_TEXT_ERROR", 33, 129},
25207--  #endif
25208--  #ifdef PKCS7_R_UNABLE_TO_FIND_CERTIFICATE
25209--    {"UNABLE_TO_FIND_CERTIFICATE", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_CERTIFICATE},
25210--  #else
25211--    {"UNABLE_TO_FIND_CERTIFICATE", 33, 106},
25212--  #endif
25213--  #ifdef PKCS7_R_UNABLE_TO_FIND_MEM_BIO
25214--    {"UNABLE_TO_FIND_MEM_BIO", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MEM_BIO},
25215--  #else
25216--    {"UNABLE_TO_FIND_MEM_BIO", 33, 107},
25217--  #endif
25218--  #ifdef PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST
25219--    {"UNABLE_TO_FIND_MESSAGE_DIGEST", ERR_LIB_PKCS7, PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST},
25220--  #else
25221--    {"UNABLE_TO_FIND_MESSAGE_DIGEST", 33, 108},
25222--  #endif
25223--  #ifdef PKCS7_R_UNKNOWN_DIGEST_TYPE
25224--    {"UNKNOWN_DIGEST_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_DIGEST_TYPE},
25225--  #else
25226--    {"UNKNOWN_DIGEST_TYPE", 33, 109},
25227--  #endif
25228--  #ifdef PKCS7_R_UNKNOWN_OPERATION
25229--    {"UNKNOWN_OPERATION", ERR_LIB_PKCS7, PKCS7_R_UNKNOWN_OPERATION},
25230--  #else
25231--    {"UNKNOWN_OPERATION", 33, 110},
25232--  #endif
25233--  #ifdef PKCS7_R_UNSUPPORTED_CIPHER_TYPE
25234--    {"UNSUPPORTED_CIPHER_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CIPHER_TYPE},
25235--  #else
25236--    {"UNSUPPORTED_CIPHER_TYPE", 33, 111},
25237--  #endif
25238--  #ifdef PKCS7_R_UNSUPPORTED_CONTENT_TYPE
25239--    {"UNSUPPORTED_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_UNSUPPORTED_CONTENT_TYPE},
25240--  #else
25241--    {"UNSUPPORTED_CONTENT_TYPE", 33, 112},
25242--  #endif
25243--  #ifdef PKCS7_R_WRONG_CONTENT_TYPE
25244--    {"WRONG_CONTENT_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_CONTENT_TYPE},
25245--  #else
25246--    {"WRONG_CONTENT_TYPE", 33, 113},
25247--  #endif
25248--  #ifdef PKCS7_R_WRONG_PKCS7_TYPE
25249--    {"WRONG_PKCS7_TYPE", ERR_LIB_PKCS7, PKCS7_R_WRONG_PKCS7_TYPE},
25250--  #else
25251--    {"WRONG_PKCS7_TYPE", 33, 114},
25252--  #endif
25253--  #ifdef PROP_R_NAME_TOO_LONG
25254--    {"NAME_TOO_LONG", ERR_LIB_PROP, PROP_R_NAME_TOO_LONG},
25255--  #else
25256--    {"NAME_TOO_LONG", 55, 100},
25257--  #endif
25258--  #ifdef PROP_R_NOT_AN_ASCII_CHARACTER
25259--    {"NOT_AN_ASCII_CHARACTER", ERR_LIB_PROP, PROP_R_NOT_AN_ASCII_CHARACTER},
25260--  #else
25261--    {"NOT_AN_ASCII_CHARACTER", 55, 101},
25262--  #endif
25263--  #ifdef PROP_R_NOT_AN_HEXADECIMAL_DIGIT
25264--    {"NOT_AN_HEXADECIMAL_DIGIT", ERR_LIB_PROP, PROP_R_NOT_AN_HEXADECIMAL_DIGIT},
25265--  #else
25266--    {"NOT_AN_HEXADECIMAL_DIGIT", 55, 102},
25267--  #endif
25268--  #ifdef PROP_R_NOT_AN_IDENTIFIER
25269--    {"NOT_AN_IDENTIFIER", ERR_LIB_PROP, PROP_R_NOT_AN_IDENTIFIER},
25270--  #else
25271--    {"NOT_AN_IDENTIFIER", 55, 103},
25272--  #endif
25273--  #ifdef PROP_R_NOT_AN_OCTAL_DIGIT
25274--    {"NOT_AN_OCTAL_DIGIT", ERR_LIB_PROP, PROP_R_NOT_AN_OCTAL_DIGIT},
25275--  #else
25276--    {"NOT_AN_OCTAL_DIGIT", 55, 104},
25277--  #endif
25278--  #ifdef PROP_R_NOT_A_DECIMAL_DIGIT
25279--    {"NOT_A_DECIMAL_DIGIT", ERR_LIB_PROP, PROP_R_NOT_A_DECIMAL_DIGIT},
25280--  #else
25281--    {"NOT_A_DECIMAL_DIGIT", 55, 105},
25282--  #endif
25283--  #ifdef PROP_R_NO_MATCHING_STRING_DELIMITER
25284--    {"NO_MATCHING_STRING_DELIMITER", ERR_LIB_PROP, PROP_R_NO_MATCHING_STRING_DELIMITER},
25285--  #else
25286--    {"NO_MATCHING_STRING_DELIMITER", 55, 106},
25287--  #endif
25288--  #ifdef PROP_R_NO_VALUE
25289--    {"NO_VALUE", ERR_LIB_PROP, PROP_R_NO_VALUE},
25290--  #else
25291--    {"NO_VALUE", 55, 107},
25292--  #endif
25293--  #ifdef PROP_R_PARSE_FAILED
25294--    {"PARSE_FAILED", ERR_LIB_PROP, PROP_R_PARSE_FAILED},
25295--  #else
25296--    {"PARSE_FAILED", 55, 108},
25297--  #endif
25298--  #ifdef PROP_R_STRING_TOO_LONG
25299--    {"STRING_TOO_LONG", ERR_LIB_PROP, PROP_R_STRING_TOO_LONG},
25300--  #else
25301--    {"STRING_TOO_LONG", 55, 109},
25302--  #endif
25303--  #ifdef PROP_R_TRAILING_CHARACTERS
25304--    {"TRAILING_CHARACTERS", ERR_LIB_PROP, PROP_R_TRAILING_CHARACTERS},
25305--  #else
25306--    {"TRAILING_CHARACTERS", 55, 110},
25307--  #endif
25308--  #ifdef PROV_R_ADDITIONAL_INPUT_TOO_LONG
25309--    {"ADDITIONAL_INPUT_TOO_LONG", ERR_LIB_PROV, PROV_R_ADDITIONAL_INPUT_TOO_LONG},
25310--  #else
25311--    {"ADDITIONAL_INPUT_TOO_LONG", 57, 184},
25312--  #endif
25313--  #ifdef PROV_R_ALGORITHM_MISMATCH
25314--    {"ALGORITHM_MISMATCH", ERR_LIB_PROV, PROV_R_ALGORITHM_MISMATCH},
25315--  #else
25316--    {"ALGORITHM_MISMATCH", 57, 173},
25317--  #endif
25318--  #ifdef PROV_R_ALREADY_INSTANTIATED
25319--    {"ALREADY_INSTANTIATED", ERR_LIB_PROV, PROV_R_ALREADY_INSTANTIATED},
25320--  #else
25321--    {"ALREADY_INSTANTIATED", 57, 185},
25322--  #endif
25323--  #ifdef PROV_R_BAD_DECRYPT
25324--    {"BAD_DECRYPT", ERR_LIB_PROV, PROV_R_BAD_DECRYPT},
25325--  #else
25326--    {"BAD_DECRYPT", 57, 100},
25327--  #endif
25328--  #ifdef PROV_R_BAD_ENCODING
25329--    {"BAD_ENCODING", ERR_LIB_PROV, PROV_R_BAD_ENCODING},
25330--  #else
25331--    {"BAD_ENCODING", 57, 141},
25332--  #endif
25333--  #ifdef PROV_R_BAD_LENGTH
25334--    {"BAD_LENGTH", ERR_LIB_PROV, PROV_R_BAD_LENGTH},
25335--  #else
25336--    {"BAD_LENGTH", 57, 142},
25337--  #endif
25338--  #ifdef PROV_R_BAD_TLS_CLIENT_VERSION
25339--    {"BAD_TLS_CLIENT_VERSION", ERR_LIB_PROV, PROV_R_BAD_TLS_CLIENT_VERSION},
25340--  #else
25341--    {"BAD_TLS_CLIENT_VERSION", 57, 161},
25342--  #endif
25343--  #ifdef PROV_R_BN_ERROR
25344--    {"BN_ERROR", ERR_LIB_PROV, PROV_R_BN_ERROR},
25345--  #else
25346--    {"BN_ERROR", 57, 160},
25347--  #endif
25348--  #ifdef PROV_R_CIPHER_OPERATION_FAILED
25349--    {"CIPHER_OPERATION_FAILED", ERR_LIB_PROV, PROV_R_CIPHER_OPERATION_FAILED},
25350--  #else
25351--    {"CIPHER_OPERATION_FAILED", 57, 102},
25352--  #endif
25353--  #ifdef PROV_R_DERIVATION_FUNCTION_INIT_FAILED
25354--    {"DERIVATION_FUNCTION_INIT_FAILED", ERR_LIB_PROV, PROV_R_DERIVATION_FUNCTION_INIT_FAILED},
25355--  #else
25356--    {"DERIVATION_FUNCTION_INIT_FAILED", 57, 205},
25357--  #endif
25358--  #ifdef PROV_R_DIGEST_NOT_ALLOWED
25359--    {"DIGEST_NOT_ALLOWED", ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED},
25360--  #else
25361--    {"DIGEST_NOT_ALLOWED", 57, 174},
25362--  #endif
25363--  #ifdef PROV_R_ENTROPY_SOURCE_STRENGTH_TOO_WEAK
25364--    {"ENTROPY_SOURCE_STRENGTH_TOO_WEAK", ERR_LIB_PROV, PROV_R_ENTROPY_SOURCE_STRENGTH_TOO_WEAK},
25365--  #else
25366--    {"ENTROPY_SOURCE_STRENGTH_TOO_WEAK", 57, 186},
25367--  #endif
25368--  #ifdef PROV_R_ERROR_INSTANTIATING_DRBG
25369--    {"ERROR_INSTANTIATING_DRBG", ERR_LIB_PROV, PROV_R_ERROR_INSTANTIATING_DRBG},
25370--  #else
25371--    {"ERROR_INSTANTIATING_DRBG", 57, 188},
25372--  #endif
25373--  #ifdef PROV_R_ERROR_RETRIEVING_ENTROPY
25374--    {"ERROR_RETRIEVING_ENTROPY", ERR_LIB_PROV, PROV_R_ERROR_RETRIEVING_ENTROPY},
25375--  #else
25376--    {"ERROR_RETRIEVING_ENTROPY", 57, 189},
25377--  #endif
25378--  #ifdef PROV_R_ERROR_RETRIEVING_NONCE
25379--    {"ERROR_RETRIEVING_NONCE", ERR_LIB_PROV, PROV_R_ERROR_RETRIEVING_NONCE},
25380--  #else
25381--    {"ERROR_RETRIEVING_NONCE", 57, 190},
25382--  #endif
25383--  #ifdef PROV_R_FAILED_DURING_DERIVATION
25384--    {"FAILED_DURING_DERIVATION", ERR_LIB_PROV, PROV_R_FAILED_DURING_DERIVATION},
25385--  #else
25386--    {"FAILED_DURING_DERIVATION", 57, 164},
25387--  #endif
25388--  #ifdef PROV_R_FAILED_TO_CREATE_LOCK
25389--    {"FAILED_TO_CREATE_LOCK", ERR_LIB_PROV, PROV_R_FAILED_TO_CREATE_LOCK},
25390--  #else
25391--    {"FAILED_TO_CREATE_LOCK", 57, 180},
25392--  #endif
25393--  #ifdef PROV_R_FAILED_TO_DECRYPT
25394--    {"FAILED_TO_DECRYPT", ERR_LIB_PROV, PROV_R_FAILED_TO_DECRYPT},
25395--  #else
25396--    {"FAILED_TO_DECRYPT", 57, 162},
25397--  #endif
25398--  #ifdef PROV_R_FAILED_TO_GENERATE_KEY
25399--    {"FAILED_TO_GENERATE_KEY", ERR_LIB_PROV, PROV_R_FAILED_TO_GENERATE_KEY},
25400--  #else
25401--    {"FAILED_TO_GENERATE_KEY", 57, 121},
25402--  #endif
25403--  #ifdef PROV_R_FAILED_TO_GET_PARAMETER
25404--    {"FAILED_TO_GET_PARAMETER", ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER},
25405--  #else
25406--    {"FAILED_TO_GET_PARAMETER", 57, 103},
25407--  #endif
25408--  #ifdef PROV_R_FAILED_TO_SET_PARAMETER
25409--    {"FAILED_TO_SET_PARAMETER", ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER},
25410--  #else
25411--    {"FAILED_TO_SET_PARAMETER", 57, 104},
25412--  #endif
25413--  #ifdef PROV_R_FAILED_TO_SIGN
25414--    {"FAILED_TO_SIGN", ERR_LIB_PROV, PROV_R_FAILED_TO_SIGN},
25415--  #else
25416--    {"FAILED_TO_SIGN", 57, 175},
25417--  #endif
25418--  #ifdef PROV_R_FIPS_MODULE_CONDITIONAL_ERROR
25419--    {"FIPS_MODULE_CONDITIONAL_ERROR", ERR_LIB_PROV, PROV_R_FIPS_MODULE_CONDITIONAL_ERROR},
25420--  #else
25421--    {"FIPS_MODULE_CONDITIONAL_ERROR", 57, 227},
25422--  #endif
25423--  #ifdef PROV_R_FIPS_MODULE_ENTERING_ERROR_STATE
25424--    {"FIPS_MODULE_ENTERING_ERROR_STATE", ERR_LIB_PROV, PROV_R_FIPS_MODULE_ENTERING_ERROR_STATE},
25425--  #else
25426--    {"FIPS_MODULE_ENTERING_ERROR_STATE", 57, 224},
25427--  #endif
25428--  #ifdef PROV_R_FIPS_MODULE_IN_ERROR_STATE
25429--    {"FIPS_MODULE_IN_ERROR_STATE", ERR_LIB_PROV, PROV_R_FIPS_MODULE_IN_ERROR_STATE},
25430--  #else
25431--    {"FIPS_MODULE_IN_ERROR_STATE", 57, 225},
25432--  #endif
25433--  #ifdef PROV_R_GENERATE_ERROR
25434--    {"GENERATE_ERROR", ERR_LIB_PROV, PROV_R_GENERATE_ERROR},
25435--  #else
25436--    {"GENERATE_ERROR", 57, 191},
25437--  #endif
25438--  #ifdef PROV_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE
25439--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", ERR_LIB_PROV, PROV_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE},
25440--  #else
25441--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", 57, 165},
25442--  #endif
25443--  #ifdef PROV_R_INDICATOR_INTEGRITY_FAILURE
25444--    {"INDICATOR_INTEGRITY_FAILURE", ERR_LIB_PROV, PROV_R_INDICATOR_INTEGRITY_FAILURE},
25445--  #else
25446--    {"INDICATOR_INTEGRITY_FAILURE", 57, 210},
25447--  #endif
25448--  #ifdef PROV_R_INSUFFICIENT_DRBG_STRENGTH
25449--    {"INSUFFICIENT_DRBG_STRENGTH", ERR_LIB_PROV, PROV_R_INSUFFICIENT_DRBG_STRENGTH},
25450--  #else
25451--    {"INSUFFICIENT_DRBG_STRENGTH", 57, 181},
25452--  #endif
25453--  #ifdef PROV_R_INVALID_AAD
25454--    {"INVALID_AAD", ERR_LIB_PROV, PROV_R_INVALID_AAD},
25455--  #else
25456--    {"INVALID_AAD", 57, 108},
25457--  #endif
25458--  #ifdef PROV_R_INVALID_CONFIG_DATA
25459--    {"INVALID_CONFIG_DATA", ERR_LIB_PROV, PROV_R_INVALID_CONFIG_DATA},
25460--  #else
25461--    {"INVALID_CONFIG_DATA", 57, 211},
25462--  #endif
25463--  #ifdef PROV_R_INVALID_CONSTANT_LENGTH
25464--    {"INVALID_CONSTANT_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_CONSTANT_LENGTH},
25465--  #else
25466--    {"INVALID_CONSTANT_LENGTH", 57, 157},
25467--  #endif
25468--  #ifdef PROV_R_INVALID_CURVE
25469--    {"INVALID_CURVE", ERR_LIB_PROV, PROV_R_INVALID_CURVE},
25470--  #else
25471--    {"INVALID_CURVE", 57, 176},
25472--  #endif
25473--  #ifdef PROV_R_INVALID_CUSTOM_LENGTH
25474--    {"INVALID_CUSTOM_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_CUSTOM_LENGTH},
25475--  #else
25476--    {"INVALID_CUSTOM_LENGTH", 57, 111},
25477--  #endif
25478--  #ifdef PROV_R_INVALID_DATA
25479--    {"INVALID_DATA", ERR_LIB_PROV, PROV_R_INVALID_DATA},
25480--  #else
25481--    {"INVALID_DATA", 57, 115},
25482--  #endif
25483--  #ifdef PROV_R_INVALID_DIGEST
25484--    {"INVALID_DIGEST", ERR_LIB_PROV, PROV_R_INVALID_DIGEST},
25485--  #else
25486--    {"INVALID_DIGEST", 57, 122},
25487--  #endif
25488--  #ifdef PROV_R_INVALID_DIGEST_LENGTH
25489--    {"INVALID_DIGEST_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_DIGEST_LENGTH},
25490--  #else
25491--    {"INVALID_DIGEST_LENGTH", 57, 166},
25492--  #endif
25493--  #ifdef PROV_R_INVALID_DIGEST_SIZE
25494--    {"INVALID_DIGEST_SIZE", ERR_LIB_PROV, PROV_R_INVALID_DIGEST_SIZE},
25495--  #else
25496--    {"INVALID_DIGEST_SIZE", 57, 218},
25497--  #endif
25498--  #ifdef PROV_R_INVALID_INPUT_LENGTH
25499--    {"INVALID_INPUT_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_INPUT_LENGTH},
25500--  #else
25501--    {"INVALID_INPUT_LENGTH", 57, 230},
25502--  #endif
25503--  #ifdef PROV_R_INVALID_ITERATION_COUNT
25504--    {"INVALID_ITERATION_COUNT", ERR_LIB_PROV, PROV_R_INVALID_ITERATION_COUNT},
25505--  #else
25506--    {"INVALID_ITERATION_COUNT", 57, 123},
25507--  #endif
25508--  #ifdef PROV_R_INVALID_IV_LENGTH
25509--    {"INVALID_IV_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_IV_LENGTH},
25510--  #else
25511--    {"INVALID_IV_LENGTH", 57, 109},
25512--  #endif
25513--  #ifdef PROV_R_INVALID_KEY
25514--    {"INVALID_KEY", ERR_LIB_PROV, PROV_R_INVALID_KEY},
25515--  #else
25516--    {"INVALID_KEY", 57, 158},
25517--  #endif
25518--  #ifdef PROV_R_INVALID_KEY_LENGTH
25519--    {"INVALID_KEY_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH},
25520--  #else
25521--    {"INVALID_KEY_LENGTH", 57, 105},
25522--  #endif
25523--  #ifdef PROV_R_INVALID_MAC
25524--    {"INVALID_MAC", ERR_LIB_PROV, PROV_R_INVALID_MAC},
25525--  #else
25526--    {"INVALID_MAC", 57, 151},
25527--  #endif
25528--  #ifdef PROV_R_INVALID_MGF1_MD
25529--    {"INVALID_MGF1_MD", ERR_LIB_PROV, PROV_R_INVALID_MGF1_MD},
25530--  #else
25531--    {"INVALID_MGF1_MD", 57, 167},
25532--  #endif
25533--  #ifdef PROV_R_INVALID_MODE
25534--    {"INVALID_MODE", ERR_LIB_PROV, PROV_R_INVALID_MODE},
25535--  #else
25536--    {"INVALID_MODE", 57, 125},
25537--  #endif
25538--  #ifdef PROV_R_INVALID_OUTPUT_LENGTH
25539--    {"INVALID_OUTPUT_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_OUTPUT_LENGTH},
25540--  #else
25541--    {"INVALID_OUTPUT_LENGTH", 57, 217},
25542--  #endif
25543--  #ifdef PROV_R_INVALID_PADDING_MODE
25544--    {"INVALID_PADDING_MODE", ERR_LIB_PROV, PROV_R_INVALID_PADDING_MODE},
25545--  #else
25546--    {"INVALID_PADDING_MODE", 57, 168},
25547--  #endif
25548--  #ifdef PROV_R_INVALID_PUBINFO
25549--    {"INVALID_PUBINFO", ERR_LIB_PROV, PROV_R_INVALID_PUBINFO},
25550--  #else
25551--    {"INVALID_PUBINFO", 57, 198},
25552--  #endif
25553--  #ifdef PROV_R_INVALID_SALT_LENGTH
25554--    {"INVALID_SALT_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_SALT_LENGTH},
25555--  #else
25556--    {"INVALID_SALT_LENGTH", 57, 112},
25557--  #endif
25558--  #ifdef PROV_R_INVALID_SEED_LENGTH
25559--    {"INVALID_SEED_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_SEED_LENGTH},
25560--  #else
25561--    {"INVALID_SEED_LENGTH", 57, 154},
25562--  #endif
25563--  #ifdef PROV_R_INVALID_SIGNATURE_SIZE
25564--    {"INVALID_SIGNATURE_SIZE", ERR_LIB_PROV, PROV_R_INVALID_SIGNATURE_SIZE},
25565--  #else
25566--    {"INVALID_SIGNATURE_SIZE", 57, 179},
25567--  #endif
25568--  #ifdef PROV_R_INVALID_STATE
25569--    {"INVALID_STATE", ERR_LIB_PROV, PROV_R_INVALID_STATE},
25570--  #else
25571--    {"INVALID_STATE", 57, 212},
25572--  #endif
25573--  #ifdef PROV_R_INVALID_TAG
25574--    {"INVALID_TAG", ERR_LIB_PROV, PROV_R_INVALID_TAG},
25575--  #else
25576--    {"INVALID_TAG", 57, 110},
25577--  #endif
25578--  #ifdef PROV_R_INVALID_TAG_LENGTH
25579--    {"INVALID_TAG_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_TAG_LENGTH},
25580--  #else
25581--    {"INVALID_TAG_LENGTH", 57, 118},
25582--  #endif
25583--  #ifdef PROV_R_INVALID_UKM_LENGTH
25584--    {"INVALID_UKM_LENGTH", ERR_LIB_PROV, PROV_R_INVALID_UKM_LENGTH},
25585--  #else
25586--    {"INVALID_UKM_LENGTH", 57, 200},
25587--  #endif
25588--  #ifdef PROV_R_INVALID_X931_DIGEST
25589--    {"INVALID_X931_DIGEST", ERR_LIB_PROV, PROV_R_INVALID_X931_DIGEST},
25590--  #else
25591--    {"INVALID_X931_DIGEST", 57, 170},
25592--  #endif
25593--  #ifdef PROV_R_IN_ERROR_STATE
25594--    {"IN_ERROR_STATE", ERR_LIB_PROV, PROV_R_IN_ERROR_STATE},
25595--  #else
25596--    {"IN_ERROR_STATE", 57, 192},
25597--  #endif
25598--  #ifdef PROV_R_KEY_SETUP_FAILED
25599--    {"KEY_SETUP_FAILED", ERR_LIB_PROV, PROV_R_KEY_SETUP_FAILED},
25600--  #else
25601--    {"KEY_SETUP_FAILED", 57, 101},
25602--  #endif
25603--  #ifdef PROV_R_KEY_SIZE_TOO_SMALL
25604--    {"KEY_SIZE_TOO_SMALL", ERR_LIB_PROV, PROV_R_KEY_SIZE_TOO_SMALL},
25605--  #else
25606--    {"KEY_SIZE_TOO_SMALL", 57, 171},
25607--  #endif
25608--  #ifdef PROV_R_LENGTH_TOO_LARGE
25609--    {"LENGTH_TOO_LARGE", ERR_LIB_PROV, PROV_R_LENGTH_TOO_LARGE},
25610--  #else
25611--    {"LENGTH_TOO_LARGE", 57, 202},
25612--  #endif
25613--  #ifdef PROV_R_MISMATCHING_DOMAIN_PARAMETERS
25614--    {"MISMATCHING_DOMAIN_PARAMETERS", ERR_LIB_PROV, PROV_R_MISMATCHING_DOMAIN_PARAMETERS},
25615--  #else
25616--    {"MISMATCHING_DOMAIN_PARAMETERS", 57, 203},
25617--  #endif
25618--  #ifdef PROV_R_MISSING_CEK_ALG
25619--    {"MISSING_CEK_ALG", ERR_LIB_PROV, PROV_R_MISSING_CEK_ALG},
25620--  #else
25621--    {"MISSING_CEK_ALG", 57, 144},
25622--  #endif
25623--  #ifdef PROV_R_MISSING_CIPHER
25624--    {"MISSING_CIPHER", ERR_LIB_PROV, PROV_R_MISSING_CIPHER},
25625--  #else
25626--    {"MISSING_CIPHER", 57, 155},
25627--  #endif
25628--  #ifdef PROV_R_MISSING_CONFIG_DATA
25629--    {"MISSING_CONFIG_DATA", ERR_LIB_PROV, PROV_R_MISSING_CONFIG_DATA},
25630--  #else
25631--    {"MISSING_CONFIG_DATA", 57, 213},
25632--  #endif
25633--  #ifdef PROV_R_MISSING_CONSTANT
25634--    {"MISSING_CONSTANT", ERR_LIB_PROV, PROV_R_MISSING_CONSTANT},
25635--  #else
25636--    {"MISSING_CONSTANT", 57, 156},
25637--  #endif
25638--  #ifdef PROV_R_MISSING_KEY
25639--    {"MISSING_KEY", ERR_LIB_PROV, PROV_R_MISSING_KEY},
25640--  #else
25641--    {"MISSING_KEY", 57, 128},
25642--  #endif
25643--  #ifdef PROV_R_MISSING_MAC
25644--    {"MISSING_MAC", ERR_LIB_PROV, PROV_R_MISSING_MAC},
25645--  #else
25646--    {"MISSING_MAC", 57, 150},
25647--  #endif
25648--  #ifdef PROV_R_MISSING_MESSAGE_DIGEST
25649--    {"MISSING_MESSAGE_DIGEST", ERR_LIB_PROV, PROV_R_MISSING_MESSAGE_DIGEST},
25650--  #else
25651--    {"MISSING_MESSAGE_DIGEST", 57, 129},
25652--  #endif
25653--  #ifdef PROV_R_MISSING_OID
25654--    {"MISSING_OID", ERR_LIB_PROV, PROV_R_MISSING_OID},
25655--  #else
25656--    {"MISSING_OID", 57, 209},
25657--  #endif
25658--  #ifdef PROV_R_MISSING_PASS
25659--    {"MISSING_PASS", ERR_LIB_PROV, PROV_R_MISSING_PASS},
25660--  #else
25661--    {"MISSING_PASS", 57, 130},
25662--  #endif
25663--  #ifdef PROV_R_MISSING_SALT
25664--    {"MISSING_SALT", ERR_LIB_PROV, PROV_R_MISSING_SALT},
25665--  #else
25666--    {"MISSING_SALT", 57, 131},
25667--  #endif
25668--  #ifdef PROV_R_MISSING_SECRET
25669--    {"MISSING_SECRET", ERR_LIB_PROV, PROV_R_MISSING_SECRET},
25670--  #else
25671--    {"MISSING_SECRET", 57, 132},
25672--  #endif
25673--  #ifdef PROV_R_MISSING_SEED
25674--    {"MISSING_SEED", ERR_LIB_PROV, PROV_R_MISSING_SEED},
25675--  #else
25676--    {"MISSING_SEED", 57, 140},
25677--  #endif
25678--  #ifdef PROV_R_MISSING_SESSION_ID
25679--    {"MISSING_SESSION_ID", ERR_LIB_PROV, PROV_R_MISSING_SESSION_ID},
25680--  #else
25681--    {"MISSING_SESSION_ID", 57, 133},
25682--  #endif
25683--  #ifdef PROV_R_MISSING_TYPE
25684--    {"MISSING_TYPE", ERR_LIB_PROV, PROV_R_MISSING_TYPE},
25685--  #else
25686--    {"MISSING_TYPE", 57, 134},
25687--  #endif
25688--  #ifdef PROV_R_MISSING_XCGHASH
25689--    {"MISSING_XCGHASH", ERR_LIB_PROV, PROV_R_MISSING_XCGHASH},
25690--  #else
25691--    {"MISSING_XCGHASH", 57, 135},
25692--  #endif
25693--  #ifdef PROV_R_MODULE_INTEGRITY_FAILURE
25694--    {"MODULE_INTEGRITY_FAILURE", ERR_LIB_PROV, PROV_R_MODULE_INTEGRITY_FAILURE},
25695--  #else
25696--    {"MODULE_INTEGRITY_FAILURE", 57, 214},
25697--  #endif
25698--  #ifdef PROV_R_NOT_A_PRIVATE_KEY
25699--    {"NOT_A_PRIVATE_KEY", ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY},
25700--  #else
25701--    {"NOT_A_PRIVATE_KEY", 57, 221},
25702--  #endif
25703--  #ifdef PROV_R_NOT_A_PUBLIC_KEY
25704--    {"NOT_A_PUBLIC_KEY", ERR_LIB_PROV, PROV_R_NOT_A_PUBLIC_KEY},
25705--  #else
25706--    {"NOT_A_PUBLIC_KEY", 57, 220},
25707--  #endif
25708--  #ifdef PROV_R_NOT_INSTANTIATED
25709--    {"NOT_INSTANTIATED", ERR_LIB_PROV, PROV_R_NOT_INSTANTIATED},
25710--  #else
25711--    {"NOT_INSTANTIATED", 57, 193},
25712--  #endif
25713--  #ifdef PROV_R_NOT_PARAMETERS
25714--    {"NOT_PARAMETERS", ERR_LIB_PROV, PROV_R_NOT_PARAMETERS},
25715--  #else
25716--    {"NOT_PARAMETERS", 57, 226},
25717--  #endif
25718--  #ifdef PROV_R_NOT_SUPPORTED
25719--    {"NOT_SUPPORTED", ERR_LIB_PROV, PROV_R_NOT_SUPPORTED},
25720--  #else
25721--    {"NOT_SUPPORTED", 57, 136},
25722--  #endif
25723--  #ifdef PROV_R_NOT_XOF_OR_INVALID_LENGTH
25724--    {"NOT_XOF_OR_INVALID_LENGTH", ERR_LIB_PROV, PROV_R_NOT_XOF_OR_INVALID_LENGTH},
25725--  #else
25726--    {"NOT_XOF_OR_INVALID_LENGTH", 57, 113},
25727--  #endif
25728--  #ifdef PROV_R_NO_KEY_SET
25729--    {"NO_KEY_SET", ERR_LIB_PROV, PROV_R_NO_KEY_SET},
25730--  #else
25731--    {"NO_KEY_SET", 57, 114},
25732--  #endif
25733--  #ifdef PROV_R_NO_PARAMETERS_SET
25734--    {"NO_PARAMETERS_SET", ERR_LIB_PROV, PROV_R_NO_PARAMETERS_SET},
25735--  #else
25736--    {"NO_PARAMETERS_SET", 57, 177},
25737--  #endif
25738--  #ifdef PROV_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
25739--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_PROV, PROV_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
25740--  #else
25741--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 57, 178},
25742--  #endif
25743--  #ifdef PROV_R_OUTPUT_BUFFER_TOO_SMALL
25744--    {"OUTPUT_BUFFER_TOO_SMALL", ERR_LIB_PROV, PROV_R_OUTPUT_BUFFER_TOO_SMALL},
25745--  #else
25746--    {"OUTPUT_BUFFER_TOO_SMALL", 57, 106},
25747--  #endif
25748--  #ifdef PROV_R_PARENT_CANNOT_GENERATE_RANDOM_NUMBERS
25749--    {"PARENT_CANNOT_GENERATE_RANDOM_NUMBERS", ERR_LIB_PROV, PROV_R_PARENT_CANNOT_GENERATE_RANDOM_NUMBERS},
25750--  #else
25751--    {"PARENT_CANNOT_GENERATE_RANDOM_NUMBERS", 57, 228},
25752--  #endif
25753--  #ifdef PROV_R_PARENT_CANNOT_SUPPLY_ENTROPY_SEED
25754--    {"PARENT_CANNOT_SUPPLY_ENTROPY_SEED", ERR_LIB_PROV, PROV_R_PARENT_CANNOT_SUPPLY_ENTROPY_SEED},
25755--  #else
25756--    {"PARENT_CANNOT_SUPPLY_ENTROPY_SEED", 57, 187},
25757--  #endif
25758--  #ifdef PROV_R_PARENT_LOCKING_NOT_ENABLED
25759--    {"PARENT_LOCKING_NOT_ENABLED", ERR_LIB_PROV, PROV_R_PARENT_LOCKING_NOT_ENABLED},
25760--  #else
25761--    {"PARENT_LOCKING_NOT_ENABLED", 57, 182},
25762--  #endif
25763--  #ifdef PROV_R_PARENT_STRENGTH_TOO_WEAK
25764--    {"PARENT_STRENGTH_TOO_WEAK", ERR_LIB_PROV, PROV_R_PARENT_STRENGTH_TOO_WEAK},
25765--  #else
25766--    {"PARENT_STRENGTH_TOO_WEAK", 57, 194},
25767--  #endif
25768--  #ifdef PROV_R_PATH_MUST_BE_ABSOLUTE
25769--    {"PATH_MUST_BE_ABSOLUTE", ERR_LIB_PROV, PROV_R_PATH_MUST_BE_ABSOLUTE},
25770--  #else
25771--    {"PATH_MUST_BE_ABSOLUTE", 57, 219},
25772--  #endif
25773--  #ifdef PROV_R_PERSONALISATION_STRING_TOO_LONG
25774--    {"PERSONALISATION_STRING_TOO_LONG", ERR_LIB_PROV, PROV_R_PERSONALISATION_STRING_TOO_LONG},
25775--  #else
25776--    {"PERSONALISATION_STRING_TOO_LONG", 57, 195},
25777--  #endif
25778--  #ifdef PROV_R_PSS_SALTLEN_TOO_SMALL
25779--    {"PSS_SALTLEN_TOO_SMALL", ERR_LIB_PROV, PROV_R_PSS_SALTLEN_TOO_SMALL},
25780--  #else
25781--    {"PSS_SALTLEN_TOO_SMALL", 57, 172},
25782--  #endif
25783--  #ifdef PROV_R_REQUEST_TOO_LARGE_FOR_DRBG
25784--    {"REQUEST_TOO_LARGE_FOR_DRBG", ERR_LIB_PROV, PROV_R_REQUEST_TOO_LARGE_FOR_DRBG},
25785--  #else
25786--    {"REQUEST_TOO_LARGE_FOR_DRBG", 57, 196},
25787--  #endif
25788--  #ifdef PROV_R_REQUIRE_CTR_MODE_CIPHER
25789--    {"REQUIRE_CTR_MODE_CIPHER", ERR_LIB_PROV, PROV_R_REQUIRE_CTR_MODE_CIPHER},
25790--  #else
25791--    {"REQUIRE_CTR_MODE_CIPHER", 57, 206},
25792--  #endif
25793--  #ifdef PROV_R_RESEED_ERROR
25794--    {"RESEED_ERROR", ERR_LIB_PROV, PROV_R_RESEED_ERROR},
25795--  #else
25796--    {"RESEED_ERROR", 57, 197},
25797--  #endif
25798--  #ifdef PROV_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES
25799--    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", ERR_LIB_PROV, PROV_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES},
25800--  #else
25801--    {"SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES", 57, 222},
25802--  #endif
25803--  #ifdef PROV_R_SEED_SOURCES_MUST_NOT_HAVE_A_PARENT
25804--    {"SEED_SOURCES_MUST_NOT_HAVE_A_PARENT", ERR_LIB_PROV, PROV_R_SEED_SOURCES_MUST_NOT_HAVE_A_PARENT},
25805--  #else
25806--    {"SEED_SOURCES_MUST_NOT_HAVE_A_PARENT", 57, 229},
25807--  #endif
25808--  #ifdef PROV_R_SELF_TEST_KAT_FAILURE
25809--    {"SELF_TEST_KAT_FAILURE", ERR_LIB_PROV, PROV_R_SELF_TEST_KAT_FAILURE},
25810--  #else
25811--    {"SELF_TEST_KAT_FAILURE", 57, 215},
25812--  #endif
25813--  #ifdef PROV_R_SELF_TEST_POST_FAILURE
25814--    {"SELF_TEST_POST_FAILURE", ERR_LIB_PROV, PROV_R_SELF_TEST_POST_FAILURE},
25815--  #else
25816--    {"SELF_TEST_POST_FAILURE", 57, 216},
25817--  #endif
25818--  #ifdef PROV_R_TAG_NOT_NEEDED
25819--    {"TAG_NOT_NEEDED", ERR_LIB_PROV, PROV_R_TAG_NOT_NEEDED},
25820--  #else
25821--    {"TAG_NOT_NEEDED", 57, 120},
25822--  #endif
25823--  #ifdef PROV_R_TAG_NOT_SET
25824--    {"TAG_NOT_SET", ERR_LIB_PROV, PROV_R_TAG_NOT_SET},
25825--  #else
25826--    {"TAG_NOT_SET", 57, 119},
25827--  #endif
25828--  #ifdef PROV_R_TOO_MANY_RECORDS
25829--    {"TOO_MANY_RECORDS", ERR_LIB_PROV, PROV_R_TOO_MANY_RECORDS},
25830--  #else
25831--    {"TOO_MANY_RECORDS", 57, 126},
25832--  #endif
25833--  #ifdef PROV_R_UNABLE_TO_FIND_CIPHERS
25834--    {"UNABLE_TO_FIND_CIPHERS", ERR_LIB_PROV, PROV_R_UNABLE_TO_FIND_CIPHERS},
25835--  #else
25836--    {"UNABLE_TO_FIND_CIPHERS", 57, 207},
25837--  #endif
25838--  #ifdef PROV_R_UNABLE_TO_GET_PARENT_STRENGTH
25839--    {"UNABLE_TO_GET_PARENT_STRENGTH", ERR_LIB_PROV, PROV_R_UNABLE_TO_GET_PARENT_STRENGTH},
25840--  #else
25841--    {"UNABLE_TO_GET_PARENT_STRENGTH", 57, 199},
25842--  #endif
25843--  #ifdef PROV_R_UNABLE_TO_GET_PASSPHRASE
25844--    {"UNABLE_TO_GET_PASSPHRASE", ERR_LIB_PROV, PROV_R_UNABLE_TO_GET_PASSPHRASE},
25845--  #else
25846--    {"UNABLE_TO_GET_PASSPHRASE", 57, 159},
25847--  #endif
25848--  #ifdef PROV_R_UNABLE_TO_INITIALISE_CIPHERS
25849--    {"UNABLE_TO_INITIALISE_CIPHERS", ERR_LIB_PROV, PROV_R_UNABLE_TO_INITIALISE_CIPHERS},
25850--  #else
25851--    {"UNABLE_TO_INITIALISE_CIPHERS", 57, 208},
25852--  #endif
25853--  #ifdef PROV_R_UNABLE_TO_LOAD_SHA256
25854--    {"UNABLE_TO_LOAD_SHA256", ERR_LIB_PROV, PROV_R_UNABLE_TO_LOAD_SHA256},
25855--  #else
25856--    {"UNABLE_TO_LOAD_SHA256", 57, 147},
25857--  #endif
25858--  #ifdef PROV_R_UNABLE_TO_LOCK_PARENT
25859--    {"UNABLE_TO_LOCK_PARENT", ERR_LIB_PROV, PROV_R_UNABLE_TO_LOCK_PARENT},
25860--  #else
25861--    {"UNABLE_TO_LOCK_PARENT", 57, 201},
25862--  #endif
25863--  #ifdef PROV_R_UNABLE_TO_RESEED
25864--    {"UNABLE_TO_RESEED", ERR_LIB_PROV, PROV_R_UNABLE_TO_RESEED},
25865--  #else
25866--    {"UNABLE_TO_RESEED", 57, 204},
25867--  #endif
25868--  #ifdef PROV_R_UNSUPPORTED_CEK_ALG
25869--    {"UNSUPPORTED_CEK_ALG", ERR_LIB_PROV, PROV_R_UNSUPPORTED_CEK_ALG},
25870--  #else
25871--    {"UNSUPPORTED_CEK_ALG", 57, 145},
25872--  #endif
25873--  #ifdef PROV_R_UNSUPPORTED_KEY_SIZE
25874--    {"UNSUPPORTED_KEY_SIZE", ERR_LIB_PROV, PROV_R_UNSUPPORTED_KEY_SIZE},
25875--  #else
25876--    {"UNSUPPORTED_KEY_SIZE", 57, 153},
25877--  #endif
25878--  #ifdef PROV_R_UNSUPPORTED_MAC_TYPE
25879--    {"UNSUPPORTED_MAC_TYPE", ERR_LIB_PROV, PROV_R_UNSUPPORTED_MAC_TYPE},
25880--  #else
25881--    {"UNSUPPORTED_MAC_TYPE", 57, 137},
25882--  #endif
25883--  #ifdef PROV_R_UNSUPPORTED_NUMBER_OF_ROUNDS
25884--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", ERR_LIB_PROV, PROV_R_UNSUPPORTED_NUMBER_OF_ROUNDS},
25885--  #else
25886--    {"UNSUPPORTED_NUMBER_OF_ROUNDS", 57, 152},
25887--  #endif
25888--  #ifdef PROV_R_URI_AUTHORITY_UNSUPPORTED
25889--    {"URI_AUTHORITY_UNSUPPORTED", ERR_LIB_PROV, PROV_R_URI_AUTHORITY_UNSUPPORTED},
25890--  #else
25891--    {"URI_AUTHORITY_UNSUPPORTED", 57, 223},
25892--  #endif
25893--  #ifdef PROV_R_VALUE_ERROR
25894--    {"VALUE_ERROR", ERR_LIB_PROV, PROV_R_VALUE_ERROR},
25895--  #else
25896--    {"VALUE_ERROR", 57, 138},
25897--  #endif
25898--  #ifdef PROV_R_WRONG_FINAL_BLOCK_LENGTH
25899--    {"WRONG_FINAL_BLOCK_LENGTH", ERR_LIB_PROV, PROV_R_WRONG_FINAL_BLOCK_LENGTH},
25900--  #else
25901--    {"WRONG_FINAL_BLOCK_LENGTH", 57, 107},
25902--  #endif
25903--  #ifdef PROV_R_WRONG_OUTPUT_BUFFER_SIZE
25904--    {"WRONG_OUTPUT_BUFFER_SIZE", ERR_LIB_PROV, PROV_R_WRONG_OUTPUT_BUFFER_SIZE},
25905--  #else
25906--    {"WRONG_OUTPUT_BUFFER_SIZE", 57, 139},
25907--  #endif
25908--  #ifdef PROV_R_XOF_DIGESTS_NOT_ALLOWED
25909--    {"XOF_DIGESTS_NOT_ALLOWED", ERR_LIB_PROV, PROV_R_XOF_DIGESTS_NOT_ALLOWED},
25910--  #else
25911--    {"XOF_DIGESTS_NOT_ALLOWED", 57, 183},
25912--  #endif
25913--  #ifdef PROV_R_XTS_DATA_UNIT_IS_TOO_LARGE
25914--    {"XTS_DATA_UNIT_IS_TOO_LARGE", ERR_LIB_PROV, PROV_R_XTS_DATA_UNIT_IS_TOO_LARGE},
25915--  #else
25916--    {"XTS_DATA_UNIT_IS_TOO_LARGE", 57, 148},
25917--  #endif
25918--  #ifdef PROV_R_XTS_DUPLICATED_KEYS
25919--    {"XTS_DUPLICATED_KEYS", ERR_LIB_PROV, PROV_R_XTS_DUPLICATED_KEYS},
25920--  #else
25921--    {"XTS_DUPLICATED_KEYS", 57, 149},
25922--  #endif
25923--  #ifdef RAND_R_ADDITIONAL_INPUT_TOO_LONG
25924--    {"ADDITIONAL_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ADDITIONAL_INPUT_TOO_LONG},
25925--  #else
25926--    {"ADDITIONAL_INPUT_TOO_LONG", 36, 102},
25927--  #endif
25928--  #ifdef RAND_R_ALREADY_INSTANTIATED
25929--    {"ALREADY_INSTANTIATED", ERR_LIB_RAND, RAND_R_ALREADY_INSTANTIATED},
25930--  #else
25931--    {"ALREADY_INSTANTIATED", 36, 103},
25932--  #endif
25933--  #ifdef RAND_R_ARGUMENT_OUT_OF_RANGE
25934--    {"ARGUMENT_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ARGUMENT_OUT_OF_RANGE},
25935--  #else
25936--    {"ARGUMENT_OUT_OF_RANGE", 36, 105},
25937--  #endif
25938--  #ifdef RAND_R_CANNOT_OPEN_FILE
25939--    {"CANNOT_OPEN_FILE", ERR_LIB_RAND, RAND_R_CANNOT_OPEN_FILE},
25940--  #else
25941--    {"CANNOT_OPEN_FILE", 36, 121},
25942--  #endif
25943--  #ifdef RAND_R_DERIVATION_FUNCTION_MANDATORY_FOR_FIPS
25944--    {"DERIVATION_FUNCTION_MANDATORY_FOR_FIPS", ERR_LIB_RAND, RAND_R_DERIVATION_FUNCTION_MANDATORY_FOR_FIPS},
25945--  #else
25946--    {"DERIVATION_FUNCTION_MANDATORY_FOR_FIPS", 36, 137},
25947--  #endif
25948--  #ifdef RAND_R_DRBG_ALREADY_INITIALIZED
25949--    {"DRBG_ALREADY_INITIALIZED", ERR_LIB_RAND, RAND_R_DRBG_ALREADY_INITIALIZED},
25950--  #else
25951--    {"DRBG_ALREADY_INITIALIZED", 36, 129},
25952--  #endif
25953--  #ifdef RAND_R_DRBG_NOT_INITIALISED
25954--    {"DRBG_NOT_INITIALISED", ERR_LIB_RAND, RAND_R_DRBG_NOT_INITIALISED},
25955--  #else
25956--    {"DRBG_NOT_INITIALISED", 36, 104},
25957--  #endif
25958--  #ifdef RAND_R_ENTROPY_INPUT_TOO_LONG
25959--    {"ENTROPY_INPUT_TOO_LONG", ERR_LIB_RAND, RAND_R_ENTROPY_INPUT_TOO_LONG},
25960--  #else
25961--    {"ENTROPY_INPUT_TOO_LONG", 36, 106},
25962--  #endif
25963--  #ifdef RAND_R_ENTROPY_OUT_OF_RANGE
25964--    {"ENTROPY_OUT_OF_RANGE", ERR_LIB_RAND, RAND_R_ENTROPY_OUT_OF_RANGE},
25965--  #else
25966--    {"ENTROPY_OUT_OF_RANGE", 36, 124},
25967--  #endif
25968--  #ifdef RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED
25969--    {"ERROR_ENTROPY_POOL_WAS_IGNORED", ERR_LIB_RAND, RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED},
25970--  #else
25971--    {"ERROR_ENTROPY_POOL_WAS_IGNORED", 36, 127},
25972--  #endif
25973--  #ifdef RAND_R_ERROR_INITIALISING_DRBG
25974--    {"ERROR_INITIALISING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INITIALISING_DRBG},
25975--  #else
25976--    {"ERROR_INITIALISING_DRBG", 36, 107},
25977--  #endif
25978--  #ifdef RAND_R_ERROR_INSTANTIATING_DRBG
25979--    {"ERROR_INSTANTIATING_DRBG", ERR_LIB_RAND, RAND_R_ERROR_INSTANTIATING_DRBG},
25980--  #else
25981--    {"ERROR_INSTANTIATING_DRBG", 36, 108},
25982--  #endif
25983--  #ifdef RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT
25984--    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT},
25985--  #else
25986--    {"ERROR_RETRIEVING_ADDITIONAL_INPUT", 36, 109},
25987--  #endif
25988--  #ifdef RAND_R_ERROR_RETRIEVING_ENTROPY
25989--    {"ERROR_RETRIEVING_ENTROPY", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_ENTROPY},
25990--  #else
25991--    {"ERROR_RETRIEVING_ENTROPY", 36, 110},
25992--  #endif
25993--  #ifdef RAND_R_ERROR_RETRIEVING_NONCE
25994--    {"ERROR_RETRIEVING_NONCE", ERR_LIB_RAND, RAND_R_ERROR_RETRIEVING_NONCE},
25995--  #else
25996--    {"ERROR_RETRIEVING_NONCE", 36, 111},
25997--  #endif
25998--  #ifdef RAND_R_FAILED_TO_CREATE_LOCK
25999--    {"FAILED_TO_CREATE_LOCK", ERR_LIB_RAND, RAND_R_FAILED_TO_CREATE_LOCK},
26000--  #else
26001--    {"FAILED_TO_CREATE_LOCK", 36, 126},
26002--  #endif
26003--  #ifdef RAND_R_FUNC_NOT_IMPLEMENTED
26004--    {"FUNC_NOT_IMPLEMENTED", ERR_LIB_RAND, RAND_R_FUNC_NOT_IMPLEMENTED},
26005--  #else
26006--    {"FUNC_NOT_IMPLEMENTED", 36, 101},
26007--  #endif
26008--  #ifdef RAND_R_FWRITE_ERROR
26009--    {"FWRITE_ERROR", ERR_LIB_RAND, RAND_R_FWRITE_ERROR},
26010--  #else
26011--    {"FWRITE_ERROR", 36, 123},
26012--  #endif
26013--  #ifdef RAND_R_GENERATE_ERROR
26014--    {"GENERATE_ERROR", ERR_LIB_RAND, RAND_R_GENERATE_ERROR},
26015--  #else
26016--    {"GENERATE_ERROR", 36, 112},
26017--  #endif
26018--  #ifdef RAND_R_INSUFFICIENT_DRBG_STRENGTH
26019--    {"INSUFFICIENT_DRBG_STRENGTH", ERR_LIB_RAND, RAND_R_INSUFFICIENT_DRBG_STRENGTH},
26020--  #else
26021--    {"INSUFFICIENT_DRBG_STRENGTH", 36, 139},
26022--  #endif
26023--  #ifdef RAND_R_INTERNAL_ERROR
26024--    {"INTERNAL_ERROR", ERR_LIB_RAND, RAND_R_INTERNAL_ERROR},
26025--  #else
26026--    {"INTERNAL_ERROR", 36, 113},
26027--  #endif
26028--  #ifdef RAND_R_IN_ERROR_STATE
26029--    {"IN_ERROR_STATE", ERR_LIB_RAND, RAND_R_IN_ERROR_STATE},
26030--  #else
26031--    {"IN_ERROR_STATE", 36, 114},
26032--  #endif
26033--  #ifdef RAND_R_NOT_A_REGULAR_FILE
26034--    {"NOT_A_REGULAR_FILE", ERR_LIB_RAND, RAND_R_NOT_A_REGULAR_FILE},
26035--  #else
26036--    {"NOT_A_REGULAR_FILE", 36, 122},
26037--  #endif
26038--  #ifdef RAND_R_NOT_INSTANTIATED
26039--    {"NOT_INSTANTIATED", ERR_LIB_RAND, RAND_R_NOT_INSTANTIATED},
26040--  #else
26041--    {"NOT_INSTANTIATED", 36, 115},
26042--  #endif
26043--  #ifdef RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED
26044--    {"NO_DRBG_IMPLEMENTATION_SELECTED", ERR_LIB_RAND, RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED},
26045--  #else
26046--    {"NO_DRBG_IMPLEMENTATION_SELECTED", 36, 128},
26047--  #endif
26048--  #ifdef RAND_R_PARENT_LOCKING_NOT_ENABLED
26049--    {"PARENT_LOCKING_NOT_ENABLED", ERR_LIB_RAND, RAND_R_PARENT_LOCKING_NOT_ENABLED},
26050--  #else
26051--    {"PARENT_LOCKING_NOT_ENABLED", 36, 130},
26052--  #endif
26053--  #ifdef RAND_R_PARENT_STRENGTH_TOO_WEAK
26054--    {"PARENT_STRENGTH_TOO_WEAK", ERR_LIB_RAND, RAND_R_PARENT_STRENGTH_TOO_WEAK},
26055--  #else
26056--    {"PARENT_STRENGTH_TOO_WEAK", 36, 131},
26057--  #endif
26058--  #ifdef RAND_R_PERSONALISATION_STRING_TOO_LONG
26059--    {"PERSONALISATION_STRING_TOO_LONG", ERR_LIB_RAND, RAND_R_PERSONALISATION_STRING_TOO_LONG},
26060--  #else
26061--    {"PERSONALISATION_STRING_TOO_LONG", 36, 116},
26062--  #endif
26063--  #ifdef RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED
26064--    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", ERR_LIB_RAND, RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED},
26065--  #else
26066--    {"PREDICTION_RESISTANCE_NOT_SUPPORTED", 36, 133},
26067--  #endif
26068--  #ifdef RAND_R_PRNG_NOT_SEEDED
26069--    {"PRNG_NOT_SEEDED", ERR_LIB_RAND, RAND_R_PRNG_NOT_SEEDED},
26070--  #else
26071--    {"PRNG_NOT_SEEDED", 36, 100},
26072--  #endif
26073--  #ifdef RAND_R_RANDOM_POOL_OVERFLOW
26074--    {"RANDOM_POOL_OVERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_OVERFLOW},
26075--  #else
26076--    {"RANDOM_POOL_OVERFLOW", 36, 125},
26077--  #endif
26078--  #ifdef RAND_R_RANDOM_POOL_UNDERFLOW
26079--    {"RANDOM_POOL_UNDERFLOW", ERR_LIB_RAND, RAND_R_RANDOM_POOL_UNDERFLOW},
26080--  #else
26081--    {"RANDOM_POOL_UNDERFLOW", 36, 134},
26082--  #endif
26083--  #ifdef RAND_R_REQUEST_TOO_LARGE_FOR_DRBG
26084--    {"REQUEST_TOO_LARGE_FOR_DRBG", ERR_LIB_RAND, RAND_R_REQUEST_TOO_LARGE_FOR_DRBG},
26085--  #else
26086--    {"REQUEST_TOO_LARGE_FOR_DRBG", 36, 117},
26087--  #endif
26088--  #ifdef RAND_R_RESEED_ERROR
26089--    {"RESEED_ERROR", ERR_LIB_RAND, RAND_R_RESEED_ERROR},
26090--  #else
26091--    {"RESEED_ERROR", 36, 118},
26092--  #endif
26093--  #ifdef RAND_R_SELFTEST_FAILURE
26094--    {"SELFTEST_FAILURE", ERR_LIB_RAND, RAND_R_SELFTEST_FAILURE},
26095--  #else
26096--    {"SELFTEST_FAILURE", 36, 119},
26097--  #endif
26098--  #ifdef RAND_R_TOO_LITTLE_NONCE_REQUESTED
26099--    {"TOO_LITTLE_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_LITTLE_NONCE_REQUESTED},
26100--  #else
26101--    {"TOO_LITTLE_NONCE_REQUESTED", 36, 135},
26102--  #endif
26103--  #ifdef RAND_R_TOO_MUCH_NONCE_REQUESTED
26104--    {"TOO_MUCH_NONCE_REQUESTED", ERR_LIB_RAND, RAND_R_TOO_MUCH_NONCE_REQUESTED},
26105--  #else
26106--    {"TOO_MUCH_NONCE_REQUESTED", 36, 136},
26107--  #endif
26108--  #ifdef RAND_R_UNABLE_TO_CREATE_DRBG
26109--    {"UNABLE_TO_CREATE_DRBG", ERR_LIB_RAND, RAND_R_UNABLE_TO_CREATE_DRBG},
26110--  #else
26111--    {"UNABLE_TO_CREATE_DRBG", 36, 143},
26112--  #endif
26113--  #ifdef RAND_R_UNABLE_TO_FETCH_DRBG
26114--    {"UNABLE_TO_FETCH_DRBG", ERR_LIB_RAND, RAND_R_UNABLE_TO_FETCH_DRBG},
26115--  #else
26116--    {"UNABLE_TO_FETCH_DRBG", 36, 144},
26117--  #endif
26118--  #ifdef RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER
26119--    {"UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER", ERR_LIB_RAND, RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER},
26120--  #else
26121--    {"UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER", 36, 141},
26122--  #endif
26123--  #ifdef RAND_R_UNABLE_TO_GET_PARENT_STRENGTH
26124--    {"UNABLE_TO_GET_PARENT_STRENGTH", ERR_LIB_RAND, RAND_R_UNABLE_TO_GET_PARENT_STRENGTH},
26125--  #else
26126--    {"UNABLE_TO_GET_PARENT_STRENGTH", 36, 138},
26127--  #endif
26128--  #ifdef RAND_R_UNABLE_TO_LOCK_PARENT
26129--    {"UNABLE_TO_LOCK_PARENT", ERR_LIB_RAND, RAND_R_UNABLE_TO_LOCK_PARENT},
26130--  #else
26131--    {"UNABLE_TO_LOCK_PARENT", 36, 140},
26132--  #endif
26133--  #ifdef RAND_R_UNSUPPORTED_DRBG_FLAGS
26134--    {"UNSUPPORTED_DRBG_FLAGS", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_FLAGS},
26135--  #else
26136--    {"UNSUPPORTED_DRBG_FLAGS", 36, 132},
26137--  #endif
26138--  #ifdef RAND_R_UNSUPPORTED_DRBG_TYPE
26139--    {"UNSUPPORTED_DRBG_TYPE", ERR_LIB_RAND, RAND_R_UNSUPPORTED_DRBG_TYPE},
26140--  #else
26141--    {"UNSUPPORTED_DRBG_TYPE", 36, 120},
26142--  #endif
26143--  #ifdef RSA_R_ALGORITHM_MISMATCH
26144--    {"ALGORITHM_MISMATCH", ERR_LIB_RSA, RSA_R_ALGORITHM_MISMATCH},
26145--  #else
26146--    {"ALGORITHM_MISMATCH", 4, 100},
26147--  #endif
26148--  #ifdef RSA_R_BAD_E_VALUE
26149--    {"BAD_E_VALUE", ERR_LIB_RSA, RSA_R_BAD_E_VALUE},
26150--  #else
26151--    {"BAD_E_VALUE", 4, 101},
26152--  #endif
26153--  #ifdef RSA_R_BAD_FIXED_HEADER_DECRYPT
26154--    {"BAD_FIXED_HEADER_DECRYPT", ERR_LIB_RSA, RSA_R_BAD_FIXED_HEADER_DECRYPT},
26155--  #else
26156--    {"BAD_FIXED_HEADER_DECRYPT", 4, 102},
26157--  #endif
26158--  #ifdef RSA_R_BAD_PAD_BYTE_COUNT
26159--    {"BAD_PAD_BYTE_COUNT", ERR_LIB_RSA, RSA_R_BAD_PAD_BYTE_COUNT},
26160--  #else
26161--    {"BAD_PAD_BYTE_COUNT", 4, 103},
26162--  #endif
26163--  #ifdef RSA_R_BAD_SIGNATURE
26164--    {"BAD_SIGNATURE", ERR_LIB_RSA, RSA_R_BAD_SIGNATURE},
26165--  #else
26166--    {"BAD_SIGNATURE", 4, 104},
26167--  #endif
26168--  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_01
26169--    {"BLOCK_TYPE_IS_NOT_01", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_01},
26170--  #else
26171--    {"BLOCK_TYPE_IS_NOT_01", 4, 106},
26172--  #endif
26173--  #ifdef RSA_R_BLOCK_TYPE_IS_NOT_02
26174--    {"BLOCK_TYPE_IS_NOT_02", ERR_LIB_RSA, RSA_R_BLOCK_TYPE_IS_NOT_02},
26175--  #else
26176--    {"BLOCK_TYPE_IS_NOT_02", 4, 107},
26177--  #endif
26178--  #ifdef RSA_R_DATA_GREATER_THAN_MOD_LEN
26179--    {"DATA_GREATER_THAN_MOD_LEN", ERR_LIB_RSA, RSA_R_DATA_GREATER_THAN_MOD_LEN},
26180--  #else
26181--    {"DATA_GREATER_THAN_MOD_LEN", 4, 108},
26182--  #endif
26183--  #ifdef RSA_R_DATA_TOO_LARGE
26184--    {"DATA_TOO_LARGE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE},
26185--  #else
26186--    {"DATA_TOO_LARGE", 4, 109},
26187--  #endif
26188--  #ifdef RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE
26189--    {"DATA_TOO_LARGE_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE},
26190--  #else
26191--    {"DATA_TOO_LARGE_FOR_KEY_SIZE", 4, 110},
26192--  #endif
26193--  #ifdef RSA_R_DATA_TOO_LARGE_FOR_MODULUS
26194--    {"DATA_TOO_LARGE_FOR_MODULUS", ERR_LIB_RSA, RSA_R_DATA_TOO_LARGE_FOR_MODULUS},
26195--  #else
26196--    {"DATA_TOO_LARGE_FOR_MODULUS", 4, 132},
26197--  #endif
26198--  #ifdef RSA_R_DATA_TOO_SMALL
26199--    {"DATA_TOO_SMALL", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL},
26200--  #else
26201--    {"DATA_TOO_SMALL", 4, 111},
26202--  #endif
26203--  #ifdef RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE
26204--    {"DATA_TOO_SMALL_FOR_KEY_SIZE", ERR_LIB_RSA, RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE},
26205--  #else
26206--    {"DATA_TOO_SMALL_FOR_KEY_SIZE", 4, 122},
26207--  #endif
26208--  #ifdef RSA_R_DIGEST_DOES_NOT_MATCH
26209--    {"DIGEST_DOES_NOT_MATCH", ERR_LIB_RSA, RSA_R_DIGEST_DOES_NOT_MATCH},
26210--  #else
26211--    {"DIGEST_DOES_NOT_MATCH", 4, 158},
26212--  #endif
26213--  #ifdef RSA_R_DIGEST_NOT_ALLOWED
26214--    {"DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED},
26215--  #else
26216--    {"DIGEST_NOT_ALLOWED", 4, 145},
26217--  #endif
26218--  #ifdef RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY
26219--    {"DIGEST_TOO_BIG_FOR_RSA_KEY", ERR_LIB_RSA, RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY},
26220--  #else
26221--    {"DIGEST_TOO_BIG_FOR_RSA_KEY", 4, 112},
26222--  #endif
26223--  #ifdef RSA_R_DMP1_NOT_CONGRUENT_TO_D
26224--    {"DMP1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMP1_NOT_CONGRUENT_TO_D},
26225--  #else
26226--    {"DMP1_NOT_CONGRUENT_TO_D", 4, 124},
26227--  #endif
26228--  #ifdef RSA_R_DMQ1_NOT_CONGRUENT_TO_D
26229--    {"DMQ1_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_DMQ1_NOT_CONGRUENT_TO_D},
26230--  #else
26231--    {"DMQ1_NOT_CONGRUENT_TO_D", 4, 125},
26232--  #endif
26233--  #ifdef RSA_R_D_E_NOT_CONGRUENT_TO_1
26234--    {"D_E_NOT_CONGRUENT_TO_1", ERR_LIB_RSA, RSA_R_D_E_NOT_CONGRUENT_TO_1},
26235--  #else
26236--    {"D_E_NOT_CONGRUENT_TO_1", 4, 123},
26237--  #endif
26238--  #ifdef RSA_R_FIRST_OCTET_INVALID
26239--    {"FIRST_OCTET_INVALID", ERR_LIB_RSA, RSA_R_FIRST_OCTET_INVALID},
26240--  #else
26241--    {"FIRST_OCTET_INVALID", 4, 133},
26242--  #endif
26243--  #ifdef RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE
26244--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", ERR_LIB_RSA, RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE},
26245--  #else
26246--    {"ILLEGAL_OR_UNSUPPORTED_PADDING_MODE", 4, 144},
26247--  #endif
26248--  #ifdef RSA_R_INVALID_DIGEST
26249--    {"INVALID_DIGEST", ERR_LIB_RSA, RSA_R_INVALID_DIGEST},
26250--  #else
26251--    {"INVALID_DIGEST", 4, 157},
26252--  #endif
26253--  #ifdef RSA_R_INVALID_DIGEST_LENGTH
26254--    {"INVALID_DIGEST_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_DIGEST_LENGTH},
26255--  #else
26256--    {"INVALID_DIGEST_LENGTH", 4, 143},
26257--  #endif
26258--  #ifdef RSA_R_INVALID_HEADER
26259--    {"INVALID_HEADER", ERR_LIB_RSA, RSA_R_INVALID_HEADER},
26260--  #else
26261--    {"INVALID_HEADER", 4, 137},
26262--  #endif
26263--  #ifdef RSA_R_INVALID_KEYPAIR
26264--    {"INVALID_KEYPAIR", ERR_LIB_RSA, RSA_R_INVALID_KEYPAIR},
26265--  #else
26266--    {"INVALID_KEYPAIR", 4, 171},
26267--  #endif
26268--  #ifdef RSA_R_INVALID_KEY_LENGTH
26269--    {"INVALID_KEY_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_KEY_LENGTH},
26270--  #else
26271--    {"INVALID_KEY_LENGTH", 4, 173},
26272--  #endif
26273--  #ifdef RSA_R_INVALID_LABEL
26274--    {"INVALID_LABEL", ERR_LIB_RSA, RSA_R_INVALID_LABEL},
26275--  #else
26276--    {"INVALID_LABEL", 4, 160},
26277--  #endif
26278--  #ifdef RSA_R_INVALID_LENGTH
26279--    {"INVALID_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_LENGTH},
26280--  #else
26281--    {"INVALID_LENGTH", 4, 181},
26282--  #endif
26283--  #ifdef RSA_R_INVALID_MESSAGE_LENGTH
26284--    {"INVALID_MESSAGE_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_MESSAGE_LENGTH},
26285--  #else
26286--    {"INVALID_MESSAGE_LENGTH", 4, 131},
26287--  #endif
26288--  #ifdef RSA_R_INVALID_MGF1_MD
26289--    {"INVALID_MGF1_MD", ERR_LIB_RSA, RSA_R_INVALID_MGF1_MD},
26290--  #else
26291--    {"INVALID_MGF1_MD", 4, 156},
26292--  #endif
26293--  #ifdef RSA_R_INVALID_MODULUS
26294--    {"INVALID_MODULUS", ERR_LIB_RSA, RSA_R_INVALID_MODULUS},
26295--  #else
26296--    {"INVALID_MODULUS", 4, 174},
26297--  #endif
26298--  #ifdef RSA_R_INVALID_MULTI_PRIME_KEY
26299--    {"INVALID_MULTI_PRIME_KEY", ERR_LIB_RSA, RSA_R_INVALID_MULTI_PRIME_KEY},
26300--  #else
26301--    {"INVALID_MULTI_PRIME_KEY", 4, 167},
26302--  #endif
26303--  #ifdef RSA_R_INVALID_OAEP_PARAMETERS
26304--    {"INVALID_OAEP_PARAMETERS", ERR_LIB_RSA, RSA_R_INVALID_OAEP_PARAMETERS},
26305--  #else
26306--    {"INVALID_OAEP_PARAMETERS", 4, 161},
26307--  #endif
26308--  #ifdef RSA_R_INVALID_PADDING
26309--    {"INVALID_PADDING", ERR_LIB_RSA, RSA_R_INVALID_PADDING},
26310--  #else
26311--    {"INVALID_PADDING", 4, 138},
26312--  #endif
26313--  #ifdef RSA_R_INVALID_PADDING_MODE
26314--    {"INVALID_PADDING_MODE", ERR_LIB_RSA, RSA_R_INVALID_PADDING_MODE},
26315--  #else
26316--    {"INVALID_PADDING_MODE", 4, 141},
26317--  #endif
26318--  #ifdef RSA_R_INVALID_PSS_PARAMETERS
26319--    {"INVALID_PSS_PARAMETERS", ERR_LIB_RSA, RSA_R_INVALID_PSS_PARAMETERS},
26320--  #else
26321--    {"INVALID_PSS_PARAMETERS", 4, 149},
26322--  #endif
26323--  #ifdef RSA_R_INVALID_PSS_SALTLEN
26324--    {"INVALID_PSS_SALTLEN", ERR_LIB_RSA, RSA_R_INVALID_PSS_SALTLEN},
26325--  #else
26326--    {"INVALID_PSS_SALTLEN", 4, 146},
26327--  #endif
26328--  #ifdef RSA_R_INVALID_REQUEST
26329--    {"INVALID_REQUEST", ERR_LIB_RSA, RSA_R_INVALID_REQUEST},
26330--  #else
26331--    {"INVALID_REQUEST", 4, 175},
26332--  #endif
26333--  #ifdef RSA_R_INVALID_SALT_LENGTH
26334--    {"INVALID_SALT_LENGTH", ERR_LIB_RSA, RSA_R_INVALID_SALT_LENGTH},
26335--  #else
26336--    {"INVALID_SALT_LENGTH", 4, 150},
26337--  #endif
26338--  #ifdef RSA_R_INVALID_STRENGTH
26339--    {"INVALID_STRENGTH", ERR_LIB_RSA, RSA_R_INVALID_STRENGTH},
26340--  #else
26341--    {"INVALID_STRENGTH", 4, 176},
26342--  #endif
26343--  #ifdef RSA_R_INVALID_TRAILER
26344--    {"INVALID_TRAILER", ERR_LIB_RSA, RSA_R_INVALID_TRAILER},
26345--  #else
26346--    {"INVALID_TRAILER", 4, 139},
26347--  #endif
26348--  #ifdef RSA_R_INVALID_X931_DIGEST
26349--    {"INVALID_X931_DIGEST", ERR_LIB_RSA, RSA_R_INVALID_X931_DIGEST},
26350--  #else
26351--    {"INVALID_X931_DIGEST", 4, 142},
26352--  #endif
26353--  #ifdef RSA_R_IQMP_NOT_INVERSE_OF_Q
26354--    {"IQMP_NOT_INVERSE_OF_Q", ERR_LIB_RSA, RSA_R_IQMP_NOT_INVERSE_OF_Q},
26355--  #else
26356--    {"IQMP_NOT_INVERSE_OF_Q", 4, 126},
26357--  #endif
26358--  #ifdef RSA_R_KEY_PRIME_NUM_INVALID
26359--    {"KEY_PRIME_NUM_INVALID", ERR_LIB_RSA, RSA_R_KEY_PRIME_NUM_INVALID},
26360--  #else
26361--    {"KEY_PRIME_NUM_INVALID", 4, 165},
26362--  #endif
26363--  #ifdef RSA_R_KEY_SIZE_TOO_SMALL
26364--    {"KEY_SIZE_TOO_SMALL", ERR_LIB_RSA, RSA_R_KEY_SIZE_TOO_SMALL},
26365--  #else
26366--    {"KEY_SIZE_TOO_SMALL", 4, 120},
26367--  #endif
26368--  #ifdef RSA_R_LAST_OCTET_INVALID
26369--    {"LAST_OCTET_INVALID", ERR_LIB_RSA, RSA_R_LAST_OCTET_INVALID},
26370--  #else
26371--    {"LAST_OCTET_INVALID", 4, 134},
26372--  #endif
26373--  #ifdef RSA_R_MGF1_DIGEST_NOT_ALLOWED
26374--    {"MGF1_DIGEST_NOT_ALLOWED", ERR_LIB_RSA, RSA_R_MGF1_DIGEST_NOT_ALLOWED},
26375--  #else
26376--    {"MGF1_DIGEST_NOT_ALLOWED", 4, 152},
26377--  #endif
26378--  #ifdef RSA_R_MISSING_PRIVATE_KEY
26379--    {"MISSING_PRIVATE_KEY", ERR_LIB_RSA, RSA_R_MISSING_PRIVATE_KEY},
26380--  #else
26381--    {"MISSING_PRIVATE_KEY", 4, 179},
26382--  #endif
26383--  #ifdef RSA_R_MODULUS_TOO_LARGE
26384--    {"MODULUS_TOO_LARGE", ERR_LIB_RSA, RSA_R_MODULUS_TOO_LARGE},
26385--  #else
26386--    {"MODULUS_TOO_LARGE", 4, 105},
26387--  #endif
26388--  #ifdef RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R
26389--    {"MP_COEFFICIENT_NOT_INVERSE_OF_R", ERR_LIB_RSA, RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R},
26390--  #else
26391--    {"MP_COEFFICIENT_NOT_INVERSE_OF_R", 4, 168},
26392--  #endif
26393--  #ifdef RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D
26394--    {"MP_EXPONENT_NOT_CONGRUENT_TO_D", ERR_LIB_RSA, RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D},
26395--  #else
26396--    {"MP_EXPONENT_NOT_CONGRUENT_TO_D", 4, 169},
26397--  #endif
26398--  #ifdef RSA_R_MP_R_NOT_PRIME
26399--    {"MP_R_NOT_PRIME", ERR_LIB_RSA, RSA_R_MP_R_NOT_PRIME},
26400--  #else
26401--    {"MP_R_NOT_PRIME", 4, 170},
26402--  #endif
26403--  #ifdef RSA_R_NO_PUBLIC_EXPONENT
26404--    {"NO_PUBLIC_EXPONENT", ERR_LIB_RSA, RSA_R_NO_PUBLIC_EXPONENT},
26405--  #else
26406--    {"NO_PUBLIC_EXPONENT", 4, 140},
26407--  #endif
26408--  #ifdef RSA_R_NULL_BEFORE_BLOCK_MISSING
26409--    {"NULL_BEFORE_BLOCK_MISSING", ERR_LIB_RSA, RSA_R_NULL_BEFORE_BLOCK_MISSING},
26410--  #else
26411--    {"NULL_BEFORE_BLOCK_MISSING", 4, 113},
26412--  #endif
26413--  #ifdef RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES
26414--    {"N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES", ERR_LIB_RSA, RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES},
26415--  #else
26416--    {"N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES", 4, 172},
26417--  #endif
26418--  #ifdef RSA_R_N_DOES_NOT_EQUAL_P_Q
26419--    {"N_DOES_NOT_EQUAL_P_Q", ERR_LIB_RSA, RSA_R_N_DOES_NOT_EQUAL_P_Q},
26420--  #else
26421--    {"N_DOES_NOT_EQUAL_P_Q", 4, 127},
26422--  #endif
26423--  #ifdef RSA_R_OAEP_DECODING_ERROR
26424--    {"OAEP_DECODING_ERROR", ERR_LIB_RSA, RSA_R_OAEP_DECODING_ERROR},
26425--  #else
26426--    {"OAEP_DECODING_ERROR", 4, 121},
26427--  #endif
26428--  #ifdef RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE
26429--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", ERR_LIB_RSA, RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE},
26430--  #else
26431--    {"OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE", 4, 148},
26432--  #endif
26433--  #ifdef RSA_R_PADDING_CHECK_FAILED
26434--    {"PADDING_CHECK_FAILED", ERR_LIB_RSA, RSA_R_PADDING_CHECK_FAILED},
26435--  #else
26436--    {"PADDING_CHECK_FAILED", 4, 114},
26437--  #endif
26438--  #ifdef RSA_R_PAIRWISE_TEST_FAILURE
26439--    {"PAIRWISE_TEST_FAILURE", ERR_LIB_RSA, RSA_R_PAIRWISE_TEST_FAILURE},
26440--  #else
26441--    {"PAIRWISE_TEST_FAILURE", 4, 177},
26442--  #endif
26443--  #ifdef RSA_R_PKCS_DECODING_ERROR
26444--    {"PKCS_DECODING_ERROR", ERR_LIB_RSA, RSA_R_PKCS_DECODING_ERROR},
26445--  #else
26446--    {"PKCS_DECODING_ERROR", 4, 159},
26447--  #endif
26448--  #ifdef RSA_R_PSS_SALTLEN_TOO_SMALL
26449--    {"PSS_SALTLEN_TOO_SMALL", ERR_LIB_RSA, RSA_R_PSS_SALTLEN_TOO_SMALL},
26450--  #else
26451--    {"PSS_SALTLEN_TOO_SMALL", 4, 164},
26452--  #endif
26453--  #ifdef RSA_R_PUB_EXPONENT_OUT_OF_RANGE
26454--    {"PUB_EXPONENT_OUT_OF_RANGE", ERR_LIB_RSA, RSA_R_PUB_EXPONENT_OUT_OF_RANGE},
26455--  #else
26456--    {"PUB_EXPONENT_OUT_OF_RANGE", 4, 178},
26457--  #endif
26458--  #ifdef RSA_R_P_NOT_PRIME
26459--    {"P_NOT_PRIME", ERR_LIB_RSA, RSA_R_P_NOT_PRIME},
26460--  #else
26461--    {"P_NOT_PRIME", 4, 128},
26462--  #endif
26463--  #ifdef RSA_R_Q_NOT_PRIME
26464--    {"Q_NOT_PRIME", ERR_LIB_RSA, RSA_R_Q_NOT_PRIME},
26465--  #else
26466--    {"Q_NOT_PRIME", 4, 129},
26467--  #endif
26468--  #ifdef RSA_R_RANDOMNESS_SOURCE_STRENGTH_INSUFFICIENT
26469--    {"RANDOMNESS_SOURCE_STRENGTH_INSUFFICIENT", ERR_LIB_RSA, RSA_R_RANDOMNESS_SOURCE_STRENGTH_INSUFFICIENT},
26470--  #else
26471--    {"RANDOMNESS_SOURCE_STRENGTH_INSUFFICIENT", 4, 180},
26472--  #endif
26473--  #ifdef RSA_R_RSA_OPERATIONS_NOT_SUPPORTED
26474--    {"RSA_OPERATIONS_NOT_SUPPORTED", ERR_LIB_RSA, RSA_R_RSA_OPERATIONS_NOT_SUPPORTED},
26475--  #else
26476--    {"RSA_OPERATIONS_NOT_SUPPORTED", 4, 130},
26477--  #endif
26478--  #ifdef RSA_R_SLEN_CHECK_FAILED
26479--    {"SLEN_CHECK_FAILED", ERR_LIB_RSA, RSA_R_SLEN_CHECK_FAILED},
26480--  #else
26481--    {"SLEN_CHECK_FAILED", 4, 136},
26482--  #endif
26483--  #ifdef RSA_R_SLEN_RECOVERY_FAILED
26484--    {"SLEN_RECOVERY_FAILED", ERR_LIB_RSA, RSA_R_SLEN_RECOVERY_FAILED},
26485--  #else
26486--    {"SLEN_RECOVERY_FAILED", 4, 135},
26487--  #endif
26488--  #ifdef RSA_R_SSLV3_ROLLBACK_ATTACK
26489--    {"SSLV3_ROLLBACK_ATTACK", ERR_LIB_RSA, RSA_R_SSLV3_ROLLBACK_ATTACK},
26490--  #else
26491--    {"SSLV3_ROLLBACK_ATTACK", 4, 115},
26492--  #endif
26493--  #ifdef RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD
26494--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", ERR_LIB_RSA, RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD},
26495--  #else
26496--    {"THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD", 4, 116},
26497--  #endif
26498--  #ifdef RSA_R_UNKNOWN_ALGORITHM_TYPE
26499--    {"UNKNOWN_ALGORITHM_TYPE", ERR_LIB_RSA, RSA_R_UNKNOWN_ALGORITHM_TYPE},
26500--  #else
26501--    {"UNKNOWN_ALGORITHM_TYPE", 4, 117},
26502--  #endif
26503--  #ifdef RSA_R_UNKNOWN_DIGEST
26504--    {"UNKNOWN_DIGEST", ERR_LIB_RSA, RSA_R_UNKNOWN_DIGEST},
26505--  #else
26506--    {"UNKNOWN_DIGEST", 4, 166},
26507--  #endif
26508--  #ifdef RSA_R_UNKNOWN_MASK_DIGEST
26509--    {"UNKNOWN_MASK_DIGEST", ERR_LIB_RSA, RSA_R_UNKNOWN_MASK_DIGEST},
26510--  #else
26511--    {"UNKNOWN_MASK_DIGEST", 4, 151},
26512--  #endif
26513--  #ifdef RSA_R_UNKNOWN_PADDING_TYPE
26514--    {"UNKNOWN_PADDING_TYPE", ERR_LIB_RSA, RSA_R_UNKNOWN_PADDING_TYPE},
26515--  #else
26516--    {"UNKNOWN_PADDING_TYPE", 4, 118},
26517--  #endif
26518--  #ifdef RSA_R_UNSUPPORTED_ENCRYPTION_TYPE
26519--    {"UNSUPPORTED_ENCRYPTION_TYPE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_ENCRYPTION_TYPE},
26520--  #else
26521--    {"UNSUPPORTED_ENCRYPTION_TYPE", 4, 162},
26522--  #endif
26523--  #ifdef RSA_R_UNSUPPORTED_LABEL_SOURCE
26524--    {"UNSUPPORTED_LABEL_SOURCE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_LABEL_SOURCE},
26525--  #else
26526--    {"UNSUPPORTED_LABEL_SOURCE", 4, 163},
26527--  #endif
26528--  #ifdef RSA_R_UNSUPPORTED_MASK_ALGORITHM
26529--    {"UNSUPPORTED_MASK_ALGORITHM", ERR_LIB_RSA, RSA_R_UNSUPPORTED_MASK_ALGORITHM},
26530--  #else
26531--    {"UNSUPPORTED_MASK_ALGORITHM", 4, 153},
26532--  #endif
26533--  #ifdef RSA_R_UNSUPPORTED_MASK_PARAMETER
26534--    {"UNSUPPORTED_MASK_PARAMETER", ERR_LIB_RSA, RSA_R_UNSUPPORTED_MASK_PARAMETER},
26535--  #else
26536--    {"UNSUPPORTED_MASK_PARAMETER", 4, 154},
26537--  #endif
26538--  #ifdef RSA_R_UNSUPPORTED_SIGNATURE_TYPE
26539--    {"UNSUPPORTED_SIGNATURE_TYPE", ERR_LIB_RSA, RSA_R_UNSUPPORTED_SIGNATURE_TYPE},
26540--  #else
26541--    {"UNSUPPORTED_SIGNATURE_TYPE", 4, 155},
26542--  #endif
26543--  #ifdef RSA_R_VALUE_MISSING
26544--    {"VALUE_MISSING", ERR_LIB_RSA, RSA_R_VALUE_MISSING},
26545--  #else
26546--    {"VALUE_MISSING", 4, 147},
26547--  #endif
26548--  #ifdef RSA_R_WRONG_SIGNATURE_LENGTH
26549--    {"WRONG_SIGNATURE_LENGTH", ERR_LIB_RSA, RSA_R_WRONG_SIGNATURE_LENGTH},
26550--  #else
26551--    {"WRONG_SIGNATURE_LENGTH", 4, 119},
26552--  #endif
26553--  #ifdef SM2_R_ASN1_ERROR
26554--    {"ASN1_ERROR", ERR_LIB_SM2, SM2_R_ASN1_ERROR},
26555--  #else
26556--    {"ASN1_ERROR", 53, 100},
26557--  #endif
26558--  #ifdef SM2_R_BAD_SIGNATURE
26559--    {"BAD_SIGNATURE", ERR_LIB_SM2, SM2_R_BAD_SIGNATURE},
26560--  #else
26561--    {"BAD_SIGNATURE", 53, 101},
26562--  #endif
26563--  #ifdef SM2_R_BUFFER_TOO_SMALL
26564--    {"BUFFER_TOO_SMALL", ERR_LIB_SM2, SM2_R_BUFFER_TOO_SMALL},
26565--  #else
26566--    {"BUFFER_TOO_SMALL", 53, 107},
26567--  #endif
26568--  #ifdef SM2_R_DIST_ID_TOO_LARGE
26569--    {"DIST_ID_TOO_LARGE", ERR_LIB_SM2, SM2_R_DIST_ID_TOO_LARGE},
26570--  #else
26571--    {"DIST_ID_TOO_LARGE", 53, 110},
26572--  #endif
26573--  #ifdef SM2_R_ID_NOT_SET
26574--    {"ID_NOT_SET", ERR_LIB_SM2, SM2_R_ID_NOT_SET},
26575--  #else
26576--    {"ID_NOT_SET", 53, 112},
26577--  #endif
26578--  #ifdef SM2_R_ID_TOO_LARGE
26579--    {"ID_TOO_LARGE", ERR_LIB_SM2, SM2_R_ID_TOO_LARGE},
26580--  #else
26581--    {"ID_TOO_LARGE", 53, 111},
26582--  #endif
26583--  #ifdef SM2_R_INVALID_CURVE
26584--    {"INVALID_CURVE", ERR_LIB_SM2, SM2_R_INVALID_CURVE},
26585--  #else
26586--    {"INVALID_CURVE", 53, 108},
26587--  #endif
26588--  #ifdef SM2_R_INVALID_DIGEST
26589--    {"INVALID_DIGEST", ERR_LIB_SM2, SM2_R_INVALID_DIGEST},
26590--  #else
26591--    {"INVALID_DIGEST", 53, 102},
26592--  #endif
26593--  #ifdef SM2_R_INVALID_DIGEST_TYPE
26594--    {"INVALID_DIGEST_TYPE", ERR_LIB_SM2, SM2_R_INVALID_DIGEST_TYPE},
26595--  #else
26596--    {"INVALID_DIGEST_TYPE", 53, 103},
26597--  #endif
26598--  #ifdef SM2_R_INVALID_ENCODING
26599--    {"INVALID_ENCODING", ERR_LIB_SM2, SM2_R_INVALID_ENCODING},
26600--  #else
26601--    {"INVALID_ENCODING", 53, 104},
26602--  #endif
26603--  #ifdef SM2_R_INVALID_FIELD
26604--    {"INVALID_FIELD", ERR_LIB_SM2, SM2_R_INVALID_FIELD},
26605--  #else
26606--    {"INVALID_FIELD", 53, 105},
26607--  #endif
26608--  #ifdef SM2_R_INVALID_PRIVATE_KEY
26609--    {"INVALID_PRIVATE_KEY", ERR_LIB_SM2, SM2_R_INVALID_PRIVATE_KEY},
26610--  #else
26611--    {"INVALID_PRIVATE_KEY", 53, 113},
26612--  #endif
26613--  #ifdef SM2_R_NO_PARAMETERS_SET
26614--    {"NO_PARAMETERS_SET", ERR_LIB_SM2, SM2_R_NO_PARAMETERS_SET},
26615--  #else
26616--    {"NO_PARAMETERS_SET", 53, 109},
26617--  #endif
26618--  #ifdef SM2_R_USER_ID_TOO_LARGE
26619--    {"USER_ID_TOO_LARGE", ERR_LIB_SM2, SM2_R_USER_ID_TOO_LARGE},
26620--  #else
26621--    {"USER_ID_TOO_LARGE", 53, 106},
26622--  #endif
26623--  #ifdef SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY
26624--    {"APPLICATION_DATA_AFTER_CLOSE_NOTIFY", ERR_LIB_SSL, SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY},
26625--  #else
26626--    {"APPLICATION_DATA_AFTER_CLOSE_NOTIFY", 20, 291},
26627--  #endif
26628--  #ifdef SSL_R_APP_DATA_IN_HANDSHAKE
26629--    {"APP_DATA_IN_HANDSHAKE", ERR_LIB_SSL, SSL_R_APP_DATA_IN_HANDSHAKE},
26630--  #else
26631--    {"APP_DATA_IN_HANDSHAKE", 20, 100},
26632--  #endif
26633--  #ifdef SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT
26634--    {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", ERR_LIB_SSL, SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT},
26635--  #else
26636--    {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", 20, 272},
26637--  #endif
26638--  #ifdef SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE
26639--    {"AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE", ERR_LIB_SSL, SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE},
26640--  #else
26641--    {"AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE", 20, 143},
26642--  #endif
26643--  #ifdef SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE
26644--    {"AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE", ERR_LIB_SSL, SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE},
26645--  #else
26646--    {"AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE", 20, 158},
26647--  #endif
26648--  #ifdef SSL_R_BAD_CHANGE_CIPHER_SPEC
26649--    {"BAD_CHANGE_CIPHER_SPEC", ERR_LIB_SSL, SSL_R_BAD_CHANGE_CIPHER_SPEC},
26650--  #else
26651--    {"BAD_CHANGE_CIPHER_SPEC", 20, 103},
26652--  #endif
26653--  #ifdef SSL_R_BAD_CIPHER
26654--    {"BAD_CIPHER", ERR_LIB_SSL, SSL_R_BAD_CIPHER},
26655--  #else
26656--    {"BAD_CIPHER", 20, 186},
26657--  #endif
26658--  #ifdef SSL_R_BAD_DATA
26659--    {"BAD_DATA", ERR_LIB_SSL, SSL_R_BAD_DATA},
26660--  #else
26661--    {"BAD_DATA", 20, 390},
26662--  #endif
26663--  #ifdef SSL_R_BAD_DATA_RETURNED_BY_CALLBACK
26664--    {"BAD_DATA_RETURNED_BY_CALLBACK", ERR_LIB_SSL, SSL_R_BAD_DATA_RETURNED_BY_CALLBACK},
26665--  #else
26666--    {"BAD_DATA_RETURNED_BY_CALLBACK", 20, 106},
26667--  #endif
26668--  #ifdef SSL_R_BAD_DECOMPRESSION
26669--    {"BAD_DECOMPRESSION", ERR_LIB_SSL, SSL_R_BAD_DECOMPRESSION},
26670--  #else
26671--    {"BAD_DECOMPRESSION", 20, 107},
26672--  #endif
26673--  #ifdef SSL_R_BAD_DH_VALUE
26674--    {"BAD_DH_VALUE", ERR_LIB_SSL, SSL_R_BAD_DH_VALUE},
26675--  #else
26676--    {"BAD_DH_VALUE", 20, 102},
26677--  #endif
26678--  #ifdef SSL_R_BAD_DIGEST_LENGTH
26679--    {"BAD_DIGEST_LENGTH", ERR_LIB_SSL, SSL_R_BAD_DIGEST_LENGTH},
26680--  #else
26681--    {"BAD_DIGEST_LENGTH", 20, 111},
26682--  #endif
26683--  #ifdef SSL_R_BAD_EARLY_DATA
26684--    {"BAD_EARLY_DATA", ERR_LIB_SSL, SSL_R_BAD_EARLY_DATA},
26685--  #else
26686--    {"BAD_EARLY_DATA", 20, 233},
26687--  #endif
26688--  #ifdef SSL_R_BAD_ECC_CERT
26689--    {"BAD_ECC_CERT", ERR_LIB_SSL, SSL_R_BAD_ECC_CERT},
26690--  #else
26691--    {"BAD_ECC_CERT", 20, 304},
26692--  #endif
26693--  #ifdef SSL_R_BAD_ECPOINT
26694--    {"BAD_ECPOINT", ERR_LIB_SSL, SSL_R_BAD_ECPOINT},
26695--  #else
26696--    {"BAD_ECPOINT", 20, 306},
26697--  #endif
26698--  #ifdef SSL_R_BAD_EXTENSION
26699--    {"BAD_EXTENSION", ERR_LIB_SSL, SSL_R_BAD_EXTENSION},
26700--  #else
26701--    {"BAD_EXTENSION", 20, 110},
26702--  #endif
26703--  #ifdef SSL_R_BAD_HANDSHAKE_LENGTH
26704--    {"BAD_HANDSHAKE_LENGTH", ERR_LIB_SSL, SSL_R_BAD_HANDSHAKE_LENGTH},
26705--  #else
26706--    {"BAD_HANDSHAKE_LENGTH", 20, 332},
26707--  #endif
26708--  #ifdef SSL_R_BAD_HANDSHAKE_STATE
26709--    {"BAD_HANDSHAKE_STATE", ERR_LIB_SSL, SSL_R_BAD_HANDSHAKE_STATE},
26710--  #else
26711--    {"BAD_HANDSHAKE_STATE", 20, 236},
26712--  #endif
26713--  #ifdef SSL_R_BAD_HELLO_REQUEST
26714--    {"BAD_HELLO_REQUEST", ERR_LIB_SSL, SSL_R_BAD_HELLO_REQUEST},
26715--  #else
26716--    {"BAD_HELLO_REQUEST", 20, 105},
26717--  #endif
26718--  #ifdef SSL_R_BAD_HRR_VERSION
26719--    {"BAD_HRR_VERSION", ERR_LIB_SSL, SSL_R_BAD_HRR_VERSION},
26720--  #else
26721--    {"BAD_HRR_VERSION", 20, 263},
26722--  #endif
26723--  #ifdef SSL_R_BAD_KEY_SHARE
26724--    {"BAD_KEY_SHARE", ERR_LIB_SSL, SSL_R_BAD_KEY_SHARE},
26725--  #else
26726--    {"BAD_KEY_SHARE", 20, 108},
26727--  #endif
26728--  #ifdef SSL_R_BAD_KEY_UPDATE
26729--    {"BAD_KEY_UPDATE", ERR_LIB_SSL, SSL_R_BAD_KEY_UPDATE},
26730--  #else
26731--    {"BAD_KEY_UPDATE", 20, 122},
26732--  #endif
26733--  #ifdef SSL_R_BAD_LEGACY_VERSION
26734--    {"BAD_LEGACY_VERSION", ERR_LIB_SSL, SSL_R_BAD_LEGACY_VERSION},
26735--  #else
26736--    {"BAD_LEGACY_VERSION", 20, 292},
26737--  #endif
26738--  #ifdef SSL_R_BAD_LENGTH
26739--    {"BAD_LENGTH", ERR_LIB_SSL, SSL_R_BAD_LENGTH},
26740--  #else
26741--    {"BAD_LENGTH", 20, 271},
26742--  #endif
26743--  #ifdef SSL_R_BAD_PACKET
26744--    {"BAD_PACKET", ERR_LIB_SSL, SSL_R_BAD_PACKET},
26745--  #else
26746--    {"BAD_PACKET", 20, 240},
26747--  #endif
26748--  #ifdef SSL_R_BAD_PACKET_LENGTH
26749--    {"BAD_PACKET_LENGTH", ERR_LIB_SSL, SSL_R_BAD_PACKET_LENGTH},
26750--  #else
26751--    {"BAD_PACKET_LENGTH", 20, 115},
26752--  #endif
26753--  #ifdef SSL_R_BAD_PROTOCOL_VERSION_NUMBER
26754--    {"BAD_PROTOCOL_VERSION_NUMBER", ERR_LIB_SSL, SSL_R_BAD_PROTOCOL_VERSION_NUMBER},
26755--  #else
26756--    {"BAD_PROTOCOL_VERSION_NUMBER", 20, 116},
26757--  #endif
26758--  #ifdef SSL_R_BAD_PSK
26759--    {"BAD_PSK", ERR_LIB_SSL, SSL_R_BAD_PSK},
26760--  #else
26761--    {"BAD_PSK", 20, 219},
26762--  #endif
26763--  #ifdef SSL_R_BAD_PSK_IDENTITY
26764--    {"BAD_PSK_IDENTITY", ERR_LIB_SSL, SSL_R_BAD_PSK_IDENTITY},
26765--  #else
26766--    {"BAD_PSK_IDENTITY", 20, 114},
26767--  #endif
26768--  #ifdef SSL_R_BAD_RECORD_TYPE
26769--    {"BAD_RECORD_TYPE", ERR_LIB_SSL, SSL_R_BAD_RECORD_TYPE},
26770--  #else
26771--    {"BAD_RECORD_TYPE", 20, 443},
26772--  #endif
26773--  #ifdef SSL_R_BAD_RSA_ENCRYPT
26774--    {"BAD_RSA_ENCRYPT", ERR_LIB_SSL, SSL_R_BAD_RSA_ENCRYPT},
26775--  #else
26776--    {"BAD_RSA_ENCRYPT", 20, 119},
26777--  #endif
26778--  #ifdef SSL_R_BAD_SIGNATURE
26779--    {"BAD_SIGNATURE", ERR_LIB_SSL, SSL_R_BAD_SIGNATURE},
26780--  #else
26781--    {"BAD_SIGNATURE", 20, 123},
26782--  #endif
26783--  #ifdef SSL_R_BAD_SRP_A_LENGTH
26784--    {"BAD_SRP_A_LENGTH", ERR_LIB_SSL, SSL_R_BAD_SRP_A_LENGTH},
26785--  #else
26786--    {"BAD_SRP_A_LENGTH", 20, 347},
26787--  #endif
26788--  #ifdef SSL_R_BAD_SRP_PARAMETERS
26789--    {"BAD_SRP_PARAMETERS", ERR_LIB_SSL, SSL_R_BAD_SRP_PARAMETERS},
26790--  #else
26791--    {"BAD_SRP_PARAMETERS", 20, 371},
26792--  #endif
26793--  #ifdef SSL_R_BAD_SRTP_MKI_VALUE
26794--    {"BAD_SRTP_MKI_VALUE", ERR_LIB_SSL, SSL_R_BAD_SRTP_MKI_VALUE},
26795--  #else
26796--    {"BAD_SRTP_MKI_VALUE", 20, 352},
26797--  #endif
26798--  #ifdef SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST
26799--    {"BAD_SRTP_PROTECTION_PROFILE_LIST", ERR_LIB_SSL, SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST},
26800--  #else
26801--    {"BAD_SRTP_PROTECTION_PROFILE_LIST", 20, 353},
26802--  #endif
26803--  #ifdef SSL_R_BAD_SSL_FILETYPE
26804--    {"BAD_SSL_FILETYPE", ERR_LIB_SSL, SSL_R_BAD_SSL_FILETYPE},
26805--  #else
26806--    {"BAD_SSL_FILETYPE", 20, 124},
26807--  #endif
26808--  #ifdef SSL_R_BAD_VALUE
26809--    {"BAD_VALUE", ERR_LIB_SSL, SSL_R_BAD_VALUE},
26810--  #else
26811--    {"BAD_VALUE", 20, 384},
26812--  #endif
26813--  #ifdef SSL_R_BAD_WRITE_RETRY
26814--    {"BAD_WRITE_RETRY", ERR_LIB_SSL, SSL_R_BAD_WRITE_RETRY},
26815--  #else
26816--    {"BAD_WRITE_RETRY", 20, 127},
26817--  #endif
26818--  #ifdef SSL_R_BINDER_DOES_NOT_VERIFY
26819--    {"BINDER_DOES_NOT_VERIFY", ERR_LIB_SSL, SSL_R_BINDER_DOES_NOT_VERIFY},
26820--  #else
26821--    {"BINDER_DOES_NOT_VERIFY", 20, 253},
26822--  #endif
26823--  #ifdef SSL_R_BIO_NOT_SET
26824--    {"BIO_NOT_SET", ERR_LIB_SSL, SSL_R_BIO_NOT_SET},
26825--  #else
26826--    {"BIO_NOT_SET", 20, 128},
26827--  #endif
26828--  #ifdef SSL_R_BLOCK_CIPHER_PAD_IS_WRONG
26829--    {"BLOCK_CIPHER_PAD_IS_WRONG", ERR_LIB_SSL, SSL_R_BLOCK_CIPHER_PAD_IS_WRONG},
26830--  #else
26831--    {"BLOCK_CIPHER_PAD_IS_WRONG", 20, 129},
26832--  #endif
26833--  #ifdef SSL_R_BN_LIB
26834--    {"BN_LIB", ERR_LIB_SSL, SSL_R_BN_LIB},
26835--  #else
26836--    {"BN_LIB", 20, 130},
26837--  #endif
26838--  #ifdef SSL_R_CALLBACK_FAILED
26839--    {"CALLBACK_FAILED", ERR_LIB_SSL, SSL_R_CALLBACK_FAILED},
26840--  #else
26841--    {"CALLBACK_FAILED", 20, 234},
26842--  #endif
26843--  #ifdef SSL_R_CANNOT_CHANGE_CIPHER
26844--    {"CANNOT_CHANGE_CIPHER", ERR_LIB_SSL, SSL_R_CANNOT_CHANGE_CIPHER},
26845--  #else
26846--    {"CANNOT_CHANGE_CIPHER", 20, 109},
26847--  #endif
26848--  #ifdef SSL_R_CANNOT_GET_GROUP_NAME
26849--    {"CANNOT_GET_GROUP_NAME", ERR_LIB_SSL, SSL_R_CANNOT_GET_GROUP_NAME},
26850--  #else
26851--    {"CANNOT_GET_GROUP_NAME", 20, 299},
26852--  #endif
26853--  #ifdef SSL_R_CA_DN_LENGTH_MISMATCH
26854--    {"CA_DN_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_CA_DN_LENGTH_MISMATCH},
26855--  #else
26856--    {"CA_DN_LENGTH_MISMATCH", 20, 131},
26857--  #endif
26858--  #ifdef SSL_R_CA_KEY_TOO_SMALL
26859--    {"CA_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_CA_KEY_TOO_SMALL},
26860--  #else
26861--    {"CA_KEY_TOO_SMALL", 20, 397},
26862--  #endif
26863--  #ifdef SSL_R_CA_MD_TOO_WEAK
26864--    {"CA_MD_TOO_WEAK", ERR_LIB_SSL, SSL_R_CA_MD_TOO_WEAK},
26865--  #else
26866--    {"CA_MD_TOO_WEAK", 20, 398},
26867--  #endif
26868--  #ifdef SSL_R_CCS_RECEIVED_EARLY
26869--    {"CCS_RECEIVED_EARLY", ERR_LIB_SSL, SSL_R_CCS_RECEIVED_EARLY},
26870--  #else
26871--    {"CCS_RECEIVED_EARLY", 20, 133},
26872--  #endif
26873--  #ifdef SSL_R_CERTIFICATE_VERIFY_FAILED
26874--    {"CERTIFICATE_VERIFY_FAILED", ERR_LIB_SSL, SSL_R_CERTIFICATE_VERIFY_FAILED},
26875--  #else
26876--    {"CERTIFICATE_VERIFY_FAILED", 20, 134},
26877--  #endif
26878--  #ifdef SSL_R_CERT_CB_ERROR
26879--    {"CERT_CB_ERROR", ERR_LIB_SSL, SSL_R_CERT_CB_ERROR},
26880--  #else
26881--    {"CERT_CB_ERROR", 20, 377},
26882--  #endif
26883--  #ifdef SSL_R_CERT_LENGTH_MISMATCH
26884--    {"CERT_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_CERT_LENGTH_MISMATCH},
26885--  #else
26886--    {"CERT_LENGTH_MISMATCH", 20, 135},
26887--  #endif
26888--  #ifdef SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED
26889--    {"CIPHERSUITE_DIGEST_HAS_CHANGED", ERR_LIB_SSL, SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED},
26890--  #else
26891--    {"CIPHERSUITE_DIGEST_HAS_CHANGED", 20, 218},
26892--  #endif
26893--  #ifdef SSL_R_CIPHER_CODE_WRONG_LENGTH
26894--    {"CIPHER_CODE_WRONG_LENGTH", ERR_LIB_SSL, SSL_R_CIPHER_CODE_WRONG_LENGTH},
26895--  #else
26896--    {"CIPHER_CODE_WRONG_LENGTH", 20, 137},
26897--  #endif
26898--  #ifdef SSL_R_CLIENTHELLO_TLSEXT
26899--    {"CLIENTHELLO_TLSEXT", ERR_LIB_SSL, SSL_R_CLIENTHELLO_TLSEXT},
26900--  #else
26901--    {"CLIENTHELLO_TLSEXT", 20, 226},
26902--  #endif
26903--  #ifdef SSL_R_COMPRESSED_LENGTH_TOO_LONG
26904--    {"COMPRESSED_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_COMPRESSED_LENGTH_TOO_LONG},
26905--  #else
26906--    {"COMPRESSED_LENGTH_TOO_LONG", 20, 140},
26907--  #endif
26908--  #ifdef SSL_R_COMPRESSION_DISABLED
26909--    {"COMPRESSION_DISABLED", ERR_LIB_SSL, SSL_R_COMPRESSION_DISABLED},
26910--  #else
26911--    {"COMPRESSION_DISABLED", 20, 343},
26912--  #endif
26913--  #ifdef SSL_R_COMPRESSION_FAILURE
26914--    {"COMPRESSION_FAILURE", ERR_LIB_SSL, SSL_R_COMPRESSION_FAILURE},
26915--  #else
26916--    {"COMPRESSION_FAILURE", 20, 141},
26917--  #endif
26918--  #ifdef SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE
26919--    {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", ERR_LIB_SSL, SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE},
26920--  #else
26921--    {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", 20, 307},
26922--  #endif
26923--  #ifdef SSL_R_COMPRESSION_LIBRARY_ERROR
26924--    {"COMPRESSION_LIBRARY_ERROR", ERR_LIB_SSL, SSL_R_COMPRESSION_LIBRARY_ERROR},
26925--  #else
26926--    {"COMPRESSION_LIBRARY_ERROR", 20, 142},
26927--  #endif
26928--  #ifdef SSL_R_CONNECTION_TYPE_NOT_SET
26929--    {"CONNECTION_TYPE_NOT_SET", ERR_LIB_SSL, SSL_R_CONNECTION_TYPE_NOT_SET},
26930--  #else
26931--    {"CONNECTION_TYPE_NOT_SET", 20, 144},
26932--  #endif
26933--  #ifdef SSL_R_CONTEXT_NOT_DANE_ENABLED
26934--    {"CONTEXT_NOT_DANE_ENABLED", ERR_LIB_SSL, SSL_R_CONTEXT_NOT_DANE_ENABLED},
26935--  #else
26936--    {"CONTEXT_NOT_DANE_ENABLED", 20, 167},
26937--  #endif
26938--  #ifdef SSL_R_COOKIE_GEN_CALLBACK_FAILURE
26939--    {"COOKIE_GEN_CALLBACK_FAILURE", ERR_LIB_SSL, SSL_R_COOKIE_GEN_CALLBACK_FAILURE},
26940--  #else
26941--    {"COOKIE_GEN_CALLBACK_FAILURE", 20, 400},
26942--  #endif
26943--  #ifdef SSL_R_COOKIE_MISMATCH
26944--    {"COOKIE_MISMATCH", ERR_LIB_SSL, SSL_R_COOKIE_MISMATCH},
26945--  #else
26946--    {"COOKIE_MISMATCH", 20, 308},
26947--  #endif
26948--  #ifdef SSL_R_COPY_PARAMETERS_FAILED
26949--    {"COPY_PARAMETERS_FAILED", ERR_LIB_SSL, SSL_R_COPY_PARAMETERS_FAILED},
26950--  #else
26951--    {"COPY_PARAMETERS_FAILED", 20, 296},
26952--  #endif
26953--  #ifdef SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED
26954--    {"CUSTOM_EXT_HANDLER_ALREADY_INSTALLED", ERR_LIB_SSL, SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED},
26955--  #else
26956--    {"CUSTOM_EXT_HANDLER_ALREADY_INSTALLED", 20, 206},
26957--  #endif
26958--  #ifdef SSL_R_DANE_ALREADY_ENABLED
26959--    {"DANE_ALREADY_ENABLED", ERR_LIB_SSL, SSL_R_DANE_ALREADY_ENABLED},
26960--  #else
26961--    {"DANE_ALREADY_ENABLED", 20, 172},
26962--  #endif
26963--  #ifdef SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL
26964--    {"DANE_CANNOT_OVERRIDE_MTYPE_FULL", ERR_LIB_SSL, SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL},
26965--  #else
26966--    {"DANE_CANNOT_OVERRIDE_MTYPE_FULL", 20, 173},
26967--  #endif
26968--  #ifdef SSL_R_DANE_NOT_ENABLED
26969--    {"DANE_NOT_ENABLED", ERR_LIB_SSL, SSL_R_DANE_NOT_ENABLED},
26970--  #else
26971--    {"DANE_NOT_ENABLED", 20, 175},
26972--  #endif
26973--  #ifdef SSL_R_DANE_TLSA_BAD_CERTIFICATE
26974--    {"DANE_TLSA_BAD_CERTIFICATE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_CERTIFICATE},
26975--  #else
26976--    {"DANE_TLSA_BAD_CERTIFICATE", 20, 180},
26977--  #endif
26978--  #ifdef SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE
26979--    {"DANE_TLSA_BAD_CERTIFICATE_USAGE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE},
26980--  #else
26981--    {"DANE_TLSA_BAD_CERTIFICATE_USAGE", 20, 184},
26982--  #endif
26983--  #ifdef SSL_R_DANE_TLSA_BAD_DATA_LENGTH
26984--    {"DANE_TLSA_BAD_DATA_LENGTH", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_DATA_LENGTH},
26985--  #else
26986--    {"DANE_TLSA_BAD_DATA_LENGTH", 20, 189},
26987--  #endif
26988--  #ifdef SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH
26989--    {"DANE_TLSA_BAD_DIGEST_LENGTH", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH},
26990--  #else
26991--    {"DANE_TLSA_BAD_DIGEST_LENGTH", 20, 192},
26992--  #endif
26993--  #ifdef SSL_R_DANE_TLSA_BAD_MATCHING_TYPE
26994--    {"DANE_TLSA_BAD_MATCHING_TYPE", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_MATCHING_TYPE},
26995--  #else
26996--    {"DANE_TLSA_BAD_MATCHING_TYPE", 20, 200},
26997--  #endif
26998--  #ifdef SSL_R_DANE_TLSA_BAD_PUBLIC_KEY
26999--    {"DANE_TLSA_BAD_PUBLIC_KEY", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_PUBLIC_KEY},
27000--  #else
27001--    {"DANE_TLSA_BAD_PUBLIC_KEY", 20, 201},
27002--  #endif
27003--  #ifdef SSL_R_DANE_TLSA_BAD_SELECTOR
27004--    {"DANE_TLSA_BAD_SELECTOR", ERR_LIB_SSL, SSL_R_DANE_TLSA_BAD_SELECTOR},
27005--  #else
27006--    {"DANE_TLSA_BAD_SELECTOR", 20, 202},
27007--  #endif
27008--  #ifdef SSL_R_DANE_TLSA_NULL_DATA
27009--    {"DANE_TLSA_NULL_DATA", ERR_LIB_SSL, SSL_R_DANE_TLSA_NULL_DATA},
27010--  #else
27011--    {"DANE_TLSA_NULL_DATA", 20, 203},
27012--  #endif
27013--  #ifdef SSL_R_DATA_BETWEEN_CCS_AND_FINISHED
27014--    {"DATA_BETWEEN_CCS_AND_FINISHED", ERR_LIB_SSL, SSL_R_DATA_BETWEEN_CCS_AND_FINISHED},
27015--  #else
27016--    {"DATA_BETWEEN_CCS_AND_FINISHED", 20, 145},
27017--  #endif
27018--  #ifdef SSL_R_DATA_LENGTH_TOO_LONG
27019--    {"DATA_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_DATA_LENGTH_TOO_LONG},
27020--  #else
27021--    {"DATA_LENGTH_TOO_LONG", 20, 146},
27022--  #endif
27023--  #ifdef SSL_R_DECRYPTION_FAILED
27024--    {"DECRYPTION_FAILED", ERR_LIB_SSL, SSL_R_DECRYPTION_FAILED},
27025--  #else
27026--    {"DECRYPTION_FAILED", 20, 147},
27027--  #endif
27028--  #ifdef SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC
27029--    {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", ERR_LIB_SSL, SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC},
27030--  #else
27031--    {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", 20, 281},
27032--  #endif
27033--  #ifdef SSL_R_DH_KEY_TOO_SMALL
27034--    {"DH_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL},
27035--  #else
27036--    {"DH_KEY_TOO_SMALL", 20, 394},
27037--  #endif
27038--  #ifdef SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG
27039--    {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", ERR_LIB_SSL, SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG},
27040--  #else
27041--    {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", 20, 148},
27042--  #endif
27043--  #ifdef SSL_R_DIGEST_CHECK_FAILED
27044--    {"DIGEST_CHECK_FAILED", ERR_LIB_SSL, SSL_R_DIGEST_CHECK_FAILED},
27045--  #else
27046--    {"DIGEST_CHECK_FAILED", 20, 149},
27047--  #endif
27048--  #ifdef SSL_R_DTLS_MESSAGE_TOO_BIG
27049--    {"DTLS_MESSAGE_TOO_BIG", ERR_LIB_SSL, SSL_R_DTLS_MESSAGE_TOO_BIG},
27050--  #else
27051--    {"DTLS_MESSAGE_TOO_BIG", 20, 334},
27052--  #endif
27053--  #ifdef SSL_R_DUPLICATE_COMPRESSION_ID
27054--    {"DUPLICATE_COMPRESSION_ID", ERR_LIB_SSL, SSL_R_DUPLICATE_COMPRESSION_ID},
27055--  #else
27056--    {"DUPLICATE_COMPRESSION_ID", 20, 309},
27057--  #endif
27058--  #ifdef SSL_R_ECC_CERT_NOT_FOR_SIGNING
27059--    {"ECC_CERT_NOT_FOR_SIGNING", ERR_LIB_SSL, SSL_R_ECC_CERT_NOT_FOR_SIGNING},
27060--  #else
27061--    {"ECC_CERT_NOT_FOR_SIGNING", 20, 318},
27062--  #endif
27063--  #ifdef SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE
27064--    {"ECDH_REQUIRED_FOR_SUITEB_MODE", ERR_LIB_SSL, SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE},
27065--  #else
27066--    {"ECDH_REQUIRED_FOR_SUITEB_MODE", 20, 374},
27067--  #endif
27068--  #ifdef SSL_R_EE_KEY_TOO_SMALL
27069--    {"EE_KEY_TOO_SMALL", ERR_LIB_SSL, SSL_R_EE_KEY_TOO_SMALL},
27070--  #else
27071--    {"EE_KEY_TOO_SMALL", 20, 399},
27072--  #endif
27073--  #ifdef SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST
27074--    {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", ERR_LIB_SSL, SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST},
27075--  #else
27076--    {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", 20, 354},
27077--  #endif
27078--  #ifdef SSL_R_ENCRYPTED_LENGTH_TOO_LONG
27079--    {"ENCRYPTED_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_ENCRYPTED_LENGTH_TOO_LONG},
27080--  #else
27081--    {"ENCRYPTED_LENGTH_TOO_LONG", 20, 150},
27082--  #endif
27083--  #ifdef SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST
27084--    {"ERROR_IN_RECEIVED_CIPHER_LIST", ERR_LIB_SSL, SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST},
27085--  #else
27086--    {"ERROR_IN_RECEIVED_CIPHER_LIST", 20, 151},
27087--  #endif
27088--  #ifdef SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN
27089--    {"ERROR_SETTING_TLSA_BASE_DOMAIN", ERR_LIB_SSL, SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN},
27090--  #else
27091--    {"ERROR_SETTING_TLSA_BASE_DOMAIN", 20, 204},
27092--  #endif
27093--  #ifdef SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE
27094--    {"EXCEEDS_MAX_FRAGMENT_SIZE", ERR_LIB_SSL, SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE},
27095--  #else
27096--    {"EXCEEDS_MAX_FRAGMENT_SIZE", 20, 194},
27097--  #endif
27098--  #ifdef SSL_R_EXCESSIVE_MESSAGE_SIZE
27099--    {"EXCESSIVE_MESSAGE_SIZE", ERR_LIB_SSL, SSL_R_EXCESSIVE_MESSAGE_SIZE},
27100--  #else
27101--    {"EXCESSIVE_MESSAGE_SIZE", 20, 152},
27102--  #endif
27103--  #ifdef SSL_R_EXTENSION_NOT_RECEIVED
27104--    {"EXTENSION_NOT_RECEIVED", ERR_LIB_SSL, SSL_R_EXTENSION_NOT_RECEIVED},
27105--  #else
27106--    {"EXTENSION_NOT_RECEIVED", 20, 279},
27107--  #endif
27108--  #ifdef SSL_R_EXTRA_DATA_IN_MESSAGE
27109--    {"EXTRA_DATA_IN_MESSAGE", ERR_LIB_SSL, SSL_R_EXTRA_DATA_IN_MESSAGE},
27110--  #else
27111--    {"EXTRA_DATA_IN_MESSAGE", 20, 153},
27112--  #endif
27113--  #ifdef SSL_R_EXT_LENGTH_MISMATCH
27114--    {"EXT_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_EXT_LENGTH_MISMATCH},
27115--  #else
27116--    {"EXT_LENGTH_MISMATCH", 20, 163},
27117--  #endif
27118--  #ifdef SSL_R_FAILED_TO_INIT_ASYNC
27119--    {"FAILED_TO_INIT_ASYNC", ERR_LIB_SSL, SSL_R_FAILED_TO_INIT_ASYNC},
27120--  #else
27121--    {"FAILED_TO_INIT_ASYNC", 20, 405},
27122--  #endif
27123--  #ifdef SSL_R_FRAGMENTED_CLIENT_HELLO
27124--    {"FRAGMENTED_CLIENT_HELLO", ERR_LIB_SSL, SSL_R_FRAGMENTED_CLIENT_HELLO},
27125--  #else
27126--    {"FRAGMENTED_CLIENT_HELLO", 20, 401},
27127--  #endif
27128--  #ifdef SSL_R_GOT_A_FIN_BEFORE_A_CCS
27129--    {"GOT_A_FIN_BEFORE_A_CCS", ERR_LIB_SSL, SSL_R_GOT_A_FIN_BEFORE_A_CCS},
27130--  #else
27131--    {"GOT_A_FIN_BEFORE_A_CCS", 20, 154},
27132--  #endif
27133--  #ifdef SSL_R_HTTPS_PROXY_REQUEST
27134--    {"HTTPS_PROXY_REQUEST", ERR_LIB_SSL, SSL_R_HTTPS_PROXY_REQUEST},
27135--  #else
27136--    {"HTTPS_PROXY_REQUEST", 20, 155},
27137--  #endif
27138--  #ifdef SSL_R_HTTP_REQUEST
27139--    {"HTTP_REQUEST", ERR_LIB_SSL, SSL_R_HTTP_REQUEST},
27140--  #else
27141--    {"HTTP_REQUEST", 20, 156},
27142--  #endif
27143--  #ifdef SSL_R_ILLEGAL_POINT_COMPRESSION
27144--    {"ILLEGAL_POINT_COMPRESSION", ERR_LIB_SSL, SSL_R_ILLEGAL_POINT_COMPRESSION},
27145--  #else
27146--    {"ILLEGAL_POINT_COMPRESSION", 20, 162},
27147--  #endif
27148--  #ifdef SSL_R_ILLEGAL_SUITEB_DIGEST
27149--    {"ILLEGAL_SUITEB_DIGEST", ERR_LIB_SSL, SSL_R_ILLEGAL_SUITEB_DIGEST},
27150--  #else
27151--    {"ILLEGAL_SUITEB_DIGEST", 20, 380},
27152--  #endif
27153--  #ifdef SSL_R_INAPPROPRIATE_FALLBACK
27154--    {"INAPPROPRIATE_FALLBACK", ERR_LIB_SSL, SSL_R_INAPPROPRIATE_FALLBACK},
27155--  #else
27156--    {"INAPPROPRIATE_FALLBACK", 20, 373},
27157--  #endif
27158--  #ifdef SSL_R_INCONSISTENT_COMPRESSION
27159--    {"INCONSISTENT_COMPRESSION", ERR_LIB_SSL, SSL_R_INCONSISTENT_COMPRESSION},
27160--  #else
27161--    {"INCONSISTENT_COMPRESSION", 20, 340},
27162--  #endif
27163--  #ifdef SSL_R_INCONSISTENT_EARLY_DATA_ALPN
27164--    {"INCONSISTENT_EARLY_DATA_ALPN", ERR_LIB_SSL, SSL_R_INCONSISTENT_EARLY_DATA_ALPN},
27165--  #else
27166--    {"INCONSISTENT_EARLY_DATA_ALPN", 20, 222},
27167--  #endif
27168--  #ifdef SSL_R_INCONSISTENT_EARLY_DATA_SNI
27169--    {"INCONSISTENT_EARLY_DATA_SNI", ERR_LIB_SSL, SSL_R_INCONSISTENT_EARLY_DATA_SNI},
27170--  #else
27171--    {"INCONSISTENT_EARLY_DATA_SNI", 20, 231},
27172--  #endif
27173--  #ifdef SSL_R_INCONSISTENT_EXTMS
27174--    {"INCONSISTENT_EXTMS", ERR_LIB_SSL, SSL_R_INCONSISTENT_EXTMS},
27175--  #else
27176--    {"INCONSISTENT_EXTMS", 20, 104},
27177--  #endif
27178--  #ifdef SSL_R_INSUFFICIENT_SECURITY
27179--    {"INSUFFICIENT_SECURITY", ERR_LIB_SSL, SSL_R_INSUFFICIENT_SECURITY},
27180--  #else
27181--    {"INSUFFICIENT_SECURITY", 20, 241},
27182--  #endif
27183--  #ifdef SSL_R_INVALID_ALERT
27184--    {"INVALID_ALERT", ERR_LIB_SSL, SSL_R_INVALID_ALERT},
27185--  #else
27186--    {"INVALID_ALERT", 20, 205},
27187--  #endif
27188--  #ifdef SSL_R_INVALID_CCS_MESSAGE
27189--    {"INVALID_CCS_MESSAGE", ERR_LIB_SSL, SSL_R_INVALID_CCS_MESSAGE},
27190--  #else
27191--    {"INVALID_CCS_MESSAGE", 20, 260},
27192--  #endif
27193--  #ifdef SSL_R_INVALID_CERTIFICATE_OR_ALG
27194--    {"INVALID_CERTIFICATE_OR_ALG", ERR_LIB_SSL, SSL_R_INVALID_CERTIFICATE_OR_ALG},
27195--  #else
27196--    {"INVALID_CERTIFICATE_OR_ALG", 20, 238},
27197--  #endif
27198--  #ifdef SSL_R_INVALID_COMMAND
27199--    {"INVALID_COMMAND", ERR_LIB_SSL, SSL_R_INVALID_COMMAND},
27200--  #else
27201--    {"INVALID_COMMAND", 20, 280},
27202--  #endif
27203--  #ifdef SSL_R_INVALID_COMPRESSION_ALGORITHM
27204--    {"INVALID_COMPRESSION_ALGORITHM", ERR_LIB_SSL, SSL_R_INVALID_COMPRESSION_ALGORITHM},
27205--  #else
27206--    {"INVALID_COMPRESSION_ALGORITHM", 20, 341},
27207--  #endif
27208--  #ifdef SSL_R_INVALID_CONFIG
27209--    {"INVALID_CONFIG", ERR_LIB_SSL, SSL_R_INVALID_CONFIG},
27210--  #else
27211--    {"INVALID_CONFIG", 20, 283},
27212--  #endif
27213--  #ifdef SSL_R_INVALID_CONFIGURATION_NAME
27214--    {"INVALID_CONFIGURATION_NAME", ERR_LIB_SSL, SSL_R_INVALID_CONFIGURATION_NAME},
27215--  #else
27216--    {"INVALID_CONFIGURATION_NAME", 20, 113},
27217--  #endif
27218--  #ifdef SSL_R_INVALID_CONTEXT
27219--    {"INVALID_CONTEXT", ERR_LIB_SSL, SSL_R_INVALID_CONTEXT},
27220--  #else
27221--    {"INVALID_CONTEXT", 20, 282},
27222--  #endif
27223--  #ifdef SSL_R_INVALID_CT_VALIDATION_TYPE
27224--    {"INVALID_CT_VALIDATION_TYPE", ERR_LIB_SSL, SSL_R_INVALID_CT_VALIDATION_TYPE},
27225--  #else
27226--    {"INVALID_CT_VALIDATION_TYPE", 20, 212},
27227--  #endif
27228--  #ifdef SSL_R_INVALID_KEY_UPDATE_TYPE
27229--    {"INVALID_KEY_UPDATE_TYPE", ERR_LIB_SSL, SSL_R_INVALID_KEY_UPDATE_TYPE},
27230--  #else
27231--    {"INVALID_KEY_UPDATE_TYPE", 20, 120},
27232--  #endif
27233--  #ifdef SSL_R_INVALID_MAX_EARLY_DATA
27234--    {"INVALID_MAX_EARLY_DATA", ERR_LIB_SSL, SSL_R_INVALID_MAX_EARLY_DATA},
27235--  #else
27236--    {"INVALID_MAX_EARLY_DATA", 20, 174},
27237--  #endif
27238--  #ifdef SSL_R_INVALID_NULL_CMD_NAME
27239--    {"INVALID_NULL_CMD_NAME", ERR_LIB_SSL, SSL_R_INVALID_NULL_CMD_NAME},
27240--  #else
27241--    {"INVALID_NULL_CMD_NAME", 20, 385},
27242--  #endif
27243--  #ifdef SSL_R_INVALID_SEQUENCE_NUMBER
27244--    {"INVALID_SEQUENCE_NUMBER", ERR_LIB_SSL, SSL_R_INVALID_SEQUENCE_NUMBER},
27245--  #else
27246--    {"INVALID_SEQUENCE_NUMBER", 20, 402},
27247--  #endif
27248--  #ifdef SSL_R_INVALID_SERVERINFO_DATA
27249--    {"INVALID_SERVERINFO_DATA", ERR_LIB_SSL, SSL_R_INVALID_SERVERINFO_DATA},
27250--  #else
27251--    {"INVALID_SERVERINFO_DATA", 20, 388},
27252--  #endif
27253--  #ifdef SSL_R_INVALID_SESSION_ID
27254--    {"INVALID_SESSION_ID", ERR_LIB_SSL, SSL_R_INVALID_SESSION_ID},
27255--  #else
27256--    {"INVALID_SESSION_ID", 20, 999},
27257--  #endif
27258--  #ifdef SSL_R_INVALID_SRP_USERNAME
27259--    {"INVALID_SRP_USERNAME", ERR_LIB_SSL, SSL_R_INVALID_SRP_USERNAME},
27260--  #else
27261--    {"INVALID_SRP_USERNAME", 20, 357},
27262--  #endif
27263--  #ifdef SSL_R_INVALID_STATUS_RESPONSE
27264--    {"INVALID_STATUS_RESPONSE", ERR_LIB_SSL, SSL_R_INVALID_STATUS_RESPONSE},
27265--  #else
27266--    {"INVALID_STATUS_RESPONSE", 20, 328},
27267--  #endif
27268--  #ifdef SSL_R_INVALID_TICKET_KEYS_LENGTH
27269--    {"INVALID_TICKET_KEYS_LENGTH", ERR_LIB_SSL, SSL_R_INVALID_TICKET_KEYS_LENGTH},
27270--  #else
27271--    {"INVALID_TICKET_KEYS_LENGTH", 20, 325},
27272--  #endif
27273--  #ifdef SSL_R_LEGACY_SIGALG_DISALLOWED_OR_UNSUPPORTED
27274--    {"LEGACY_SIGALG_DISALLOWED_OR_UNSUPPORTED", ERR_LIB_SSL, SSL_R_LEGACY_SIGALG_DISALLOWED_OR_UNSUPPORTED},
27275--  #else
27276--    {"LEGACY_SIGALG_DISALLOWED_OR_UNSUPPORTED", 20, 333},
27277--  #endif
27278--  #ifdef SSL_R_LENGTH_MISMATCH
27279--    {"LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_LENGTH_MISMATCH},
27280--  #else
27281--    {"LENGTH_MISMATCH", 20, 159},
27282--  #endif
27283--  #ifdef SSL_R_LENGTH_TOO_LONG
27284--    {"LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_LENGTH_TOO_LONG},
27285--  #else
27286--    {"LENGTH_TOO_LONG", 20, 404},
27287--  #endif
27288--  #ifdef SSL_R_LENGTH_TOO_SHORT
27289--    {"LENGTH_TOO_SHORT", ERR_LIB_SSL, SSL_R_LENGTH_TOO_SHORT},
27290--  #else
27291--    {"LENGTH_TOO_SHORT", 20, 160},
27292--  #endif
27293--  #ifdef SSL_R_LIBRARY_BUG
27294--    {"LIBRARY_BUG", ERR_LIB_SSL, SSL_R_LIBRARY_BUG},
27295--  #else
27296--    {"LIBRARY_BUG", 20, 274},
27297--  #endif
27298--  #ifdef SSL_R_LIBRARY_HAS_NO_CIPHERS
27299--    {"LIBRARY_HAS_NO_CIPHERS", ERR_LIB_SSL, SSL_R_LIBRARY_HAS_NO_CIPHERS},
27300--  #else
27301--    {"LIBRARY_HAS_NO_CIPHERS", 20, 161},
27302--  #endif
27303--  #ifdef SSL_R_MISSING_DSA_SIGNING_CERT
27304--    {"MISSING_DSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_DSA_SIGNING_CERT},
27305--  #else
27306--    {"MISSING_DSA_SIGNING_CERT", 20, 165},
27307--  #endif
27308--  #ifdef SSL_R_MISSING_ECDSA_SIGNING_CERT
27309--    {"MISSING_ECDSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_ECDSA_SIGNING_CERT},
27310--  #else
27311--    {"MISSING_ECDSA_SIGNING_CERT", 20, 381},
27312--  #endif
27313--  #ifdef SSL_R_MISSING_FATAL
27314--    {"MISSING_FATAL", ERR_LIB_SSL, SSL_R_MISSING_FATAL},
27315--  #else
27316--    {"MISSING_FATAL", 20, 256},
27317--  #endif
27318--  #ifdef SSL_R_MISSING_PARAMETERS
27319--    {"MISSING_PARAMETERS", ERR_LIB_SSL, SSL_R_MISSING_PARAMETERS},
27320--  #else
27321--    {"MISSING_PARAMETERS", 20, 290},
27322--  #endif
27323--  #ifdef SSL_R_MISSING_PSK_KEX_MODES_EXTENSION
27324--    {"MISSING_PSK_KEX_MODES_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_PSK_KEX_MODES_EXTENSION},
27325--  #else
27326--    {"MISSING_PSK_KEX_MODES_EXTENSION", 20, 310},
27327--  #endif
27328--  #ifdef SSL_R_MISSING_RSA_CERTIFICATE
27329--    {"MISSING_RSA_CERTIFICATE", ERR_LIB_SSL, SSL_R_MISSING_RSA_CERTIFICATE},
27330--  #else
27331--    {"MISSING_RSA_CERTIFICATE", 20, 168},
27332--  #endif
27333--  #ifdef SSL_R_MISSING_RSA_ENCRYPTING_CERT
27334--    {"MISSING_RSA_ENCRYPTING_CERT", ERR_LIB_SSL, SSL_R_MISSING_RSA_ENCRYPTING_CERT},
27335--  #else
27336--    {"MISSING_RSA_ENCRYPTING_CERT", 20, 169},
27337--  #endif
27338--  #ifdef SSL_R_MISSING_RSA_SIGNING_CERT
27339--    {"MISSING_RSA_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_RSA_SIGNING_CERT},
27340--  #else
27341--    {"MISSING_RSA_SIGNING_CERT", 20, 170},
27342--  #endif
27343--  #ifdef SSL_R_MISSING_SIGALGS_EXTENSION
27344--    {"MISSING_SIGALGS_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_SIGALGS_EXTENSION},
27345--  #else
27346--    {"MISSING_SIGALGS_EXTENSION", 20, 112},
27347--  #endif
27348--  #ifdef SSL_R_MISSING_SIGNING_CERT
27349--    {"MISSING_SIGNING_CERT", ERR_LIB_SSL, SSL_R_MISSING_SIGNING_CERT},
27350--  #else
27351--    {"MISSING_SIGNING_CERT", 20, 221},
27352--  #endif
27353--  #ifdef SSL_R_MISSING_SRP_PARAM
27354--    {"MISSING_SRP_PARAM", ERR_LIB_SSL, SSL_R_MISSING_SRP_PARAM},
27355--  #else
27356--    {"MISSING_SRP_PARAM", 20, 358},
27357--  #endif
27358--  #ifdef SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION
27359--    {"MISSING_SUPPORTED_GROUPS_EXTENSION", ERR_LIB_SSL, SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION},
27360--  #else
27361--    {"MISSING_SUPPORTED_GROUPS_EXTENSION", 20, 209},
27362--  #endif
27363--  #ifdef SSL_R_MISSING_TMP_DH_KEY
27364--    {"MISSING_TMP_DH_KEY", ERR_LIB_SSL, SSL_R_MISSING_TMP_DH_KEY},
27365--  #else
27366--    {"MISSING_TMP_DH_KEY", 20, 171},
27367--  #endif
27368--  #ifdef SSL_R_MISSING_TMP_ECDH_KEY
27369--    {"MISSING_TMP_ECDH_KEY", ERR_LIB_SSL, SSL_R_MISSING_TMP_ECDH_KEY},
27370--  #else
27371--    {"MISSING_TMP_ECDH_KEY", 20, 311},
27372--  #endif
27373--  #ifdef SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA
27374--    {"MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA", ERR_LIB_SSL, SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA},
27375--  #else
27376--    {"MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA", 20, 293},
27377--  #endif
27378--  #ifdef SSL_R_NOT_ON_RECORD_BOUNDARY
27379--    {"NOT_ON_RECORD_BOUNDARY", ERR_LIB_SSL, SSL_R_NOT_ON_RECORD_BOUNDARY},
27380--  #else
27381--    {"NOT_ON_RECORD_BOUNDARY", 20, 182},
27382--  #endif
27383--  #ifdef SSL_R_NOT_REPLACING_CERTIFICATE
27384--    {"NOT_REPLACING_CERTIFICATE", ERR_LIB_SSL, SSL_R_NOT_REPLACING_CERTIFICATE},
27385--  #else
27386--    {"NOT_REPLACING_CERTIFICATE", 20, 289},
27387--  #endif
27388--  #ifdef SSL_R_NOT_SERVER
27389--    {"NOT_SERVER", ERR_LIB_SSL, SSL_R_NOT_SERVER},
27390--  #else
27391--    {"NOT_SERVER", 20, 284},
27392--  #endif
27393--  #ifdef SSL_R_NO_APPLICATION_PROTOCOL
27394--    {"NO_APPLICATION_PROTOCOL", ERR_LIB_SSL, SSL_R_NO_APPLICATION_PROTOCOL},
27395--  #else
27396--    {"NO_APPLICATION_PROTOCOL", 20, 235},
27397--  #endif
27398--  #ifdef SSL_R_NO_CERTIFICATES_RETURNED
27399--    {"NO_CERTIFICATES_RETURNED", ERR_LIB_SSL, SSL_R_NO_CERTIFICATES_RETURNED},
27400--  #else
27401--    {"NO_CERTIFICATES_RETURNED", 20, 176},
27402--  #endif
27403--  #ifdef SSL_R_NO_CERTIFICATE_ASSIGNED
27404--    {"NO_CERTIFICATE_ASSIGNED", ERR_LIB_SSL, SSL_R_NO_CERTIFICATE_ASSIGNED},
27405--  #else
27406--    {"NO_CERTIFICATE_ASSIGNED", 20, 177},
27407--  #endif
27408--  #ifdef SSL_R_NO_CERTIFICATE_SET
27409--    {"NO_CERTIFICATE_SET", ERR_LIB_SSL, SSL_R_NO_CERTIFICATE_SET},
27410--  #else
27411--    {"NO_CERTIFICATE_SET", 20, 179},
27412--  #endif
27413--  #ifdef SSL_R_NO_CHANGE_FOLLOWING_HRR
27414--    {"NO_CHANGE_FOLLOWING_HRR", ERR_LIB_SSL, SSL_R_NO_CHANGE_FOLLOWING_HRR},
27415--  #else
27416--    {"NO_CHANGE_FOLLOWING_HRR", 20, 214},
27417--  #endif
27418--  #ifdef SSL_R_NO_CIPHERS_AVAILABLE
27419--    {"NO_CIPHERS_AVAILABLE", ERR_LIB_SSL, SSL_R_NO_CIPHERS_AVAILABLE},
27420--  #else
27421--    {"NO_CIPHERS_AVAILABLE", 20, 181},
27422--  #endif
27423--  #ifdef SSL_R_NO_CIPHERS_SPECIFIED
27424--    {"NO_CIPHERS_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_CIPHERS_SPECIFIED},
27425--  #else
27426--    {"NO_CIPHERS_SPECIFIED", 20, 183},
27427--  #endif
27428--  #ifdef SSL_R_NO_CIPHER_MATCH
27429--    {"NO_CIPHER_MATCH", ERR_LIB_SSL, SSL_R_NO_CIPHER_MATCH},
27430--  #else
27431--    {"NO_CIPHER_MATCH", 20, 185},
27432--  #endif
27433--  #ifdef SSL_R_NO_CLIENT_CERT_METHOD
27434--    {"NO_CLIENT_CERT_METHOD", ERR_LIB_SSL, SSL_R_NO_CLIENT_CERT_METHOD},
27435--  #else
27436--    {"NO_CLIENT_CERT_METHOD", 20, 331},
27437--  #endif
27438--  #ifdef SSL_R_NO_COMPRESSION_SPECIFIED
27439--    {"NO_COMPRESSION_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_COMPRESSION_SPECIFIED},
27440--  #else
27441--    {"NO_COMPRESSION_SPECIFIED", 20, 187},
27442--  #endif
27443--  #ifdef SSL_R_NO_COOKIE_CALLBACK_SET
27444--    {"NO_COOKIE_CALLBACK_SET", ERR_LIB_SSL, SSL_R_NO_COOKIE_CALLBACK_SET},
27445--  #else
27446--    {"NO_COOKIE_CALLBACK_SET", 20, 287},
27447--  #endif
27448--  #ifdef SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER
27449--    {"NO_GOST_CERTIFICATE_SENT_BY_PEER", ERR_LIB_SSL, SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER},
27450--  #else
27451--    {"NO_GOST_CERTIFICATE_SENT_BY_PEER", 20, 330},
27452--  #endif
27453--  #ifdef SSL_R_NO_METHOD_SPECIFIED
27454--    {"NO_METHOD_SPECIFIED", ERR_LIB_SSL, SSL_R_NO_METHOD_SPECIFIED},
27455--  #else
27456--    {"NO_METHOD_SPECIFIED", 20, 188},
27457--  #endif
27458--  #ifdef SSL_R_NO_PEM_EXTENSIONS
27459--    {"NO_PEM_EXTENSIONS", ERR_LIB_SSL, SSL_R_NO_PEM_EXTENSIONS},
27460--  #else
27461--    {"NO_PEM_EXTENSIONS", 20, 389},
27462--  #endif
27463--  #ifdef SSL_R_NO_PRIVATE_KEY_ASSIGNED
27464--    {"NO_PRIVATE_KEY_ASSIGNED", ERR_LIB_SSL, SSL_R_NO_PRIVATE_KEY_ASSIGNED},
27465--  #else
27466--    {"NO_PRIVATE_KEY_ASSIGNED", 20, 190},
27467--  #endif
27468--  #ifdef SSL_R_NO_PROTOCOLS_AVAILABLE
27469--    {"NO_PROTOCOLS_AVAILABLE", ERR_LIB_SSL, SSL_R_NO_PROTOCOLS_AVAILABLE},
27470--  #else
27471--    {"NO_PROTOCOLS_AVAILABLE", 20, 191},
27472--  #endif
27473--  #ifdef SSL_R_NO_RENEGOTIATION
27474--    {"NO_RENEGOTIATION", ERR_LIB_SSL, SSL_R_NO_RENEGOTIATION},
27475--  #else
27476--    {"NO_RENEGOTIATION", 20, 339},
27477--  #endif
27478--  #ifdef SSL_R_NO_REQUIRED_DIGEST
27479--    {"NO_REQUIRED_DIGEST", ERR_LIB_SSL, SSL_R_NO_REQUIRED_DIGEST},
27480--  #else
27481--    {"NO_REQUIRED_DIGEST", 20, 324},
27482--  #endif
27483--  #ifdef SSL_R_NO_SHARED_CIPHER
27484--    {"NO_SHARED_CIPHER", ERR_LIB_SSL, SSL_R_NO_SHARED_CIPHER},
27485--  #else
27486--    {"NO_SHARED_CIPHER", 20, 193},
27487--  #endif
27488--  #ifdef SSL_R_NO_SHARED_GROUPS
27489--    {"NO_SHARED_GROUPS", ERR_LIB_SSL, SSL_R_NO_SHARED_GROUPS},
27490--  #else
27491--    {"NO_SHARED_GROUPS", 20, 410},
27492--  #endif
27493--  #ifdef SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS
27494--    {"NO_SHARED_SIGNATURE_ALGORITHMS", ERR_LIB_SSL, SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS},
27495--  #else
27496--    {"NO_SHARED_SIGNATURE_ALGORITHMS", 20, 376},
27497--  #endif
27498--  #ifdef SSL_R_NO_SRTP_PROFILES
27499--    {"NO_SRTP_PROFILES", ERR_LIB_SSL, SSL_R_NO_SRTP_PROFILES},
27500--  #else
27501--    {"NO_SRTP_PROFILES", 20, 359},
27502--  #endif
27503--  #ifdef SSL_R_NO_SUITABLE_DIGEST_ALGORITHM
27504--    {"NO_SUITABLE_DIGEST_ALGORITHM", ERR_LIB_SSL, SSL_R_NO_SUITABLE_DIGEST_ALGORITHM},
27505--  #else
27506--    {"NO_SUITABLE_DIGEST_ALGORITHM", 20, 297},
27507--  #endif
27508--  #ifdef SSL_R_NO_SUITABLE_GROUPS
27509--    {"NO_SUITABLE_GROUPS", ERR_LIB_SSL, SSL_R_NO_SUITABLE_GROUPS},
27510--  #else
27511--    {"NO_SUITABLE_GROUPS", 20, 295},
27512--  #endif
27513--  #ifdef SSL_R_NO_SUITABLE_KEY_SHARE
27514--    {"NO_SUITABLE_KEY_SHARE", ERR_LIB_SSL, SSL_R_NO_SUITABLE_KEY_SHARE},
27515--  #else
27516--    {"NO_SUITABLE_KEY_SHARE", 20, 101},
27517--  #endif
27518--  #ifdef SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM
27519--    {"NO_SUITABLE_SIGNATURE_ALGORITHM", ERR_LIB_SSL, SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM},
27520--  #else
27521--    {"NO_SUITABLE_SIGNATURE_ALGORITHM", 20, 118},
27522--  #endif
27523--  #ifdef SSL_R_NO_VALID_SCTS
27524--    {"NO_VALID_SCTS", ERR_LIB_SSL, SSL_R_NO_VALID_SCTS},
27525--  #else
27526--    {"NO_VALID_SCTS", 20, 216},
27527--  #endif
27528--  #ifdef SSL_R_NO_VERIFY_COOKIE_CALLBACK
27529--    {"NO_VERIFY_COOKIE_CALLBACK", ERR_LIB_SSL, SSL_R_NO_VERIFY_COOKIE_CALLBACK},
27530--  #else
27531--    {"NO_VERIFY_COOKIE_CALLBACK", 20, 403},
27532--  #endif
27533--  #ifdef SSL_R_NULL_SSL_CTX
27534--    {"NULL_SSL_CTX", ERR_LIB_SSL, SSL_R_NULL_SSL_CTX},
27535--  #else
27536--    {"NULL_SSL_CTX", 20, 195},
27537--  #endif
27538--  #ifdef SSL_R_NULL_SSL_METHOD_PASSED
27539--    {"NULL_SSL_METHOD_PASSED", ERR_LIB_SSL, SSL_R_NULL_SSL_METHOD_PASSED},
27540--  #else
27541--    {"NULL_SSL_METHOD_PASSED", 20, 196},
27542--  #endif
27543--  #ifdef SSL_R_OCSP_CALLBACK_FAILURE
27544--    {"OCSP_CALLBACK_FAILURE", ERR_LIB_SSL, SSL_R_OCSP_CALLBACK_FAILURE},
27545--  #else
27546--    {"OCSP_CALLBACK_FAILURE", 20, 305},
27547--  #endif
27548--  #ifdef SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED
27549--    {"OLD_SESSION_CIPHER_NOT_RETURNED", ERR_LIB_SSL, SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED},
27550--  #else
27551--    {"OLD_SESSION_CIPHER_NOT_RETURNED", 20, 197},
27552--  #endif
27553--  #ifdef SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED
27554--    {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", ERR_LIB_SSL, SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED},
27555--  #else
27556--    {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", 20, 344},
27557--  #endif
27558--  #ifdef SSL_R_OVERFLOW_ERROR
27559--    {"OVERFLOW_ERROR", ERR_LIB_SSL, SSL_R_OVERFLOW_ERROR},
27560--  #else
27561--    {"OVERFLOW_ERROR", 20, 237},
27562--  #endif
27563--  #ifdef SSL_R_PACKET_LENGTH_TOO_LONG
27564--    {"PACKET_LENGTH_TOO_LONG", ERR_LIB_SSL, SSL_R_PACKET_LENGTH_TOO_LONG},
27565--  #else
27566--    {"PACKET_LENGTH_TOO_LONG", 20, 198},
27567--  #endif
27568--  #ifdef SSL_R_PARSE_TLSEXT
27569--    {"PARSE_TLSEXT", ERR_LIB_SSL, SSL_R_PARSE_TLSEXT},
27570--  #else
27571--    {"PARSE_TLSEXT", 20, 227},
27572--  #endif
27573--  #ifdef SSL_R_PATH_TOO_LONG
27574--    {"PATH_TOO_LONG", ERR_LIB_SSL, SSL_R_PATH_TOO_LONG},
27575--  #else
27576--    {"PATH_TOO_LONG", 20, 270},
27577--  #endif
27578--  #ifdef SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE
27579--    {"PEER_DID_NOT_RETURN_A_CERTIFICATE", ERR_LIB_SSL, SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE},
27580--  #else
27581--    {"PEER_DID_NOT_RETURN_A_CERTIFICATE", 20, 199},
27582--  #endif
27583--  #ifdef SSL_R_PEM_NAME_BAD_PREFIX
27584--    {"PEM_NAME_BAD_PREFIX", ERR_LIB_SSL, SSL_R_PEM_NAME_BAD_PREFIX},
27585--  #else
27586--    {"PEM_NAME_BAD_PREFIX", 20, 391},
27587--  #endif
27588--  #ifdef SSL_R_PEM_NAME_TOO_SHORT
27589--    {"PEM_NAME_TOO_SHORT", ERR_LIB_SSL, SSL_R_PEM_NAME_TOO_SHORT},
27590--  #else
27591--    {"PEM_NAME_TOO_SHORT", 20, 392},
27592--  #endif
27593--  #ifdef SSL_R_PIPELINE_FAILURE
27594--    {"PIPELINE_FAILURE", ERR_LIB_SSL, SSL_R_PIPELINE_FAILURE},
27595--  #else
27596--    {"PIPELINE_FAILURE", 20, 406},
27597--  #endif
27598--  #ifdef SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR
27599--    {"POST_HANDSHAKE_AUTH_ENCODING_ERR", ERR_LIB_SSL, SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR},
27600--  #else
27601--    {"POST_HANDSHAKE_AUTH_ENCODING_ERR", 20, 278},
27602--  #endif
27603--  #ifdef SSL_R_PRIVATE_KEY_MISMATCH
27604--    {"PRIVATE_KEY_MISMATCH", ERR_LIB_SSL, SSL_R_PRIVATE_KEY_MISMATCH},
27605--  #else
27606--    {"PRIVATE_KEY_MISMATCH", 20, 288},
27607--  #endif
27608--  #ifdef SSL_R_PROTOCOL_IS_SHUTDOWN
27609--    {"PROTOCOL_IS_SHUTDOWN", ERR_LIB_SSL, SSL_R_PROTOCOL_IS_SHUTDOWN},
27610--  #else
27611--    {"PROTOCOL_IS_SHUTDOWN", 20, 207},
27612--  #endif
27613--  #ifdef SSL_R_PSK_IDENTITY_NOT_FOUND
27614--    {"PSK_IDENTITY_NOT_FOUND", ERR_LIB_SSL, SSL_R_PSK_IDENTITY_NOT_FOUND},
27615--  #else
27616--    {"PSK_IDENTITY_NOT_FOUND", 20, 223},
27617--  #endif
27618--  #ifdef SSL_R_PSK_NO_CLIENT_CB
27619--    {"PSK_NO_CLIENT_CB", ERR_LIB_SSL, SSL_R_PSK_NO_CLIENT_CB},
27620--  #else
27621--    {"PSK_NO_CLIENT_CB", 20, 224},
27622--  #endif
27623--  #ifdef SSL_R_PSK_NO_SERVER_CB
27624--    {"PSK_NO_SERVER_CB", ERR_LIB_SSL, SSL_R_PSK_NO_SERVER_CB},
27625--  #else
27626--    {"PSK_NO_SERVER_CB", 20, 225},
27627--  #endif
27628--  #ifdef SSL_R_READ_BIO_NOT_SET
27629--    {"READ_BIO_NOT_SET", ERR_LIB_SSL, SSL_R_READ_BIO_NOT_SET},
27630--  #else
27631--    {"READ_BIO_NOT_SET", 20, 211},
27632--  #endif
27633--  #ifdef SSL_R_READ_TIMEOUT_EXPIRED
27634--    {"READ_TIMEOUT_EXPIRED", ERR_LIB_SSL, SSL_R_READ_TIMEOUT_EXPIRED},
27635--  #else
27636--    {"READ_TIMEOUT_EXPIRED", 20, 312},
27637--  #endif
27638--  #ifdef SSL_R_RECORD_LENGTH_MISMATCH
27639--    {"RECORD_LENGTH_MISMATCH", ERR_LIB_SSL, SSL_R_RECORD_LENGTH_MISMATCH},
27640--  #else
27641--    {"RECORD_LENGTH_MISMATCH", 20, 213},
27642--  #endif
27643--  #ifdef SSL_R_RECORD_TOO_SMALL
27644--    {"RECORD_TOO_SMALL", ERR_LIB_SSL, SSL_R_RECORD_TOO_SMALL},
27645--  #else
27646--    {"RECORD_TOO_SMALL", 20, 298},
27647--  #endif
27648--  #ifdef SSL_R_RENEGOTIATE_EXT_TOO_LONG
27649--    {"RENEGOTIATE_EXT_TOO_LONG", ERR_LIB_SSL, SSL_R_RENEGOTIATE_EXT_TOO_LONG},
27650--  #else
27651--    {"RENEGOTIATE_EXT_TOO_LONG", 20, 335},
27652--  #endif
27653--  #ifdef SSL_R_RENEGOTIATION_ENCODING_ERR
27654--    {"RENEGOTIATION_ENCODING_ERR", ERR_LIB_SSL, SSL_R_RENEGOTIATION_ENCODING_ERR},
27655--  #else
27656--    {"RENEGOTIATION_ENCODING_ERR", 20, 336},
27657--  #endif
27658--  #ifdef SSL_R_RENEGOTIATION_MISMATCH
27659--    {"RENEGOTIATION_MISMATCH", ERR_LIB_SSL, SSL_R_RENEGOTIATION_MISMATCH},
27660--  #else
27661--    {"RENEGOTIATION_MISMATCH", 20, 337},
27662--  #endif
27663--  #ifdef SSL_R_REQUEST_PENDING
27664--    {"REQUEST_PENDING", ERR_LIB_SSL, SSL_R_REQUEST_PENDING},
27665--  #else
27666--    {"REQUEST_PENDING", 20, 285},
27667--  #endif
27668--  #ifdef SSL_R_REQUEST_SENT
27669--    {"REQUEST_SENT", ERR_LIB_SSL, SSL_R_REQUEST_SENT},
27670--  #else
27671--    {"REQUEST_SENT", 20, 286},
27672--  #endif
27673--  #ifdef SSL_R_REQUIRED_CIPHER_MISSING
27674--    {"REQUIRED_CIPHER_MISSING", ERR_LIB_SSL, SSL_R_REQUIRED_CIPHER_MISSING},
27675--  #else
27676--    {"REQUIRED_CIPHER_MISSING", 20, 215},
27677--  #endif
27678--  #ifdef SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING
27679--    {"REQUIRED_COMPRESSION_ALGORITHM_MISSING", ERR_LIB_SSL, SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING},
27680--  #else
27681--    {"REQUIRED_COMPRESSION_ALGORITHM_MISSING", 20, 342},
27682--  #endif
27683--  #ifdef SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING
27684--    {"SCSV_RECEIVED_WHEN_RENEGOTIATING", ERR_LIB_SSL, SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING},
27685--  #else
27686--    {"SCSV_RECEIVED_WHEN_RENEGOTIATING", 20, 345},
27687--  #endif
27688--  #ifdef SSL_R_SCT_VERIFICATION_FAILED
27689--    {"SCT_VERIFICATION_FAILED", ERR_LIB_SSL, SSL_R_SCT_VERIFICATION_FAILED},
27690--  #else
27691--    {"SCT_VERIFICATION_FAILED", 20, 208},
27692--  #endif
27693--  #ifdef SSL_R_SERVERHELLO_TLSEXT
27694--    {"SERVERHELLO_TLSEXT", ERR_LIB_SSL, SSL_R_SERVERHELLO_TLSEXT},
27695--  #else
27696--    {"SERVERHELLO_TLSEXT", 20, 275},
27697--  #endif
27698--  #ifdef SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED
27699--    {"SESSION_ID_CONTEXT_UNINITIALIZED", ERR_LIB_SSL, SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED},
27700--  #else
27701--    {"SESSION_ID_CONTEXT_UNINITIALIZED", 20, 277},
27702--  #endif
27703--  #ifdef SSL_R_SHUTDOWN_WHILE_IN_INIT
27704--    {"SHUTDOWN_WHILE_IN_INIT", ERR_LIB_SSL, SSL_R_SHUTDOWN_WHILE_IN_INIT},
27705--  #else
27706--    {"SHUTDOWN_WHILE_IN_INIT", 20, 407},
27707--  #endif
27708--  #ifdef SSL_R_SIGNATURE_ALGORITHMS_ERROR
27709--    {"SIGNATURE_ALGORITHMS_ERROR", ERR_LIB_SSL, SSL_R_SIGNATURE_ALGORITHMS_ERROR},
27710--  #else
27711--    {"SIGNATURE_ALGORITHMS_ERROR", 20, 360},
27712--  #endif
27713--  #ifdef SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE
27714--    {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", ERR_LIB_SSL, SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE},
27715--  #else
27716--    {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", 20, 220},
27717--  #endif
27718--  #ifdef SSL_R_SRP_A_CALC
27719--    {"SRP_A_CALC", ERR_LIB_SSL, SSL_R_SRP_A_CALC},
27720--  #else
27721--    {"SRP_A_CALC", 20, 361},
27722--  #endif
27723--  #ifdef SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES
27724--    {"SRTP_COULD_NOT_ALLOCATE_PROFILES", ERR_LIB_SSL, SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES},
27725--  #else
27726--    {"SRTP_COULD_NOT_ALLOCATE_PROFILES", 20, 362},
27727--  #endif
27728--  #ifdef SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG
27729--    {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", ERR_LIB_SSL, SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG},
27730--  #else
27731--    {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", 20, 363},
27732--  #endif
27733--  #ifdef SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE
27734--    {"SRTP_UNKNOWN_PROTECTION_PROFILE", ERR_LIB_SSL, SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE},
27735--  #else
27736--    {"SRTP_UNKNOWN_PROTECTION_PROFILE", 20, 364},
27737--  #endif
27738--  #ifdef SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH
27739--    {"SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH},
27740--  #else
27741--    {"SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH", 20, 232},
27742--  #endif
27743--  #ifdef SSL_R_SSL3_EXT_INVALID_SERVERNAME
27744--    {"SSL3_EXT_INVALID_SERVERNAME", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME},
27745--  #else
27746--    {"SSL3_EXT_INVALID_SERVERNAME", 20, 319},
27747--  #endif
27748--  #ifdef SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE
27749--    {"SSL3_EXT_INVALID_SERVERNAME_TYPE", ERR_LIB_SSL, SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE},
27750--  #else
27751--    {"SSL3_EXT_INVALID_SERVERNAME_TYPE", 20, 320},
27752--  #endif
27753--  #ifdef SSL_R_SSL3_SESSION_ID_TOO_LONG
27754--    {"SSL3_SESSION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL3_SESSION_ID_TOO_LONG},
27755--  #else
27756--    {"SSL3_SESSION_ID_TOO_LONG", 20, 300},
27757--  #endif
27758--  #ifdef SSL_R_SSLV3_ALERT_BAD_CERTIFICATE
27759--    {"SSLV3_ALERT_BAD_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_BAD_CERTIFICATE},
27760--  #else
27761--    {"SSLV3_ALERT_BAD_CERTIFICATE", 20, 1042},
27762--  #endif
27763--  #ifdef SSL_R_SSLV3_ALERT_BAD_RECORD_MAC
27764--    {"SSLV3_ALERT_BAD_RECORD_MAC", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_BAD_RECORD_MAC},
27765--  #else
27766--    {"SSLV3_ALERT_BAD_RECORD_MAC", 20, 1020},
27767--  #endif
27768--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED
27769--    {"SSLV3_ALERT_CERTIFICATE_EXPIRED", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED},
27770--  #else
27771--    {"SSLV3_ALERT_CERTIFICATE_EXPIRED", 20, 1045},
27772--  #endif
27773--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED
27774--    {"SSLV3_ALERT_CERTIFICATE_REVOKED", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED},
27775--  #else
27776--    {"SSLV3_ALERT_CERTIFICATE_REVOKED", 20, 1044},
27777--  #endif
27778--  #ifdef SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN
27779--    {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN},
27780--  #else
27781--    {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", 20, 1046},
27782--  #endif
27783--  #ifdef SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE
27784--    {"SSLV3_ALERT_DECOMPRESSION_FAILURE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE},
27785--  #else
27786--    {"SSLV3_ALERT_DECOMPRESSION_FAILURE", 20, 1030},
27787--  #endif
27788--  #ifdef SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE
27789--    {"SSLV3_ALERT_HANDSHAKE_FAILURE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE},
27790--  #else
27791--    {"SSLV3_ALERT_HANDSHAKE_FAILURE", 20, 1040},
27792--  #endif
27793--  #ifdef SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER
27794--    {"SSLV3_ALERT_ILLEGAL_PARAMETER", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER},
27795--  #else
27796--    {"SSLV3_ALERT_ILLEGAL_PARAMETER", 20, 1047},
27797--  #endif
27798--  #ifdef SSL_R_SSLV3_ALERT_NO_CERTIFICATE
27799--    {"SSLV3_ALERT_NO_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_NO_CERTIFICATE},
27800--  #else
27801--    {"SSLV3_ALERT_NO_CERTIFICATE", 20, 1041},
27802--  #endif
27803--  #ifdef SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE
27804--    {"SSLV3_ALERT_UNEXPECTED_MESSAGE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE},
27805--  #else
27806--    {"SSLV3_ALERT_UNEXPECTED_MESSAGE", 20, 1010},
27807--  #endif
27808--  #ifdef SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE
27809--    {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", ERR_LIB_SSL, SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE},
27810--  #else
27811--    {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", 20, 1043},
27812--  #endif
27813--  #ifdef SSL_R_SSL_COMMAND_SECTION_EMPTY
27814--    {"SSL_COMMAND_SECTION_EMPTY", ERR_LIB_SSL, SSL_R_SSL_COMMAND_SECTION_EMPTY},
27815--  #else
27816--    {"SSL_COMMAND_SECTION_EMPTY", 20, 117},
27817--  #endif
27818--  #ifdef SSL_R_SSL_COMMAND_SECTION_NOT_FOUND
27819--    {"SSL_COMMAND_SECTION_NOT_FOUND", ERR_LIB_SSL, SSL_R_SSL_COMMAND_SECTION_NOT_FOUND},
27820--  #else
27821--    {"SSL_COMMAND_SECTION_NOT_FOUND", 20, 125},
27822--  #endif
27823--  #ifdef SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION
27824--    {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", ERR_LIB_SSL, SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION},
27825--  #else
27826--    {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", 20, 228},
27827--  #endif
27828--  #ifdef SSL_R_SSL_HANDSHAKE_FAILURE
27829--    {"SSL_HANDSHAKE_FAILURE", ERR_LIB_SSL, SSL_R_SSL_HANDSHAKE_FAILURE},
27830--  #else
27831--    {"SSL_HANDSHAKE_FAILURE", 20, 229},
27832--  #endif
27833--  #ifdef SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS
27834--    {"SSL_LIBRARY_HAS_NO_CIPHERS", ERR_LIB_SSL, SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS},
27835--  #else
27836--    {"SSL_LIBRARY_HAS_NO_CIPHERS", 20, 230},
27837--  #endif
27838--  #ifdef SSL_R_SSL_NEGATIVE_LENGTH
27839--    {"SSL_NEGATIVE_LENGTH", ERR_LIB_SSL, SSL_R_SSL_NEGATIVE_LENGTH},
27840--  #else
27841--    {"SSL_NEGATIVE_LENGTH", 20, 372},
27842--  #endif
27843--  #ifdef SSL_R_SSL_SECTION_EMPTY
27844--    {"SSL_SECTION_EMPTY", ERR_LIB_SSL, SSL_R_SSL_SECTION_EMPTY},
27845--  #else
27846--    {"SSL_SECTION_EMPTY", 20, 126},
27847--  #endif
27848--  #ifdef SSL_R_SSL_SECTION_NOT_FOUND
27849--    {"SSL_SECTION_NOT_FOUND", ERR_LIB_SSL, SSL_R_SSL_SECTION_NOT_FOUND},
27850--  #else
27851--    {"SSL_SECTION_NOT_FOUND", 20, 136},
27852--  #endif
27853--  #ifdef SSL_R_SSL_SESSION_ID_CALLBACK_FAILED
27854--    {"SSL_SESSION_ID_CALLBACK_FAILED", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CALLBACK_FAILED},
27855--  #else
27856--    {"SSL_SESSION_ID_CALLBACK_FAILED", 20, 301},
27857--  #endif
27858--  #ifdef SSL_R_SSL_SESSION_ID_CONFLICT
27859--    {"SSL_SESSION_ID_CONFLICT", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CONFLICT},
27860--  #else
27861--    {"SSL_SESSION_ID_CONFLICT", 20, 302},
27862--  #endif
27863--  #ifdef SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG
27864--    {"SSL_SESSION_ID_CONTEXT_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG},
27865--  #else
27866--    {"SSL_SESSION_ID_CONTEXT_TOO_LONG", 20, 273},
27867--  #endif
27868--  #ifdef SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH
27869--    {"SSL_SESSION_ID_HAS_BAD_LENGTH", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH},
27870--  #else
27871--    {"SSL_SESSION_ID_HAS_BAD_LENGTH", 20, 303},
27872--  #endif
27873--  #ifdef SSL_R_SSL_SESSION_ID_TOO_LONG
27874--    {"SSL_SESSION_ID_TOO_LONG", ERR_LIB_SSL, SSL_R_SSL_SESSION_ID_TOO_LONG},
27875--  #else
27876--    {"SSL_SESSION_ID_TOO_LONG", 20, 408},
27877--  #endif
27878--  #ifdef SSL_R_SSL_SESSION_VERSION_MISMATCH
27879--    {"SSL_SESSION_VERSION_MISMATCH", ERR_LIB_SSL, SSL_R_SSL_SESSION_VERSION_MISMATCH},
27880--  #else
27881--    {"SSL_SESSION_VERSION_MISMATCH", 20, 210},
27882--  #endif
27883--  #ifdef SSL_R_STILL_IN_INIT
27884--    {"STILL_IN_INIT", ERR_LIB_SSL, SSL_R_STILL_IN_INIT},
27885--  #else
27886--    {"STILL_IN_INIT", 20, 121},
27887--  #endif
27888--  #ifdef SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED
27889--    {"TLSV13_ALERT_CERTIFICATE_REQUIRED", ERR_LIB_SSL, SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED},
27890--  #else
27891--    {"TLSV13_ALERT_CERTIFICATE_REQUIRED", 20, 1116},
27892--  #endif
27893--  #ifdef SSL_R_TLSV13_ALERT_MISSING_EXTENSION
27894--    {"TLSV13_ALERT_MISSING_EXTENSION", ERR_LIB_SSL, SSL_R_TLSV13_ALERT_MISSING_EXTENSION},
27895--  #else
27896--    {"TLSV13_ALERT_MISSING_EXTENSION", 20, 1109},
27897--  #endif
27898--  #ifdef SSL_R_TLSV1_ALERT_ACCESS_DENIED
27899--    {"TLSV1_ALERT_ACCESS_DENIED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_ACCESS_DENIED},
27900--  #else
27901--    {"TLSV1_ALERT_ACCESS_DENIED", 20, 1049},
27902--  #endif
27903--  #ifdef SSL_R_TLSV1_ALERT_DECODE_ERROR
27904--    {"TLSV1_ALERT_DECODE_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECODE_ERROR},
27905--  #else
27906--    {"TLSV1_ALERT_DECODE_ERROR", 20, 1050},
27907--  #endif
27908--  #ifdef SSL_R_TLSV1_ALERT_DECRYPTION_FAILED
27909--    {"TLSV1_ALERT_DECRYPTION_FAILED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECRYPTION_FAILED},
27910--  #else
27911--    {"TLSV1_ALERT_DECRYPTION_FAILED", 20, 1021},
27912--  #endif
27913--  #ifdef SSL_R_TLSV1_ALERT_DECRYPT_ERROR
27914--    {"TLSV1_ALERT_DECRYPT_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_DECRYPT_ERROR},
27915--  #else
27916--    {"TLSV1_ALERT_DECRYPT_ERROR", 20, 1051},
27917--  #endif
27918--  #ifdef SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION
27919--    {"TLSV1_ALERT_EXPORT_RESTRICTION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION},
27920--  #else
27921--    {"TLSV1_ALERT_EXPORT_RESTRICTION", 20, 1060},
27922--  #endif
27923--  #ifdef SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK
27924--    {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK},
27925--  #else
27926--    {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", 20, 1086},
27927--  #endif
27928--  #ifdef SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY
27929--    {"TLSV1_ALERT_INSUFFICIENT_SECURITY", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY},
27930--  #else
27931--    {"TLSV1_ALERT_INSUFFICIENT_SECURITY", 20, 1071},
27932--  #endif
27933--  #ifdef SSL_R_TLSV1_ALERT_INTERNAL_ERROR
27934--    {"TLSV1_ALERT_INTERNAL_ERROR", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_INTERNAL_ERROR},
27935--  #else
27936--    {"TLSV1_ALERT_INTERNAL_ERROR", 20, 1080},
27937--  #endif
27938--  #ifdef SSL_R_TLSV1_ALERT_NO_RENEGOTIATION
27939--    {"TLSV1_ALERT_NO_RENEGOTIATION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_NO_RENEGOTIATION},
27940--  #else
27941--    {"TLSV1_ALERT_NO_RENEGOTIATION", 20, 1100},
27942--  #endif
27943--  #ifdef SSL_R_TLSV1_ALERT_PROTOCOL_VERSION
27944--    {"TLSV1_ALERT_PROTOCOL_VERSION", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_PROTOCOL_VERSION},
27945--  #else
27946--    {"TLSV1_ALERT_PROTOCOL_VERSION", 20, 1070},
27947--  #endif
27948--  #ifdef SSL_R_TLSV1_ALERT_RECORD_OVERFLOW
27949--    {"TLSV1_ALERT_RECORD_OVERFLOW", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_RECORD_OVERFLOW},
27950--  #else
27951--    {"TLSV1_ALERT_RECORD_OVERFLOW", 20, 1022},
27952--  #endif
27953--  #ifdef SSL_R_TLSV1_ALERT_UNKNOWN_CA
27954--    {"TLSV1_ALERT_UNKNOWN_CA", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_UNKNOWN_CA},
27955--  #else
27956--    {"TLSV1_ALERT_UNKNOWN_CA", 20, 1048},
27957--  #endif
27958--  #ifdef SSL_R_TLSV1_ALERT_USER_CANCELLED
27959--    {"TLSV1_ALERT_USER_CANCELLED", ERR_LIB_SSL, SSL_R_TLSV1_ALERT_USER_CANCELLED},
27960--  #else
27961--    {"TLSV1_ALERT_USER_CANCELLED", 20, 1090},
27962--  #endif
27963--  #ifdef SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE
27964--    {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", ERR_LIB_SSL, SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE},
27965--  #else
27966--    {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", 20, 1114},
27967--  #endif
27968--  #ifdef SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE
27969--    {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", ERR_LIB_SSL, SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE},
27970--  #else
27971--    {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", 20, 1113},
27972--  #endif
27973--  #ifdef SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE
27974--    {"TLSV1_CERTIFICATE_UNOBTAINABLE", ERR_LIB_SSL, SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE},
27975--  #else
27976--    {"TLSV1_CERTIFICATE_UNOBTAINABLE", 20, 1111},
27977--  #endif
27978--  #ifdef SSL_R_TLSV1_UNRECOGNIZED_NAME
27979--    {"TLSV1_UNRECOGNIZED_NAME", ERR_LIB_SSL, SSL_R_TLSV1_UNRECOGNIZED_NAME},
27980--  #else
27981--    {"TLSV1_UNRECOGNIZED_NAME", 20, 1112},
27982--  #endif
27983--  #ifdef SSL_R_TLSV1_UNSUPPORTED_EXTENSION
27984--    {"TLSV1_UNSUPPORTED_EXTENSION", ERR_LIB_SSL, SSL_R_TLSV1_UNSUPPORTED_EXTENSION},
27985--  #else
27986--    {"TLSV1_UNSUPPORTED_EXTENSION", 20, 1110},
27987--  #endif
27988--  #ifdef SSL_R_TLS_ILLEGAL_EXPORTER_LABEL
27989--    {"TLS_ILLEGAL_EXPORTER_LABEL", ERR_LIB_SSL, SSL_R_TLS_ILLEGAL_EXPORTER_LABEL},
27990--  #else
27991--    {"TLS_ILLEGAL_EXPORTER_LABEL", 20, 367},
27992--  #endif
27993--  #ifdef SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST
27994--    {"TLS_INVALID_ECPOINTFORMAT_LIST", ERR_LIB_SSL, SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST},
27995--  #else
27996--    {"TLS_INVALID_ECPOINTFORMAT_LIST", 20, 157},
27997--  #endif
27998--  #ifdef SSL_R_TOO_MANY_KEY_UPDATES
27999--    {"TOO_MANY_KEY_UPDATES", ERR_LIB_SSL, SSL_R_TOO_MANY_KEY_UPDATES},
28000--  #else
28001--    {"TOO_MANY_KEY_UPDATES", 20, 132},
28002--  #endif
28003--  #ifdef SSL_R_TOO_MANY_WARN_ALERTS
28004--    {"TOO_MANY_WARN_ALERTS", ERR_LIB_SSL, SSL_R_TOO_MANY_WARN_ALERTS},
28005--  #else
28006--    {"TOO_MANY_WARN_ALERTS", 20, 409},
28007--  #endif
28008--  #ifdef SSL_R_TOO_MUCH_EARLY_DATA
28009--    {"TOO_MUCH_EARLY_DATA", ERR_LIB_SSL, SSL_R_TOO_MUCH_EARLY_DATA},
28010--  #else
28011--    {"TOO_MUCH_EARLY_DATA", 20, 164},
28012--  #endif
28013--  #ifdef SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS
28014--    {"UNABLE_TO_FIND_ECDH_PARAMETERS", ERR_LIB_SSL, SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS},
28015--  #else
28016--    {"UNABLE_TO_FIND_ECDH_PARAMETERS", 20, 314},
28017--  #endif
28018--  #ifdef SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS
28019--    {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", ERR_LIB_SSL, SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS},
28020--  #else
28021--    {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", 20, 239},
28022--  #endif
28023--  #ifdef SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES
28024--    {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", ERR_LIB_SSL, SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES},
28025--  #else
28026--    {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", 20, 242},
28027--  #endif
28028--  #ifdef SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES
28029--    {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", ERR_LIB_SSL, SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES},
28030--  #else
28031--    {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", 20, 243},
28032--  #endif
28033--  #ifdef SSL_R_UNEXPECTED_CCS_MESSAGE
28034--    {"UNEXPECTED_CCS_MESSAGE", ERR_LIB_SSL, SSL_R_UNEXPECTED_CCS_MESSAGE},
28035--  #else
28036--    {"UNEXPECTED_CCS_MESSAGE", 20, 262},
28037--  #endif
28038--  #ifdef SSL_R_UNEXPECTED_END_OF_EARLY_DATA
28039--    {"UNEXPECTED_END_OF_EARLY_DATA", ERR_LIB_SSL, SSL_R_UNEXPECTED_END_OF_EARLY_DATA},
28040--  #else
28041--    {"UNEXPECTED_END_OF_EARLY_DATA", 20, 178},
28042--  #endif
28043--  #ifdef SSL_R_UNEXPECTED_EOF_WHILE_READING
28044--    {"UNEXPECTED_EOF_WHILE_READING", ERR_LIB_SSL, SSL_R_UNEXPECTED_EOF_WHILE_READING},
28045--  #else
28046--    {"UNEXPECTED_EOF_WHILE_READING", 20, 294},
28047--  #endif
28048--  #ifdef SSL_R_UNEXPECTED_MESSAGE
28049--    {"UNEXPECTED_MESSAGE", ERR_LIB_SSL, SSL_R_UNEXPECTED_MESSAGE},
28050--  #else
28051--    {"UNEXPECTED_MESSAGE", 20, 244},
28052--  #endif
28053--  #ifdef SSL_R_UNEXPECTED_RECORD
28054--    {"UNEXPECTED_RECORD", ERR_LIB_SSL, SSL_R_UNEXPECTED_RECORD},
28055--  #else
28056--    {"UNEXPECTED_RECORD", 20, 245},
28057--  #endif
28058--  #ifdef SSL_R_UNINITIALIZED
28059--    {"UNINITIALIZED", ERR_LIB_SSL, SSL_R_UNINITIALIZED},
28060--  #else
28061--    {"UNINITIALIZED", 20, 276},
28062--  #endif
28063--  #ifdef SSL_R_UNKNOWN_ALERT_TYPE
28064--    {"UNKNOWN_ALERT_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_ALERT_TYPE},
28065--  #else
28066--    {"UNKNOWN_ALERT_TYPE", 20, 246},
28067--  #endif
28068--  #ifdef SSL_R_UNKNOWN_CERTIFICATE_TYPE
28069--    {"UNKNOWN_CERTIFICATE_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_CERTIFICATE_TYPE},
28070--  #else
28071--    {"UNKNOWN_CERTIFICATE_TYPE", 20, 247},
28072--  #endif
28073--  #ifdef SSL_R_UNKNOWN_CIPHER_RETURNED
28074--    {"UNKNOWN_CIPHER_RETURNED", ERR_LIB_SSL, SSL_R_UNKNOWN_CIPHER_RETURNED},
28075--  #else
28076--    {"UNKNOWN_CIPHER_RETURNED", 20, 248},
28077--  #endif
28078--  #ifdef SSL_R_UNKNOWN_CIPHER_TYPE
28079--    {"UNKNOWN_CIPHER_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_CIPHER_TYPE},
28080--  #else
28081--    {"UNKNOWN_CIPHER_TYPE", 20, 249},
28082--  #endif
28083--  #ifdef SSL_R_UNKNOWN_CMD_NAME
28084--    {"UNKNOWN_CMD_NAME", ERR_LIB_SSL, SSL_R_UNKNOWN_CMD_NAME},
28085--  #else
28086--    {"UNKNOWN_CMD_NAME", 20, 386},
28087--  #endif
28088--  #ifdef SSL_R_UNKNOWN_COMMAND
28089--    {"UNKNOWN_COMMAND", ERR_LIB_SSL, SSL_R_UNKNOWN_COMMAND},
28090--  #else
28091--    {"UNKNOWN_COMMAND", 20, 139},
28092--  #endif
28093--  #ifdef SSL_R_UNKNOWN_DIGEST
28094--    {"UNKNOWN_DIGEST", ERR_LIB_SSL, SSL_R_UNKNOWN_DIGEST},
28095--  #else
28096--    {"UNKNOWN_DIGEST", 20, 368},
28097--  #endif
28098--  #ifdef SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE
28099--    {"UNKNOWN_KEY_EXCHANGE_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE},
28100--  #else
28101--    {"UNKNOWN_KEY_EXCHANGE_TYPE", 20, 250},
28102--  #endif
28103--  #ifdef SSL_R_UNKNOWN_PKEY_TYPE
28104--    {"UNKNOWN_PKEY_TYPE", ERR_LIB_SSL, SSL_R_UNKNOWN_PKEY_TYPE},
28105--  #else
28106--    {"UNKNOWN_PKEY_TYPE", 20, 251},
28107--  #endif
28108--  #ifdef SSL_R_UNKNOWN_PROTOCOL
28109--    {"UNKNOWN_PROTOCOL", ERR_LIB_SSL, SSL_R_UNKNOWN_PROTOCOL},
28110--  #else
28111--    {"UNKNOWN_PROTOCOL", 20, 252},
28112--  #endif
28113--  #ifdef SSL_R_UNKNOWN_SSL_VERSION
28114--    {"UNKNOWN_SSL_VERSION", ERR_LIB_SSL, SSL_R_UNKNOWN_SSL_VERSION},
28115--  #else
28116--    {"UNKNOWN_SSL_VERSION", 20, 254},
28117--  #endif
28118--  #ifdef SSL_R_UNKNOWN_STATE
28119--    {"UNKNOWN_STATE", ERR_LIB_SSL, SSL_R_UNKNOWN_STATE},
28120--  #else
28121--    {"UNKNOWN_STATE", 20, 255},
28122--  #endif
28123--  #ifdef SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED
28124--    {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", ERR_LIB_SSL, SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED},
28125--  #else
28126--    {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", 20, 338},
28127--  #endif
28128--  #ifdef SSL_R_UNSOLICITED_EXTENSION
28129--    {"UNSOLICITED_EXTENSION", ERR_LIB_SSL, SSL_R_UNSOLICITED_EXTENSION},
28130--  #else
28131--    {"UNSOLICITED_EXTENSION", 20, 217},
28132--  #endif
28133--  #ifdef SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM
28134--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", ERR_LIB_SSL, SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM},
28135--  #else
28136--    {"UNSUPPORTED_COMPRESSION_ALGORITHM", 20, 257},
28137--  #endif
28138--  #ifdef SSL_R_UNSUPPORTED_ELLIPTIC_CURVE
28139--    {"UNSUPPORTED_ELLIPTIC_CURVE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_ELLIPTIC_CURVE},
28140--  #else
28141--    {"UNSUPPORTED_ELLIPTIC_CURVE", 20, 315},
28142--  #endif
28143--  #ifdef SSL_R_UNSUPPORTED_PROTOCOL
28144--    {"UNSUPPORTED_PROTOCOL", ERR_LIB_SSL, SSL_R_UNSUPPORTED_PROTOCOL},
28145--  #else
28146--    {"UNSUPPORTED_PROTOCOL", 20, 258},
28147--  #endif
28148--  #ifdef SSL_R_UNSUPPORTED_SSL_VERSION
28149--    {"UNSUPPORTED_SSL_VERSION", ERR_LIB_SSL, SSL_R_UNSUPPORTED_SSL_VERSION},
28150--  #else
28151--    {"UNSUPPORTED_SSL_VERSION", 20, 259},
28152--  #endif
28153--  #ifdef SSL_R_UNSUPPORTED_STATUS_TYPE
28154--    {"UNSUPPORTED_STATUS_TYPE", ERR_LIB_SSL, SSL_R_UNSUPPORTED_STATUS_TYPE},
28155--  #else
28156--    {"UNSUPPORTED_STATUS_TYPE", 20, 329},
28157--  #endif
28158--  #ifdef SSL_R_USE_SRTP_NOT_NEGOTIATED
28159--    {"USE_SRTP_NOT_NEGOTIATED", ERR_LIB_SSL, SSL_R_USE_SRTP_NOT_NEGOTIATED},
28160--  #else
28161--    {"USE_SRTP_NOT_NEGOTIATED", 20, 369},
28162--  #endif
28163--  #ifdef SSL_R_VERSION_TOO_HIGH
28164--    {"VERSION_TOO_HIGH", ERR_LIB_SSL, SSL_R_VERSION_TOO_HIGH},
28165--  #else
28166--    {"VERSION_TOO_HIGH", 20, 166},
28167--  #endif
28168--  #ifdef SSL_R_VERSION_TOO_LOW
28169--    {"VERSION_TOO_LOW", ERR_LIB_SSL, SSL_R_VERSION_TOO_LOW},
28170--  #else
28171--    {"VERSION_TOO_LOW", 20, 396},
28172--  #endif
28173--  #ifdef SSL_R_WRONG_CERTIFICATE_TYPE
28174--    {"WRONG_CERTIFICATE_TYPE", ERR_LIB_SSL, SSL_R_WRONG_CERTIFICATE_TYPE},
28175--  #else
28176--    {"WRONG_CERTIFICATE_TYPE", 20, 383},
28177--  #endif
28178--  #ifdef SSL_R_WRONG_CIPHER_RETURNED
28179--    {"WRONG_CIPHER_RETURNED", ERR_LIB_SSL, SSL_R_WRONG_CIPHER_RETURNED},
28180--  #else
28181--    {"WRONG_CIPHER_RETURNED", 20, 261},
28182--  #endif
28183--  #ifdef SSL_R_WRONG_CURVE
28184--    {"WRONG_CURVE", ERR_LIB_SSL, SSL_R_WRONG_CURVE},
28185--  #else
28186--    {"WRONG_CURVE", 20, 378},
28187--  #endif
28188--  #ifdef SSL_R_WRONG_SIGNATURE_LENGTH
28189--    {"WRONG_SIGNATURE_LENGTH", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_LENGTH},
28190--  #else
28191--    {"WRONG_SIGNATURE_LENGTH", 20, 264},
28192--  #endif
28193--  #ifdef SSL_R_WRONG_SIGNATURE_SIZE
28194--    {"WRONG_SIGNATURE_SIZE", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_SIZE},
28195--  #else
28196--    {"WRONG_SIGNATURE_SIZE", 20, 265},
28197--  #endif
28198--  #ifdef SSL_R_WRONG_SIGNATURE_TYPE
28199--    {"WRONG_SIGNATURE_TYPE", ERR_LIB_SSL, SSL_R_WRONG_SIGNATURE_TYPE},
28200--  #else
28201--    {"WRONG_SIGNATURE_TYPE", 20, 370},
28202--  #endif
28203--  #ifdef SSL_R_WRONG_SSL_VERSION
28204--    {"WRONG_SSL_VERSION", ERR_LIB_SSL, SSL_R_WRONG_SSL_VERSION},
28205--  #else
28206--    {"WRONG_SSL_VERSION", 20, 266},
28207--  #endif
28208--  #ifdef SSL_R_WRONG_VERSION_NUMBER
28209--    {"WRONG_VERSION_NUMBER", ERR_LIB_SSL, SSL_R_WRONG_VERSION_NUMBER},
28210--  #else
28211--    {"WRONG_VERSION_NUMBER", 20, 267},
28212--  #endif
28213--  #ifdef SSL_R_X509_LIB
28214--    {"X509_LIB", ERR_LIB_SSL, SSL_R_X509_LIB},
28215--  #else
28216--    {"X509_LIB", 20, 268},
28217--  #endif
28218--  #ifdef SSL_R_X509_VERIFICATION_SETUP_PROBLEMS
28219--    {"X509_VERIFICATION_SETUP_PROBLEMS", ERR_LIB_SSL, SSL_R_X509_VERIFICATION_SETUP_PROBLEMS},
28220--  #else
28221--    {"X509_VERIFICATION_SETUP_PROBLEMS", 20, 269},
28222--  #endif
28223--  #ifdef TS_R_BAD_PKCS7_TYPE
28224--    {"BAD_PKCS7_TYPE", ERR_LIB_TS, TS_R_BAD_PKCS7_TYPE},
28225--  #else
28226--    {"BAD_PKCS7_TYPE", 47, 132},
28227--  #endif
28228--  #ifdef TS_R_BAD_TYPE
28229--    {"BAD_TYPE", ERR_LIB_TS, TS_R_BAD_TYPE},
28230--  #else
28231--    {"BAD_TYPE", 47, 133},
28232--  #endif
28233--  #ifdef TS_R_CANNOT_LOAD_CERT
28234--    {"CANNOT_LOAD_CERT", ERR_LIB_TS, TS_R_CANNOT_LOAD_CERT},
28235--  #else
28236--    {"CANNOT_LOAD_CERT", 47, 137},
28237--  #endif
28238--  #ifdef TS_R_CANNOT_LOAD_KEY
28239--    {"CANNOT_LOAD_KEY", ERR_LIB_TS, TS_R_CANNOT_LOAD_KEY},
28240--  #else
28241--    {"CANNOT_LOAD_KEY", 47, 138},
28242--  #endif
28243--  #ifdef TS_R_CERTIFICATE_VERIFY_ERROR
28244--    {"CERTIFICATE_VERIFY_ERROR", ERR_LIB_TS, TS_R_CERTIFICATE_VERIFY_ERROR},
28245--  #else
28246--    {"CERTIFICATE_VERIFY_ERROR", 47, 100},
28247--  #endif
28248--  #ifdef TS_R_COULD_NOT_SET_ENGINE
28249--    {"COULD_NOT_SET_ENGINE", ERR_LIB_TS, TS_R_COULD_NOT_SET_ENGINE},
28250--  #else
28251--    {"COULD_NOT_SET_ENGINE", 47, 127},
28252--  #endif
28253--  #ifdef TS_R_COULD_NOT_SET_TIME
28254--    {"COULD_NOT_SET_TIME", ERR_LIB_TS, TS_R_COULD_NOT_SET_TIME},
28255--  #else
28256--    {"COULD_NOT_SET_TIME", 47, 115},
28257--  #endif
28258--  #ifdef TS_R_DETACHED_CONTENT
28259--    {"DETACHED_CONTENT", ERR_LIB_TS, TS_R_DETACHED_CONTENT},
28260--  #else
28261--    {"DETACHED_CONTENT", 47, 134},
28262--  #endif
28263--  #ifdef TS_R_ESS_ADD_SIGNING_CERT_ERROR
28264--    {"ESS_ADD_SIGNING_CERT_ERROR", ERR_LIB_TS, TS_R_ESS_ADD_SIGNING_CERT_ERROR},
28265--  #else
28266--    {"ESS_ADD_SIGNING_CERT_ERROR", 47, 116},
28267--  #endif
28268--  #ifdef TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR
28269--    {"ESS_ADD_SIGNING_CERT_V2_ERROR", ERR_LIB_TS, TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR},
28270--  #else
28271--    {"ESS_ADD_SIGNING_CERT_V2_ERROR", 47, 139},
28272--  #endif
28273--  #ifdef TS_R_ESS_SIGNING_CERTIFICATE_ERROR
28274--    {"ESS_SIGNING_CERTIFICATE_ERROR", ERR_LIB_TS, TS_R_ESS_SIGNING_CERTIFICATE_ERROR},
28275--  #else
28276--    {"ESS_SIGNING_CERTIFICATE_ERROR", 47, 101},
28277--  #endif
28278--  #ifdef TS_R_INVALID_NULL_POINTER
28279--    {"INVALID_NULL_POINTER", ERR_LIB_TS, TS_R_INVALID_NULL_POINTER},
28280--  #else
28281--    {"INVALID_NULL_POINTER", 47, 102},
28282--  #endif
28283--  #ifdef TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE
28284--    {"INVALID_SIGNER_CERTIFICATE_PURPOSE", ERR_LIB_TS, TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE},
28285--  #else
28286--    {"INVALID_SIGNER_CERTIFICATE_PURPOSE", 47, 117},
28287--  #endif
28288--  #ifdef TS_R_MESSAGE_IMPRINT_MISMATCH
28289--    {"MESSAGE_IMPRINT_MISMATCH", ERR_LIB_TS, TS_R_MESSAGE_IMPRINT_MISMATCH},
28290--  #else
28291--    {"MESSAGE_IMPRINT_MISMATCH", 47, 103},
28292--  #endif
28293--  #ifdef TS_R_NONCE_MISMATCH
28294--    {"NONCE_MISMATCH", ERR_LIB_TS, TS_R_NONCE_MISMATCH},
28295--  #else
28296--    {"NONCE_MISMATCH", 47, 104},
28297--  #endif
28298--  #ifdef TS_R_NONCE_NOT_RETURNED
28299--    {"NONCE_NOT_RETURNED", ERR_LIB_TS, TS_R_NONCE_NOT_RETURNED},
28300--  #else
28301--    {"NONCE_NOT_RETURNED", 47, 105},
28302--  #endif
28303--  #ifdef TS_R_NO_CONTENT
28304--    {"NO_CONTENT", ERR_LIB_TS, TS_R_NO_CONTENT},
28305--  #else
28306--    {"NO_CONTENT", 47, 106},
28307--  #endif
28308--  #ifdef TS_R_NO_TIME_STAMP_TOKEN
28309--    {"NO_TIME_STAMP_TOKEN", ERR_LIB_TS, TS_R_NO_TIME_STAMP_TOKEN},
28310--  #else
28311--    {"NO_TIME_STAMP_TOKEN", 47, 107},
28312--  #endif
28313--  #ifdef TS_R_PKCS7_ADD_SIGNATURE_ERROR
28314--    {"PKCS7_ADD_SIGNATURE_ERROR", ERR_LIB_TS, TS_R_PKCS7_ADD_SIGNATURE_ERROR},
28315--  #else
28316--    {"PKCS7_ADD_SIGNATURE_ERROR", 47, 118},
28317--  #endif
28318--  #ifdef TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR
28319--    {"PKCS7_ADD_SIGNED_ATTR_ERROR", ERR_LIB_TS, TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR},
28320--  #else
28321--    {"PKCS7_ADD_SIGNED_ATTR_ERROR", 47, 119},
28322--  #endif
28323--  #ifdef TS_R_PKCS7_TO_TS_TST_INFO_FAILED
28324--    {"PKCS7_TO_TS_TST_INFO_FAILED", ERR_LIB_TS, TS_R_PKCS7_TO_TS_TST_INFO_FAILED},
28325--  #else
28326--    {"PKCS7_TO_TS_TST_INFO_FAILED", 47, 129},
28327--  #endif
28328--  #ifdef TS_R_POLICY_MISMATCH
28329--    {"POLICY_MISMATCH", ERR_LIB_TS, TS_R_POLICY_MISMATCH},
28330--  #else
28331--    {"POLICY_MISMATCH", 47, 108},
28332--  #endif
28333--  #ifdef TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE
28334--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", ERR_LIB_TS, TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE},
28335--  #else
28336--    {"PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE", 47, 120},
28337--  #endif
28338--  #ifdef TS_R_RESPONSE_SETUP_ERROR
28339--    {"RESPONSE_SETUP_ERROR", ERR_LIB_TS, TS_R_RESPONSE_SETUP_ERROR},
28340--  #else
28341--    {"RESPONSE_SETUP_ERROR", 47, 121},
28342--  #endif
28343--  #ifdef TS_R_SIGNATURE_FAILURE
28344--    {"SIGNATURE_FAILURE", ERR_LIB_TS, TS_R_SIGNATURE_FAILURE},
28345--  #else
28346--    {"SIGNATURE_FAILURE", 47, 109},
28347--  #endif
28348--  #ifdef TS_R_THERE_MUST_BE_ONE_SIGNER
28349--    {"THERE_MUST_BE_ONE_SIGNER", ERR_LIB_TS, TS_R_THERE_MUST_BE_ONE_SIGNER},
28350--  #else
28351--    {"THERE_MUST_BE_ONE_SIGNER", 47, 110},
28352--  #endif
28353--  #ifdef TS_R_TIME_SYSCALL_ERROR
28354--    {"TIME_SYSCALL_ERROR", ERR_LIB_TS, TS_R_TIME_SYSCALL_ERROR},
28355--  #else
28356--    {"TIME_SYSCALL_ERROR", 47, 122},
28357--  #endif
28358--  #ifdef TS_R_TOKEN_NOT_PRESENT
28359--    {"TOKEN_NOT_PRESENT", ERR_LIB_TS, TS_R_TOKEN_NOT_PRESENT},
28360--  #else
28361--    {"TOKEN_NOT_PRESENT", 47, 130},
28362--  #endif
28363--  #ifdef TS_R_TOKEN_PRESENT
28364--    {"TOKEN_PRESENT", ERR_LIB_TS, TS_R_TOKEN_PRESENT},
28365--  #else
28366--    {"TOKEN_PRESENT", 47, 131},
28367--  #endif
28368--  #ifdef TS_R_TSA_NAME_MISMATCH
28369--    {"TSA_NAME_MISMATCH", ERR_LIB_TS, TS_R_TSA_NAME_MISMATCH},
28370--  #else
28371--    {"TSA_NAME_MISMATCH", 47, 111},
28372--  #endif
28373--  #ifdef TS_R_TSA_UNTRUSTED
28374--    {"TSA_UNTRUSTED", ERR_LIB_TS, TS_R_TSA_UNTRUSTED},
28375--  #else
28376--    {"TSA_UNTRUSTED", 47, 112},
28377--  #endif
28378--  #ifdef TS_R_TST_INFO_SETUP_ERROR
28379--    {"TST_INFO_SETUP_ERROR", ERR_LIB_TS, TS_R_TST_INFO_SETUP_ERROR},
28380--  #else
28381--    {"TST_INFO_SETUP_ERROR", 47, 123},
28382--  #endif
28383--  #ifdef TS_R_TS_DATASIGN
28384--    {"TS_DATASIGN", ERR_LIB_TS, TS_R_TS_DATASIGN},
28385--  #else
28386--    {"TS_DATASIGN", 47, 124},
28387--  #endif
28388--  #ifdef TS_R_UNACCEPTABLE_POLICY
28389--    {"UNACCEPTABLE_POLICY", ERR_LIB_TS, TS_R_UNACCEPTABLE_POLICY},
28390--  #else
28391--    {"UNACCEPTABLE_POLICY", 47, 125},
28392--  #endif
28393--  #ifdef TS_R_UNSUPPORTED_MD_ALGORITHM
28394--    {"UNSUPPORTED_MD_ALGORITHM", ERR_LIB_TS, TS_R_UNSUPPORTED_MD_ALGORITHM},
28395--  #else
28396--    {"UNSUPPORTED_MD_ALGORITHM", 47, 126},
28397--  #endif
28398--  #ifdef TS_R_UNSUPPORTED_VERSION
28399--    {"UNSUPPORTED_VERSION", ERR_LIB_TS, TS_R_UNSUPPORTED_VERSION},
28400--  #else
28401--    {"UNSUPPORTED_VERSION", 47, 113},
28402--  #endif
28403--  #ifdef TS_R_VAR_BAD_VALUE
28404--    {"VAR_BAD_VALUE", ERR_LIB_TS, TS_R_VAR_BAD_VALUE},
28405--  #else
28406--    {"VAR_BAD_VALUE", 47, 135},
28407--  #endif
28408--  #ifdef TS_R_VAR_LOOKUP_FAILURE
28409--    {"VAR_LOOKUP_FAILURE", ERR_LIB_TS, TS_R_VAR_LOOKUP_FAILURE},
28410--  #else
28411--    {"VAR_LOOKUP_FAILURE", 47, 136},
28412--  #endif
28413--  #ifdef TS_R_WRONG_CONTENT_TYPE
28414--    {"WRONG_CONTENT_TYPE", ERR_LIB_TS, TS_R_WRONG_CONTENT_TYPE},
28415--  #else
28416--    {"WRONG_CONTENT_TYPE", 47, 114},
28417--  #endif
28418--  #ifdef UI_R_COMMON_OK_AND_CANCEL_CHARACTERS
28419--    {"COMMON_OK_AND_CANCEL_CHARACTERS", ERR_LIB_UI, UI_R_COMMON_OK_AND_CANCEL_CHARACTERS},
28420--  #else
28421--    {"COMMON_OK_AND_CANCEL_CHARACTERS", 40, 104},
28422--  #endif
28423--  #ifdef UI_R_INDEX_TOO_LARGE
28424--    {"INDEX_TOO_LARGE", ERR_LIB_UI, UI_R_INDEX_TOO_LARGE},
28425--  #else
28426--    {"INDEX_TOO_LARGE", 40, 102},
28427--  #endif
28428--  #ifdef UI_R_INDEX_TOO_SMALL
28429--    {"INDEX_TOO_SMALL", ERR_LIB_UI, UI_R_INDEX_TOO_SMALL},
28430--  #else
28431--    {"INDEX_TOO_SMALL", 40, 103},
28432--  #endif
28433--  #ifdef UI_R_NO_RESULT_BUFFER
28434--    {"NO_RESULT_BUFFER", ERR_LIB_UI, UI_R_NO_RESULT_BUFFER},
28435--  #else
28436--    {"NO_RESULT_BUFFER", 40, 105},
28437--  #endif
28438--  #ifdef UI_R_PROCESSING_ERROR
28439--    {"PROCESSING_ERROR", ERR_LIB_UI, UI_R_PROCESSING_ERROR},
28440--  #else
28441--    {"PROCESSING_ERROR", 40, 107},
28442--  #endif
28443--  #ifdef UI_R_RESULT_TOO_LARGE
28444--    {"RESULT_TOO_LARGE", ERR_LIB_UI, UI_R_RESULT_TOO_LARGE},
28445--  #else
28446--    {"RESULT_TOO_LARGE", 40, 100},
28447--  #endif
28448--  #ifdef UI_R_RESULT_TOO_SMALL
28449--    {"RESULT_TOO_SMALL", ERR_LIB_UI, UI_R_RESULT_TOO_SMALL},
28450--  #else
28451--    {"RESULT_TOO_SMALL", 40, 101},
28452--  #endif
28453--  #ifdef UI_R_SYSASSIGN_ERROR
28454--    {"SYSASSIGN_ERROR", ERR_LIB_UI, UI_R_SYSASSIGN_ERROR},
28455--  #else
28456--    {"SYSASSIGN_ERROR", 40, 109},
28457--  #endif
28458--  #ifdef UI_R_SYSDASSGN_ERROR
28459--    {"SYSDASSGN_ERROR", ERR_LIB_UI, UI_R_SYSDASSGN_ERROR},
28460--  #else
28461--    {"SYSDASSGN_ERROR", 40, 110},
28462--  #endif
28463--  #ifdef UI_R_SYSQIOW_ERROR
28464--    {"SYSQIOW_ERROR", ERR_LIB_UI, UI_R_SYSQIOW_ERROR},
28465--  #else
28466--    {"SYSQIOW_ERROR", 40, 111},
28467--  #endif
28468--  #ifdef UI_R_UNKNOWN_CONTROL_COMMAND
28469--    {"UNKNOWN_CONTROL_COMMAND", ERR_LIB_UI, UI_R_UNKNOWN_CONTROL_COMMAND},
28470--  #else
28471--    {"UNKNOWN_CONTROL_COMMAND", 40, 106},
28472--  #endif
28473--  #ifdef UI_R_UNKNOWN_TTYGET_ERRNO_VALUE
28474--    {"UNKNOWN_TTYGET_ERRNO_VALUE", ERR_LIB_UI, UI_R_UNKNOWN_TTYGET_ERRNO_VALUE},
28475--  #else
28476--    {"UNKNOWN_TTYGET_ERRNO_VALUE", 40, 108},
28477--  #endif
28478--  #ifdef UI_R_USER_DATA_DUPLICATION_UNSUPPORTED
28479--    {"USER_DATA_DUPLICATION_UNSUPPORTED", ERR_LIB_UI, UI_R_USER_DATA_DUPLICATION_UNSUPPORTED},
28480--  #else
28481--    {"USER_DATA_DUPLICATION_UNSUPPORTED", 40, 112},
28482--  #endif
28483--  #ifdef X509V3_R_BAD_IP_ADDRESS
28484--    {"BAD_IP_ADDRESS", ERR_LIB_X509V3, X509V3_R_BAD_IP_ADDRESS},
28485--  #else
28486--    {"BAD_IP_ADDRESS", 34, 118},
28487--  #endif
28488--  #ifdef X509V3_R_BAD_OBJECT
28489--    {"BAD_OBJECT", ERR_LIB_X509V3, X509V3_R_BAD_OBJECT},
28490--  #else
28491--    {"BAD_OBJECT", 34, 119},
28492--  #endif
28493--  #ifdef X509V3_R_BN_DEC2BN_ERROR
28494--    {"BN_DEC2BN_ERROR", ERR_LIB_X509V3, X509V3_R_BN_DEC2BN_ERROR},
28495--  #else
28496--    {"BN_DEC2BN_ERROR", 34, 100},
28497--  #endif
28498--  #ifdef X509V3_R_BN_TO_ASN1_INTEGER_ERROR
28499--    {"BN_TO_ASN1_INTEGER_ERROR", ERR_LIB_X509V3, X509V3_R_BN_TO_ASN1_INTEGER_ERROR},
28500--  #else
28501--    {"BN_TO_ASN1_INTEGER_ERROR", 34, 101},
28502--  #endif
28503--  #ifdef X509V3_R_DIRNAME_ERROR
28504--    {"DIRNAME_ERROR", ERR_LIB_X509V3, X509V3_R_DIRNAME_ERROR},
28505--  #else
28506--    {"DIRNAME_ERROR", 34, 149},
28507--  #endif
28508--  #ifdef X509V3_R_DISTPOINT_ALREADY_SET
28509--    {"DISTPOINT_ALREADY_SET", ERR_LIB_X509V3, X509V3_R_DISTPOINT_ALREADY_SET},
28510--  #else
28511--    {"DISTPOINT_ALREADY_SET", 34, 160},
28512--  #endif
28513--  #ifdef X509V3_R_DUPLICATE_ZONE_ID
28514--    {"DUPLICATE_ZONE_ID", ERR_LIB_X509V3, X509V3_R_DUPLICATE_ZONE_ID},
28515--  #else
28516--    {"DUPLICATE_ZONE_ID", 34, 133},
28517--  #endif
28518--  #ifdef X509V3_R_EMPTY_KEY_USAGE
28519--    {"EMPTY_KEY_USAGE", ERR_LIB_X509V3, X509V3_R_EMPTY_KEY_USAGE},
28520--  #else
28521--    {"EMPTY_KEY_USAGE", 34, 169},
28522--  #endif
28523--  #ifdef X509V3_R_ERROR_CONVERTING_ZONE
28524--    {"ERROR_CONVERTING_ZONE", ERR_LIB_X509V3, X509V3_R_ERROR_CONVERTING_ZONE},
28525--  #else
28526--    {"ERROR_CONVERTING_ZONE", 34, 131},
28527--  #endif
28528--  #ifdef X509V3_R_ERROR_CREATING_EXTENSION
28529--    {"ERROR_CREATING_EXTENSION", ERR_LIB_X509V3, X509V3_R_ERROR_CREATING_EXTENSION},
28530--  #else
28531--    {"ERROR_CREATING_EXTENSION", 34, 144},
28532--  #endif
28533--  #ifdef X509V3_R_ERROR_IN_EXTENSION
28534--    {"ERROR_IN_EXTENSION", ERR_LIB_X509V3, X509V3_R_ERROR_IN_EXTENSION},
28535--  #else
28536--    {"ERROR_IN_EXTENSION", 34, 128},
28537--  #endif
28538--  #ifdef X509V3_R_EXPECTED_A_SECTION_NAME
28539--    {"EXPECTED_A_SECTION_NAME", ERR_LIB_X509V3, X509V3_R_EXPECTED_A_SECTION_NAME},
28540--  #else
28541--    {"EXPECTED_A_SECTION_NAME", 34, 137},
28542--  #endif
28543--  #ifdef X509V3_R_EXTENSION_EXISTS
28544--    {"EXTENSION_EXISTS", ERR_LIB_X509V3, X509V3_R_EXTENSION_EXISTS},
28545--  #else
28546--    {"EXTENSION_EXISTS", 34, 145},
28547--  #endif
28548--  #ifdef X509V3_R_EXTENSION_NAME_ERROR
28549--    {"EXTENSION_NAME_ERROR", ERR_LIB_X509V3, X509V3_R_EXTENSION_NAME_ERROR},
28550--  #else
28551--    {"EXTENSION_NAME_ERROR", 34, 115},
28552--  #endif
28553--  #ifdef X509V3_R_EXTENSION_NOT_FOUND
28554--    {"EXTENSION_NOT_FOUND", ERR_LIB_X509V3, X509V3_R_EXTENSION_NOT_FOUND},
28555--  #else
28556--    {"EXTENSION_NOT_FOUND", 34, 102},
28557--  #endif
28558--  #ifdef X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED
28559--    {"EXTENSION_SETTING_NOT_SUPPORTED", ERR_LIB_X509V3, X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED},
28560--  #else
28561--    {"EXTENSION_SETTING_NOT_SUPPORTED", 34, 103},
28562--  #endif
28563--  #ifdef X509V3_R_EXTENSION_VALUE_ERROR
28564--    {"EXTENSION_VALUE_ERROR", ERR_LIB_X509V3, X509V3_R_EXTENSION_VALUE_ERROR},
28565--  #else
28566--    {"EXTENSION_VALUE_ERROR", 34, 116},
28567--  #endif
28568--  #ifdef X509V3_R_ILLEGAL_EMPTY_EXTENSION
28569--    {"ILLEGAL_EMPTY_EXTENSION", ERR_LIB_X509V3, X509V3_R_ILLEGAL_EMPTY_EXTENSION},
28570--  #else
28571--    {"ILLEGAL_EMPTY_EXTENSION", 34, 151},
28572--  #endif
28573--  #ifdef X509V3_R_INCORRECT_POLICY_SYNTAX_TAG
28574--    {"INCORRECT_POLICY_SYNTAX_TAG", ERR_LIB_X509V3, X509V3_R_INCORRECT_POLICY_SYNTAX_TAG},
28575--  #else
28576--    {"INCORRECT_POLICY_SYNTAX_TAG", 34, 152},
28577--  #endif
28578--  #ifdef X509V3_R_INVALID_ASNUMBER
28579--    {"INVALID_ASNUMBER", ERR_LIB_X509V3, X509V3_R_INVALID_ASNUMBER},
28580--  #else
28581--    {"INVALID_ASNUMBER", 34, 162},
28582--  #endif
28583--  #ifdef X509V3_R_INVALID_ASRANGE
28584--    {"INVALID_ASRANGE", ERR_LIB_X509V3, X509V3_R_INVALID_ASRANGE},
28585--  #else
28586--    {"INVALID_ASRANGE", 34, 163},
28587--  #endif
28588--  #ifdef X509V3_R_INVALID_BOOLEAN_STRING
28589--    {"INVALID_BOOLEAN_STRING", ERR_LIB_X509V3, X509V3_R_INVALID_BOOLEAN_STRING},
28590--  #else
28591--    {"INVALID_BOOLEAN_STRING", 34, 104},
28592--  #endif
28593--  #ifdef X509V3_R_INVALID_CERTIFICATE
28594--    {"INVALID_CERTIFICATE", ERR_LIB_X509V3, X509V3_R_INVALID_CERTIFICATE},
28595--  #else
28596--    {"INVALID_CERTIFICATE", 34, 158},
28597--  #endif
28598--  #ifdef X509V3_R_INVALID_EMPTY_NAME
28599--    {"INVALID_EMPTY_NAME", ERR_LIB_X509V3, X509V3_R_INVALID_EMPTY_NAME},
28600--  #else
28601--    {"INVALID_EMPTY_NAME", 34, 108},
28602--  #endif
28603--  #ifdef X509V3_R_INVALID_EXTENSION_STRING
28604--    {"INVALID_EXTENSION_STRING", ERR_LIB_X509V3, X509V3_R_INVALID_EXTENSION_STRING},
28605--  #else
28606--    {"INVALID_EXTENSION_STRING", 34, 105},
28607--  #endif
28608--  #ifdef X509V3_R_INVALID_INHERITANCE
28609--    {"INVALID_INHERITANCE", ERR_LIB_X509V3, X509V3_R_INVALID_INHERITANCE},
28610--  #else
28611--    {"INVALID_INHERITANCE", 34, 165},
28612--  #endif
28613--  #ifdef X509V3_R_INVALID_IPADDRESS
28614--    {"INVALID_IPADDRESS", ERR_LIB_X509V3, X509V3_R_INVALID_IPADDRESS},
28615--  #else
28616--    {"INVALID_IPADDRESS", 34, 166},
28617--  #endif
28618--  #ifdef X509V3_R_INVALID_MULTIPLE_RDNS
28619--    {"INVALID_MULTIPLE_RDNS", ERR_LIB_X509V3, X509V3_R_INVALID_MULTIPLE_RDNS},
28620--  #else
28621--    {"INVALID_MULTIPLE_RDNS", 34, 161},
28622--  #endif
28623--  #ifdef X509V3_R_INVALID_NAME
28624--    {"INVALID_NAME", ERR_LIB_X509V3, X509V3_R_INVALID_NAME},
28625--  #else
28626--    {"INVALID_NAME", 34, 106},
28627--  #endif
28628--  #ifdef X509V3_R_INVALID_NULL_ARGUMENT
28629--    {"INVALID_NULL_ARGUMENT", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_ARGUMENT},
28630--  #else
28631--    {"INVALID_NULL_ARGUMENT", 34, 107},
28632--  #endif
28633--  #ifdef X509V3_R_INVALID_NULL_VALUE
28634--    {"INVALID_NULL_VALUE", ERR_LIB_X509V3, X509V3_R_INVALID_NULL_VALUE},
28635--  #else
28636--    {"INVALID_NULL_VALUE", 34, 109},
28637--  #endif
28638--  #ifdef X509V3_R_INVALID_NUMBER
28639--    {"INVALID_NUMBER", ERR_LIB_X509V3, X509V3_R_INVALID_NUMBER},
28640--  #else
28641--    {"INVALID_NUMBER", 34, 140},
28642--  #endif
28643--  #ifdef X509V3_R_INVALID_NUMBERS
28644--    {"INVALID_NUMBERS", ERR_LIB_X509V3, X509V3_R_INVALID_NUMBERS},
28645--  #else
28646--    {"INVALID_NUMBERS", 34, 141},
28647--  #endif
28648--  #ifdef X509V3_R_INVALID_OBJECT_IDENTIFIER
28649--    {"INVALID_OBJECT_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_INVALID_OBJECT_IDENTIFIER},
28650--  #else
28651--    {"INVALID_OBJECT_IDENTIFIER", 34, 110},
28652--  #endif
28653--  #ifdef X509V3_R_INVALID_OPTION
28654--    {"INVALID_OPTION", ERR_LIB_X509V3, X509V3_R_INVALID_OPTION},
28655--  #else
28656--    {"INVALID_OPTION", 34, 138},
28657--  #endif
28658--  #ifdef X509V3_R_INVALID_POLICY_IDENTIFIER
28659--    {"INVALID_POLICY_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_INVALID_POLICY_IDENTIFIER},
28660--  #else
28661--    {"INVALID_POLICY_IDENTIFIER", 34, 134},
28662--  #endif
28663--  #ifdef X509V3_R_INVALID_PROXY_POLICY_SETTING
28664--    {"INVALID_PROXY_POLICY_SETTING", ERR_LIB_X509V3, X509V3_R_INVALID_PROXY_POLICY_SETTING},
28665--  #else
28666--    {"INVALID_PROXY_POLICY_SETTING", 34, 153},
28667--  #endif
28668--  #ifdef X509V3_R_INVALID_PURPOSE
28669--    {"INVALID_PURPOSE", ERR_LIB_X509V3, X509V3_R_INVALID_PURPOSE},
28670--  #else
28671--    {"INVALID_PURPOSE", 34, 146},
28672--  #endif
28673--  #ifdef X509V3_R_INVALID_SAFI
28674--    {"INVALID_SAFI", ERR_LIB_X509V3, X509V3_R_INVALID_SAFI},
28675--  #else
28676--    {"INVALID_SAFI", 34, 164},
28677--  #endif
28678--  #ifdef X509V3_R_INVALID_SECTION
28679--    {"INVALID_SECTION", ERR_LIB_X509V3, X509V3_R_INVALID_SECTION},
28680--  #else
28681--    {"INVALID_SECTION", 34, 135},
28682--  #endif
28683--  #ifdef X509V3_R_INVALID_SYNTAX
28684--    {"INVALID_SYNTAX", ERR_LIB_X509V3, X509V3_R_INVALID_SYNTAX},
28685--  #else
28686--    {"INVALID_SYNTAX", 34, 143},
28687--  #endif
28688--  #ifdef X509V3_R_ISSUER_DECODE_ERROR
28689--    {"ISSUER_DECODE_ERROR", ERR_LIB_X509V3, X509V3_R_ISSUER_DECODE_ERROR},
28690--  #else
28691--    {"ISSUER_DECODE_ERROR", 34, 126},
28692--  #endif
28693--  #ifdef X509V3_R_MISSING_VALUE
28694--    {"MISSING_VALUE", ERR_LIB_X509V3, X509V3_R_MISSING_VALUE},
28695--  #else
28696--    {"MISSING_VALUE", 34, 124},
28697--  #endif
28698--  #ifdef X509V3_R_NEED_ORGANIZATION_AND_NUMBERS
28699--    {"NEED_ORGANIZATION_AND_NUMBERS", ERR_LIB_X509V3, X509V3_R_NEED_ORGANIZATION_AND_NUMBERS},
28700--  #else
28701--    {"NEED_ORGANIZATION_AND_NUMBERS", 34, 142},
28702--  #endif
28703--  #ifdef X509V3_R_NEGATIVE_PATHLEN
28704--    {"NEGATIVE_PATHLEN", ERR_LIB_X509V3, X509V3_R_NEGATIVE_PATHLEN},
28705--  #else
28706--    {"NEGATIVE_PATHLEN", 34, 168},
28707--  #endif
28708--  #ifdef X509V3_R_NO_CONFIG_DATABASE
28709--    {"NO_CONFIG_DATABASE", ERR_LIB_X509V3, X509V3_R_NO_CONFIG_DATABASE},
28710--  #else
28711--    {"NO_CONFIG_DATABASE", 34, 136},
28712--  #endif
28713--  #ifdef X509V3_R_NO_ISSUER_CERTIFICATE
28714--    {"NO_ISSUER_CERTIFICATE", ERR_LIB_X509V3, X509V3_R_NO_ISSUER_CERTIFICATE},
28715--  #else
28716--    {"NO_ISSUER_CERTIFICATE", 34, 121},
28717--  #endif
28718--  #ifdef X509V3_R_NO_ISSUER_DETAILS
28719--    {"NO_ISSUER_DETAILS", ERR_LIB_X509V3, X509V3_R_NO_ISSUER_DETAILS},
28720--  #else
28721--    {"NO_ISSUER_DETAILS", 34, 127},
28722--  #endif
28723--  #ifdef X509V3_R_NO_POLICY_IDENTIFIER
28724--    {"NO_POLICY_IDENTIFIER", ERR_LIB_X509V3, X509V3_R_NO_POLICY_IDENTIFIER},
28725--  #else
28726--    {"NO_POLICY_IDENTIFIER", 34, 139},
28727--  #endif
28728--  #ifdef X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED
28729--    {"NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED", ERR_LIB_X509V3, X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED},
28730--  #else
28731--    {"NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED", 34, 154},
28732--  #endif
28733--  #ifdef X509V3_R_NO_PUBLIC_KEY
28734--    {"NO_PUBLIC_KEY", ERR_LIB_X509V3, X509V3_R_NO_PUBLIC_KEY},
28735--  #else
28736--    {"NO_PUBLIC_KEY", 34, 114},
28737--  #endif
28738--  #ifdef X509V3_R_NO_SUBJECT_DETAILS
28739--    {"NO_SUBJECT_DETAILS", ERR_LIB_X509V3, X509V3_R_NO_SUBJECT_DETAILS},
28740--  #else
28741--    {"NO_SUBJECT_DETAILS", 34, 125},
28742--  #endif
28743--  #ifdef X509V3_R_OPERATION_NOT_DEFINED
28744--    {"OPERATION_NOT_DEFINED", ERR_LIB_X509V3, X509V3_R_OPERATION_NOT_DEFINED},
28745--  #else
28746--    {"OPERATION_NOT_DEFINED", 34, 148},
28747--  #endif
28748--  #ifdef X509V3_R_OTHERNAME_ERROR
28749--    {"OTHERNAME_ERROR", ERR_LIB_X509V3, X509V3_R_OTHERNAME_ERROR},
28750--  #else
28751--    {"OTHERNAME_ERROR", 34, 147},
28752--  #endif
28753--  #ifdef X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED
28754--    {"POLICY_LANGUAGE_ALREADY_DEFINED", ERR_LIB_X509V3, X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED},
28755--  #else
28756--    {"POLICY_LANGUAGE_ALREADY_DEFINED", 34, 155},
28757--  #endif
28758--  #ifdef X509V3_R_POLICY_PATH_LENGTH
28759--    {"POLICY_PATH_LENGTH", ERR_LIB_X509V3, X509V3_R_POLICY_PATH_LENGTH},
28760--  #else
28761--    {"POLICY_PATH_LENGTH", 34, 156},
28762--  #endif
28763--  #ifdef X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED
28764--    {"POLICY_PATH_LENGTH_ALREADY_DEFINED", ERR_LIB_X509V3, X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED},
28765--  #else
28766--    {"POLICY_PATH_LENGTH_ALREADY_DEFINED", 34, 157},
28767--  #endif
28768--  #ifdef X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY
28769--    {"POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY", ERR_LIB_X509V3, X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY},
28770--  #else
28771--    {"POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY", 34, 159},
28772--  #endif
28773--  #ifdef X509V3_R_SECTION_NOT_FOUND
28774--    {"SECTION_NOT_FOUND", ERR_LIB_X509V3, X509V3_R_SECTION_NOT_FOUND},
28775--  #else
28776--    {"SECTION_NOT_FOUND", 34, 150},
28777--  #endif
28778--  #ifdef X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS
28779--    {"UNABLE_TO_GET_ISSUER_DETAILS", ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS},
28780--  #else
28781--    {"UNABLE_TO_GET_ISSUER_DETAILS", 34, 122},
28782--  #endif
28783--  #ifdef X509V3_R_UNABLE_TO_GET_ISSUER_KEYID
28784--    {"UNABLE_TO_GET_ISSUER_KEYID", ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_KEYID},
28785--  #else
28786--    {"UNABLE_TO_GET_ISSUER_KEYID", 34, 123},
28787--  #endif
28788--  #ifdef X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT
28789--    {"UNKNOWN_BIT_STRING_ARGUMENT", ERR_LIB_X509V3, X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT},
28790--  #else
28791--    {"UNKNOWN_BIT_STRING_ARGUMENT", 34, 111},
28792--  #endif
28793--  #ifdef X509V3_R_UNKNOWN_EXTENSION
28794--    {"UNKNOWN_EXTENSION", ERR_LIB_X509V3, X509V3_R_UNKNOWN_EXTENSION},
28795--  #else
28796--    {"UNKNOWN_EXTENSION", 34, 129},
28797--  #endif
28798--  #ifdef X509V3_R_UNKNOWN_EXTENSION_NAME
28799--    {"UNKNOWN_EXTENSION_NAME", ERR_LIB_X509V3, X509V3_R_UNKNOWN_EXTENSION_NAME},
28800--  #else
28801--    {"UNKNOWN_EXTENSION_NAME", 34, 130},
28802--  #endif
28803--  #ifdef X509V3_R_UNKNOWN_OPTION
28804--    {"UNKNOWN_OPTION", ERR_LIB_X509V3, X509V3_R_UNKNOWN_OPTION},
28805--  #else
28806--    {"UNKNOWN_OPTION", 34, 120},
28807--  #endif
28808--  #ifdef X509V3_R_UNSUPPORTED_OPTION
28809--    {"UNSUPPORTED_OPTION", ERR_LIB_X509V3, X509V3_R_UNSUPPORTED_OPTION},
28810--  #else
28811--    {"UNSUPPORTED_OPTION", 34, 117},
28812--  #endif
28813--  #ifdef X509V3_R_UNSUPPORTED_TYPE
28814--    {"UNSUPPORTED_TYPE", ERR_LIB_X509V3, X509V3_R_UNSUPPORTED_TYPE},
28815--  #else
28816--    {"UNSUPPORTED_TYPE", 34, 167},
28817--  #endif
28818--  #ifdef X509V3_R_USER_TOO_LONG
28819--    {"USER_TOO_LONG", ERR_LIB_X509V3, X509V3_R_USER_TOO_LONG},
28820--  #else
28821--    {"USER_TOO_LONG", 34, 132},
28822--  #endif
28823--  #ifdef X509_R_AKID_MISMATCH
28824--    {"AKID_MISMATCH", ERR_LIB_X509, X509_R_AKID_MISMATCH},
28825--  #else
28826--    {"AKID_MISMATCH", 11, 110},
28827--  #endif
28828--  #ifdef X509_R_BAD_SELECTOR
28829--    {"BAD_SELECTOR", ERR_LIB_X509, X509_R_BAD_SELECTOR},
28830--  #else
28831--    {"BAD_SELECTOR", 11, 133},
28832--  #endif
28833--  #ifdef X509_R_BAD_X509_FILETYPE
28834--    {"BAD_X509_FILETYPE", ERR_LIB_X509, X509_R_BAD_X509_FILETYPE},
28835--  #else
28836--    {"BAD_X509_FILETYPE", 11, 100},
28837--  #endif
28838--  #ifdef X509_R_BASE64_DECODE_ERROR
28839--    {"BASE64_DECODE_ERROR", ERR_LIB_X509, X509_R_BASE64_DECODE_ERROR},
28840--  #else
28841--    {"BASE64_DECODE_ERROR", 11, 118},
28842--  #endif
28843--  #ifdef X509_R_CANT_CHECK_DH_KEY
28844--    {"CANT_CHECK_DH_KEY", ERR_LIB_X509, X509_R_CANT_CHECK_DH_KEY},
28845--  #else
28846--    {"CANT_CHECK_DH_KEY", 11, 114},
28847--  #endif
28848--  #ifdef X509_R_CERTIFICATE_VERIFICATION_FAILED
28849--    {"CERTIFICATE_VERIFICATION_FAILED", ERR_LIB_X509, X509_R_CERTIFICATE_VERIFICATION_FAILED},
28850--  #else
28851--    {"CERTIFICATE_VERIFICATION_FAILED", 11, 139},
28852--  #endif
28853--  #ifdef X509_R_CERT_ALREADY_IN_HASH_TABLE
28854--    {"CERT_ALREADY_IN_HASH_TABLE", ERR_LIB_X509, X509_R_CERT_ALREADY_IN_HASH_TABLE},
28855--  #else
28856--    {"CERT_ALREADY_IN_HASH_TABLE", 11, 101},
28857--  #endif
28858--  #ifdef X509_R_CRL_ALREADY_DELTA
28859--    {"CRL_ALREADY_DELTA", ERR_LIB_X509, X509_R_CRL_ALREADY_DELTA},
28860--  #else
28861--    {"CRL_ALREADY_DELTA", 11, 127},
28862--  #endif
28863--  #ifdef X509_R_CRL_VERIFY_FAILURE
28864--    {"CRL_VERIFY_FAILURE", ERR_LIB_X509, X509_R_CRL_VERIFY_FAILURE},
28865--  #else
28866--    {"CRL_VERIFY_FAILURE", 11, 131},
28867--  #endif
28868--  #ifdef X509_R_ERROR_GETTING_MD_BY_NID
28869--    {"ERROR_GETTING_MD_BY_NID", ERR_LIB_X509, X509_R_ERROR_GETTING_MD_BY_NID},
28870--  #else
28871--    {"ERROR_GETTING_MD_BY_NID", 11, 141},
28872--  #endif
28873--  #ifdef X509_R_ERROR_USING_SIGINF_SET
28874--    {"ERROR_USING_SIGINF_SET", ERR_LIB_X509, X509_R_ERROR_USING_SIGINF_SET},
28875--  #else
28876--    {"ERROR_USING_SIGINF_SET", 11, 142},
28877--  #endif
28878--  #ifdef X509_R_IDP_MISMATCH
28879--    {"IDP_MISMATCH", ERR_LIB_X509, X509_R_IDP_MISMATCH},
28880--  #else
28881--    {"IDP_MISMATCH", 11, 128},
28882--  #endif
28883--  #ifdef X509_R_INVALID_ATTRIBUTES
28884--    {"INVALID_ATTRIBUTES", ERR_LIB_X509, X509_R_INVALID_ATTRIBUTES},
28885--  #else
28886--    {"INVALID_ATTRIBUTES", 11, 138},
28887--  #endif
28888--  #ifdef X509_R_INVALID_DIRECTORY
28889--    {"INVALID_DIRECTORY", ERR_LIB_X509, X509_R_INVALID_DIRECTORY},
28890--  #else
28891--    {"INVALID_DIRECTORY", 11, 113},
28892--  #endif
28893--  #ifdef X509_R_INVALID_DISTPOINT
28894--    {"INVALID_DISTPOINT", ERR_LIB_X509, X509_R_INVALID_DISTPOINT},
28895--  #else
28896--    {"INVALID_DISTPOINT", 11, 143},
28897--  #endif
28898--  #ifdef X509_R_INVALID_FIELD_NAME
28899--    {"INVALID_FIELD_NAME", ERR_LIB_X509, X509_R_INVALID_FIELD_NAME},
28900--  #else
28901--    {"INVALID_FIELD_NAME", 11, 119},
28902--  #endif
28903--  #ifdef X509_R_INVALID_TRUST
28904--    {"INVALID_TRUST", ERR_LIB_X509, X509_R_INVALID_TRUST},
28905--  #else
28906--    {"INVALID_TRUST", 11, 123},
28907--  #endif
28908--  #ifdef X509_R_ISSUER_MISMATCH
28909--    {"ISSUER_MISMATCH", ERR_LIB_X509, X509_R_ISSUER_MISMATCH},
28910--  #else
28911--    {"ISSUER_MISMATCH", 11, 129},
28912--  #endif
28913--  #ifdef X509_R_KEY_TYPE_MISMATCH
28914--    {"KEY_TYPE_MISMATCH", ERR_LIB_X509, X509_R_KEY_TYPE_MISMATCH},
28915--  #else
28916--    {"KEY_TYPE_MISMATCH", 11, 115},
28917--  #endif
28918--  #ifdef X509_R_KEY_VALUES_MISMATCH
28919--    {"KEY_VALUES_MISMATCH", ERR_LIB_X509, X509_R_KEY_VALUES_MISMATCH},
28920--  #else
28921--    {"KEY_VALUES_MISMATCH", 11, 116},
28922--  #endif
28923--  #ifdef X509_R_LOADING_CERT_DIR
28924--    {"LOADING_CERT_DIR", ERR_LIB_X509, X509_R_LOADING_CERT_DIR},
28925--  #else
28926--    {"LOADING_CERT_DIR", 11, 103},
28927--  #endif
28928--  #ifdef X509_R_LOADING_DEFAULTS
28929--    {"LOADING_DEFAULTS", ERR_LIB_X509, X509_R_LOADING_DEFAULTS},
28930--  #else
28931--    {"LOADING_DEFAULTS", 11, 104},
28932--  #endif
28933--  #ifdef X509_R_METHOD_NOT_SUPPORTED
28934--    {"METHOD_NOT_SUPPORTED", ERR_LIB_X509, X509_R_METHOD_NOT_SUPPORTED},
28935--  #else
28936--    {"METHOD_NOT_SUPPORTED", 11, 124},
28937--  #endif
28938--  #ifdef X509_R_NAME_TOO_LONG
28939--    {"NAME_TOO_LONG", ERR_LIB_X509, X509_R_NAME_TOO_LONG},
28940--  #else
28941--    {"NAME_TOO_LONG", 11, 134},
28942--  #endif
28943--  #ifdef X509_R_NEWER_CRL_NOT_NEWER
28944--    {"NEWER_CRL_NOT_NEWER", ERR_LIB_X509, X509_R_NEWER_CRL_NOT_NEWER},
28945--  #else
28946--    {"NEWER_CRL_NOT_NEWER", 11, 132},
28947--  #endif
28948--  #ifdef X509_R_NO_CERTIFICATE_FOUND
28949--    {"NO_CERTIFICATE_FOUND", ERR_LIB_X509, X509_R_NO_CERTIFICATE_FOUND},
28950--  #else
28951--    {"NO_CERTIFICATE_FOUND", 11, 135},
28952--  #endif
28953--  #ifdef X509_R_NO_CERTIFICATE_OR_CRL_FOUND
28954--    {"NO_CERTIFICATE_OR_CRL_FOUND", ERR_LIB_X509, X509_R_NO_CERTIFICATE_OR_CRL_FOUND},
28955--  #else
28956--    {"NO_CERTIFICATE_OR_CRL_FOUND", 11, 136},
28957--  #endif
28958--  #ifdef X509_R_NO_CERT_SET_FOR_US_TO_VERIFY
28959--    {"NO_CERT_SET_FOR_US_TO_VERIFY", ERR_LIB_X509, X509_R_NO_CERT_SET_FOR_US_TO_VERIFY},
28960--  #else
28961--    {"NO_CERT_SET_FOR_US_TO_VERIFY", 11, 105},
28962--  #endif
28963--  #ifdef X509_R_NO_CRL_FOUND
28964--    {"NO_CRL_FOUND", ERR_LIB_X509, X509_R_NO_CRL_FOUND},
28965--  #else
28966--    {"NO_CRL_FOUND", 11, 137},
28967--  #endif
28968--  #ifdef X509_R_NO_CRL_NUMBER
28969--    {"NO_CRL_NUMBER", ERR_LIB_X509, X509_R_NO_CRL_NUMBER},
28970--  #else
28971--    {"NO_CRL_NUMBER", 11, 130},
28972--  #endif
28973--  #ifdef X509_R_PUBLIC_KEY_DECODE_ERROR
28974--    {"PUBLIC_KEY_DECODE_ERROR", ERR_LIB_X509, X509_R_PUBLIC_KEY_DECODE_ERROR},
28975--  #else
28976--    {"PUBLIC_KEY_DECODE_ERROR", 11, 125},
28977--  #endif
28978--  #ifdef X509_R_PUBLIC_KEY_ENCODE_ERROR
28979--    {"PUBLIC_KEY_ENCODE_ERROR", ERR_LIB_X509, X509_R_PUBLIC_KEY_ENCODE_ERROR},
28980--  #else
28981--    {"PUBLIC_KEY_ENCODE_ERROR", 11, 126},
28982--  #endif
28983--  #ifdef X509_R_SHOULD_RETRY
28984--    {"SHOULD_RETRY", ERR_LIB_X509, X509_R_SHOULD_RETRY},
28985--  #else
28986--    {"SHOULD_RETRY", 11, 106},
28987--  #endif
28988--  #ifdef X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN
28989--    {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", ERR_LIB_X509, X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN},
28990--  #else
28991--    {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", 11, 107},
28992--  #endif
28993--  #ifdef X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY
28994--    {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", ERR_LIB_X509, X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY},
28995--  #else
28996--    {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", 11, 108},
28997--  #endif
28998--  #ifdef X509_R_UNKNOWN_KEY_TYPE
28999--    {"UNKNOWN_KEY_TYPE", ERR_LIB_X509, X509_R_UNKNOWN_KEY_TYPE},
29000--  #else
29001--    {"UNKNOWN_KEY_TYPE", 11, 117},
29002--  #endif
29003--  #ifdef X509_R_UNKNOWN_NID
29004--    {"UNKNOWN_NID", ERR_LIB_X509, X509_R_UNKNOWN_NID},
29005--  #else
29006--    {"UNKNOWN_NID", 11, 109},
29007--  #endif
29008--  #ifdef X509_R_UNKNOWN_PURPOSE_ID
29009--    {"UNKNOWN_PURPOSE_ID", ERR_LIB_X509, X509_R_UNKNOWN_PURPOSE_ID},
29010--  #else
29011--    {"UNKNOWN_PURPOSE_ID", 11, 121},
29012--  #endif
29013--  #ifdef X509_R_UNKNOWN_SIGID_ALGS
29014--    {"UNKNOWN_SIGID_ALGS", ERR_LIB_X509, X509_R_UNKNOWN_SIGID_ALGS},
29015--  #else
29016--    {"UNKNOWN_SIGID_ALGS", 11, 144},
29017--  #endif
29018--  #ifdef X509_R_UNKNOWN_TRUST_ID
29019--    {"UNKNOWN_TRUST_ID", ERR_LIB_X509, X509_R_UNKNOWN_TRUST_ID},
29020--  #else
29021--    {"UNKNOWN_TRUST_ID", 11, 120},
29022--  #endif
29023--  #ifdef X509_R_UNSUPPORTED_ALGORITHM
29024--    {"UNSUPPORTED_ALGORITHM", ERR_LIB_X509, X509_R_UNSUPPORTED_ALGORITHM},
29025--  #else
29026--    {"UNSUPPORTED_ALGORITHM", 11, 111},
29027--  #endif
29028--  #ifdef X509_R_WRONG_LOOKUP_TYPE
29029--    {"WRONG_LOOKUP_TYPE", ERR_LIB_X509, X509_R_WRONG_LOOKUP_TYPE},
29030--  #else
29031--    {"WRONG_LOOKUP_TYPE", 11, 112},
29032--  #endif
29033--  #ifdef X509_R_WRONG_TYPE
29034--    {"WRONG_TYPE", ERR_LIB_X509, X509_R_WRONG_TYPE},
29035--  #else
29036--    {"WRONG_TYPE", 11, 122},
29037--  #endif
29038--    { NULL }
29039--};
29040--
29041-+/* BearSSL port - this file is kept for compatibility but not used */
29042-+/* All SSL error data is now in _ssl_data.h */
+0, -6
1@@ -1,6 +0,0 @@
2-name: python 3.11.5
3-description: a high-level interpreted programming language thats know for being readable and simple
4-license: PSF License Version 2
5-upstream: https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz
6-version: 3.11.5
7-maintainer:
+0, -76
 1@@ -1,76 +0,0 @@
 2-#!/bin/sh -ue
 3-NAME=python3
 4-VERSION=3.14.0
 5-RELEASE=1
 6-SOURCE="https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz"
 7-
 8-build() {
 9-    msg "creating modules/setup.local for static modules..."
10-    cat > Modules/Setup.local <<'EOF'
11-# Force critical modules to be built-in for static builds
12-*static*
13-
14-_posixsubprocess _posixsubprocess.c
15-select selectmodule.c
16-
17-_socket socketmodule.c
18-_ssl _ssl.c _ssl/cert.c _ssl/misc.c _ssl/debughelpers.c
19-
20-# crypto hash modules, required by hashlib, random, tempfile
21-_md5 md5module.c
22-_sha1 sha1module.c
23-_sha256 sha256module.c
24-_sha512 sha512module.c
25-_sha3 _sha3/sha3module.c
26-_blake2 _blake2/blake2module.c _blake2/blake2b_impl.c _blake2/blake2s_impl.c
27-
28-# core data structures and utilities
29-_asyncio _asynciomodule.c
30-_bisect _bisectmodule.c
31-_contextvars _contextvarsmodule.c
32-_csv _csv.c
33-_datetime _datetimemodule.c
34-_heapq _heapqmodule.c
35-_json _json.c
36-_lsprof _lsprof.c rotatingtree.c
37-_opcode _opcode.c
38-_pickle _pickle.c
39-_queue _queuemodule.c
40-_random _randommodule.c
41-_struct _struct.c
42-_zoneinfo _zoneinfo.c
43-array arraymodule.c
44-binascii binascii.c
45-cmath cmathmodule.c
46-math mathmodule.c
47-unicodedata unicodedata.c
48-pyexpat pyexpat.c
49-
50-# other modules
51-fcntl fcntlmodule.c
52-grp grpmodule.c
53-mmap mmapmodule.c
54-resource resource.c
55-termios termios.c
56-zlib zlibmodule.c
57-EOF
58-
59-    msg "configuring python3..."
60-    ./configure \
61-        --prefix="$PREFIX" \
62-        LDFLAGS="-static -lssl -lpthread -lm" \
63-	CFLAGS="-Wno-error=int-conversion -Wno-error=implicit-function-declaration -I/include -I/include/openssl -I/include/c++/v1" \
64-        --disable-shared \
65-        OPENSSL_LIBS="-lssl" \
66-        --with-static-libpython \
67-	--with-openssl=/ \
68-        --without-ensurepip || die "configure failed"
69-
70-    msg "building python3..."
71-    sed -i 's/-Werror=implicit-function-declaration//g' Makefile
72-    make -j"$NPROC" OPENSSL_LIBS="-lssl" LDFLAGS="-static -lssl -lpthread -lm"
73-    make DESTDIR="$PKG" install || die "make install failed"
74-}
75-
76-. ${0%/*}/../../libsh/libdmake.sh
77-