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: //usr/lib/python3/dist-packages/samba/tests/krb5/__pycache__/alias_tests.cpython-310.pyc
o

eF�c
�@s�ddlZddlZej�dd�dejd<ddlZddlmZddlm	m
mZddlm
Z
ddlmZmZmZmZdZdZGd	d
�d
e
�ZedkrZdZdZddlZe��dSdS)�Nz
bin/python�1�PYTHONUNBUFFERED)�delete_force)�KDCBaseTest)�AES256_CTS_HMAC_SHA1_96�ARCFOUR_HMAC_MD5�KDC_ERR_TGT_REVOKED�NT_PRINCIPALFc@sJeZdZdd�Zdd�Zddd�Zdd	�Zd
d�Zddd
�Zddd�Z	dS)�
AliasTestscC�|jdd�dS�N�rename��action��
_run_dc_alias��self�r�>/usr/lib/python3/dist-packages/samba/tests/krb5/alias_tests.py�test_dc_alias_rename+�zAliasTests.test_dc_alias_renamecCr�N�deleterrrrrr�test_dc_alias_delete.rzAliasTests.test_dc_alias_deleteNcs4|������dd�}|j|�fdd�|d�dS)N���cs�S�Nrr��target_credsrr�<lambda>5sz*AliasTests._run_dc_alias.<locals>.<lambda>r)�get_dc_creds�get_username�
_run_alias)rr�target_namerrrr1szAliasTests._run_dc_aliascCrr��_run_create_aliasrrrr�test_create_alias_rename7rz#AliasTests.test_create_alias_renamecCrrr$rrrr�test_create_alias_delete:rz#AliasTests.test_create_alias_deletecs*������fdd�}�j�||d�dS)NcsT���}|����}��d|��}d|��}d|i}�j|��jj||d�\}}|S)N�.zldap/�dNSHostName)�account_type�spn�additional_details)�	get_samdb�domain_dns_name�lower�create_account�AccountType�COMPUTER)�samdb�realm�hostnamer+�details�creds�fn�rr#rr�
create_target@s
�
�z3AliasTests._run_create_alias.<locals>.create_targetr)�get_new_usernamer")rrr:rr9rr%=szAliasTests._run_create_aliascsP���}���}�j||�jjd�\}}��t||���||�}|���|�	�}	|�
|	�t�t�
||��}
t�|tjd�|
d<|�|
�|�|��j|ddd�����jd�}|�d�����}��|t|j����||j���||j���||j����|j�|dkr����}
t�t�
||��}
t�|
tjd�|
d<|�|
�n|d	kr�|�|�n��|�|�}|��}|j |tj!d
gd�}t|dj"d
dd
��}�j#t$d|gd�}�j#t$|gd����%|�}��&t'j(j)�}t*t+f}����fdd�}t,}�j-���||||�j.�j/�|dddd�}�j0|d�||d�}��1||�dS)N)r*�sAMAccountName�0T)�kdc_options�freshzauthorization-data�@r
rr))�scope�attrsr)�idx�ldap)�	name_type�namescs�j���jdd�}|g|fS)N)�namer4�tgt_session_key�ctype)�PA_S4U2Self_create�session_key)�_kdc_exchange_dict�_callback_dict�req_body�padata�r4r�target_cname�tgtrr�generate_s4u2self_padata�s�
z7AliasTests._run_alias.<locals>.generate_s4u2self_padataF)�expected_crealm�expected_cname�expected_srealm�expected_sname�ticket_decryption_key�generate_padata_fn�expected_error_mode�check_error_fn�check_kdc_private_fnrR�authenticator_subkeyr>�
expect_pac�expect_edata)�cnamer4�sname�etypes)2r-r;r0r1r2�
addCleanupr�
get_objectSid�	get_realm�get_salt�set_forced_salt�ldb�Message�Dn�MessageElement�FLAG_MOD_REPLACE�modify�set_username�get_tgt�get_pac_data�ticket_privater/�assertEqual�str�account_name�account_sid�
logon_name�upn�domain_namer�fail�get_dn�search�
SCOPE_BASE�get�PrincipalName_creater	�TicketDecryptionKey_from_creds�	RandomKey�kcrypto�Enctype�AES256rrr�tgs_exchange_dict�generic_check_kdc_error�generic_check_kdc_private�_generic_kdc_exchange�check_error_rep)rr#�target_creds_fnrr3�	mach_name�
mach_creds�mach_dn�mach_sid�old_salt�msg�pac_datarw�
mach_name2r�	target_dn�res�target_hostnamera�target_decryption_keyr]rbrSrZ�kdc_exchange_dict�reprrPrr"Ws�

�
�

�
����	��zAliasTests._run_aliasr)
�__name__�
__module__�__qualname__rrrr&r'r%r"rrrrr
*s

r
�__main__)�sys�os�path�insert�environrh�samba.testsr�samba.tests.krb5.kcrypto�tests�krb5r��samba.tests.krb5.kdc_base_testr�"samba.tests.krb5.rfc4120_constantsrrrr	�global_asn1_print�global_hexdumpr
r��unittest�mainrrrr�<module>s&
�