HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/oscrypto/_openssl/__pycache__/_libcrypto.cpython-39.pyc
a

�,�h��@sddlmZmZmZmZddlmZddlmZm	Z	m
Z
ddlmZe�dkrdddl
mZmZmZnddlmZmZmZgd	�Zd
Zd
dgZedkr�e��e�e
��d
Zedkr�e�e
�d�d��r�e�e
�d�d��ndZdd�Zddd�Zdd�ZGdd�d�Z dS)�)�unicode_literals�division�absolute_import�print_function�)�ffi)�buffer_from_bytes�byte_string_from_buffer�null)�str_clsZcffi�)�	libcrypto�version�version_info)�handle_openssl_errorr
�libcrypto_legacy_support�libcrypto_version�libcrypto_version_info�LibcryptoConst�peek_openssl_errorzutf-8�cp1252)rrT)��legacy�asciiFcCsbzt|t�WStyTtD]0}zt||dd�WYStyLYq0qYn0t|dd�S)N�strict)�errors�replace)r�	_encoding�UnicodeDecodeError�_fallback_encodings)�value�encoding�r"�M/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/oscrypto/_openssl/_libcrypto.py�_try_decode5sr$NcCsL|dkrdS|durt}t��}td�}t�||�t|�}|t|���dS)ah
    Checks if an error occurred, and if so throws an OSError containing the
    last OpenSSL error message

    :param result:
        An integer result code - 1 or greater indicates success

    :param exception_class:
        The exception class to use for the exception if an error occurred

    :raises:
        OSError - when an OpenSSL error occurs
    rN�x)�OSErrorr
Z
ERR_get_errorrZERR_error_stringr	r$)�resultZexception_classZ	error_num�bufferZerror_stringr"r"r#rFsrcCsht��}tdkr>t|d?d@�}t|d?d@�}t|d@�}n t|d?d@�}d}t|d@�}|||fS)	z�
    Peeks into the error stack and pulls out the lib, func and reason

    :return:
        A three-element tuple of integers (lib, func, reason)
    )rr���i��ri��)r
ZERR_peek_errorr�int)�error�lib�func�reasonr"r"r#resrc@sPeZdZdZdZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdS)rrrr����i�i��i�i�i�rN)�__name__�
__module__�__qualname__ZEVP_CTRL_SET_RC2_KEY_BITSZSSLEAY_VERSIONZRSA_PKCS1_PADDINGZRSA_NO_PADDINGZRSA_PKCS1_OAEP_PADDINGZEVP_MD_CTX_FLAG_PSS_MDLENZEVP_PKEY_CTRL_RSA_PADDINGZRSA_PKCS1_PSS_PADDINGZEVP_PKEY_CTRL_RSA_PSS_SALTLENZEVP_PKEY_RSAZEVP_PKEY_OP_SIGNZEVP_PKEY_OP_VERIFYZNID_X9_62_prime256v1Z
NID_secp384r1Z
NID_secp521r1ZOPENSSL_EC_NAMED_CURVEZDH_GENERATOR_2r"r"r"r#r{s"r)N)!�
__future__rrrr�rZ_ffirr	r
�_typesrZ_libcrypto_cffir
rrrrZ_libcrypto_ctypes�__all__rrZERR_load_crypto_stringsZOPENSSL_configrZOSSL_PROVIDER_available�encodeZOSSL_PROVIDER_loadr$rrrr"r"r"r#�<module>s*