commit 0097da3

chld  ·  2026-09-05 13:37:48 +0000 UTC
parent 6c879fa
python3: use zlib and openssl
4 files changed,  +29127, -0
+5, -0
1@@ -0,0 +1,5 @@
2+.gmake
3+/libz
4+/openssl
5+/libffi
6+/expat
+29041, -0
    1@@ -0,0 +1,29041 @@
    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 */
+6, -0
1@@ -0,0 +1,6 @@
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:
+75, -0
 1@@ -0,0 +1,75 @@
 2+#!/bin/sh -ue
 3+NAME=python3
 4+VERSION=3.11.5
 5+RELEASE=1
 6+SOURCE="https://www.python.org/ftp/python/3.11.5/Python-3.11.5.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="-I/include -I/include/openssl" \
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+    make -j"$NPROC" OPENSSL_LIBS="-lssl" LDFLAGS="-static -lssl -lpthread -lm"
72+    make DESTDIR="$PKG" install || die "make install failed"
73+}
74+
75+. ${0%/*}/../../libsh/libdmake.sh
76+