HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/tests/dcerpc/__pycache__/createtrustrelax.cpython-310.pyc
o

�/a��@shdZddlZddlZddlmZddlmZmZmZddl	m
Z
mZmZddl
mZGdd�de�ZdS)	z.Tests for the CreateTrustedDomainRelax wrapper�N)�TestCase)�lsa�security�drsblobs)�Credentials�SMB_ENCRYPTION_REQUIRED�SMB_ENCRYPTION_OFF)�CreateTrustedDomainRelaxcs>eZdZ�fdd�Zdd�Zddd�Zdd	�Zd
d�Z�ZS)
�CreateTrustedDomainRelaxTestcstt|���dS)N)�superr
�setUp��self��	__class__��E/usr/lib/python3/dist-packages/samba/tests/dcerpc/createtrustrelax.pyrsz"CreateTrustedDomainRelaxTest.setUpcCsTt�}|��tj�d�}tj�d�}tj�d�}|�|�|�|�|�|�|S)N�DOMAIN�USERNAME�PASSWORD)r�guess�samba�tests�env_get_var_value�
set_domain�set_username�set_password)r�c�domain�username�passwordrrr�get_user_creds!s


z+CreateTrustedDomainRelaxTest.get_user_credsTc
Cs,|��}|r|�t�n|�t�|��}dtj�d�}t�	|||�}|r.|�
|���n|�|���t�
�}t��|_|�d|tj�}|�|�t��}d|_z|�||tj�}	|�||	jj�Wn	tymYnwt��}	|j|	j_d|	j_t�d�|	_tj tj!B|	_"tj#|	_$tj%|	_&t�'d�(d��}
t)�*�}t+|
�|_,|
|_-t)�.�}d	|_/tj0|_1||_2t)�3�}
d
|
_4|g|
_5t)�6�}d
|_4|
|_7d}zt8|||	tj9||�}Wn(tj:y�}zt;|��d}~wt<y�}z|r�t;|��WYd}~nd}~ww|�r|�|�|�||	j�dS|�=|�dS)Nzncacn_np:%s�SERVER�ztests.samba.example.com�createtrustrelaxz&S-1-5-21-538490383-3740119673-95748416r z	utf-16-ler�)>r!�set_smb_encryptionrr�get_loadparmrrrr�lsarpc�
assertTrue�transport_encrypted�assertFalse�ObjectAttribute�QosInfo�sec_qos�OpenPolicy2r�SEC_FLAG_MAXIMUM_ALLOWED�assertIsNotNone�String�string�QueryTrustedDomainInfoByName�!LSA_TRUSTED_DOMAIN_INFO_FULL_INFO�DeleteTrustedDomain�info_ex�sid�RuntimeError�TrustDomainInfoInfoEx�domain_name�netbios_name�dom_sid�LSA_TRUST_DIRECTION_INBOUND�LSA_TRUST_DIRECTION_OUTBOUND�trust_direction�LSA_TRUST_TYPE_UPLEVEL�
trust_type�%LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE�trust_attributes�string_to_byte_array�encoder�
AuthInfoClear�len�sizer �AuthenticationInformation�LastUpdateTime�TRUST_AUTH_TYPE_CLEAR�AuthType�AuthInfo�AuthenticationInformationArray�count�array�trustAuthInOutBlob�currentr	�SEC_STD_DELETE�
NTSTATUSError�AssertionError�OSError�assertIsNone)r�
smbencrypt�creds�lp�binding_string�lsa_conn�
objectAttr�
pol_handle�name�info�
password_blob�clear_value� clear_authentication_information� authentication_information_array�outgoing�trustdom_handle�nt�errr�_create_trust_relax,s�

�
��

�����
z0CreateTrustedDomainRelaxTest._create_trust_relaxcC�|�d�dS)NT�rjr
rrr�test_create_trust_relax_encrypt�z<CreateTrustedDomainRelaxTest.test_create_trust_relax_encryptcCrk)NFrlr
rrr�test_create_trust_relax_no_enc�rnz;CreateTrustedDomainRelaxTest.test_create_trust_relax_no_enc)T)	�__name__�
__module__�__qualname__rr!rjrmro�
__classcell__rrrrr
s
Sr
)�__doc__�osr�samba.testsr�samba.dcerpcrrr�samba.credentialsrrr�samba.trust_utilsr	r
rrrr�<module>s