File: //var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-39.pyc
a
�,�h�/ � @ s� d dl Z d dlmZmZ d dlmZ d dlmZ e jrBd dl m
Z
dd�dd �Zdd
d�dd
�ZG dd
� d
ej
�Zed�dd�ZG dd� dej�ZG dd� dej�ZdS )� N)�UnsupportedAlgorithm�_Reasons)�
serialization)�dh)�Backendr ��backendc C s� |j }|j}|�| �}|�||jk� |�||j�}|jr�|�d�}|� | |j||j� |�
|d �}|�||j||j�}|�|dk� |S �N� BIGNUM **r � )�_lib�_ffiZDHparams_dup�openssl_assert�NULL�gcZDH_freeZCRYPTOGRAPHY_IS_LIBRESSL�new�DH_get0_pqg�BN_dupZDH_set0_pqg)�dh_cdatar �lib�ffi�param_cdata�qZq_dup�res� r �Z/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cryptography/hazmat/backends/openssl/dh.py�_dh_params_dup s
r �
_DHParameters)r �returnc C s t | |�}t||�S �N)r r )r r r r r r �_dh_cdata_to_parameters"