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/krb5/__pycache__/xrealm_tests.cpython-310.pyc
o

�Kya�@s�ddlZddlZej�dd�dejd<ddlmZddlmZm	Z	m
Z
ddlmm
mZddlZdZdZGdd	�d	e�Zed
krRdZdZddlZe��dSdS)�Nz
bin/python�1�PYTHONUNBUFFERED)�RawKerberosTest)�KU_PA_ENC_TIMESTAMP�KU_AS_REP_ENC_PART�KU_TGS_REP_ENC_PART_SUB_KEYFcs$eZdZ�fdd�Zdd�Z�ZS)�XrealmKerberosTestscstt|���t|_t|_dS)N)�superr�setUp�global_asn1_print�
do_asn1_print�global_hexdump�
do_hexdump)�self��	__class__��?/usr/lib/python3/dist-packages/samba/tests/krb5/xrealm_tests.pyr
(s
zXrealmKerberosTests.setUpcCsz|��}|��}|��}|jd|gd�}|jdd|gd�}|jdd�}t�d�}d}d}	|j|t|�|||d|dd	|	ddd
�}
|�	|
�}|�
|�|�|dd�|�|d
d�|j|dt�
�d�}|D]}
|
ddkrt|
d}nqf|j|t��d�}|�||d�}|��\}}|�||�}|j|t��d�}|�|t|�}|j|t��d�}|�d|�}t�d�}|g}|j|t|�|||d|dd	|	ddd
�}
|�	|
�}|�
|�|d}|�|d�|�t|dd�}z|j|t��d�}Wnt�y|j|t��d�}Ynwtj�d�}|jdd|gd�}t�d�}|jdd�}|d}|� |d�}g}|�!|j"�}|��\}}|j#d0id|�d|�d|�d|�dt|��d|�d |�d!|�d"d�d#|�d$d�d%d&�d'|	�d(d�d)d�d*d�d+d�d,|�d-|��}
|�	|
�}|�
|�|d}|�|d.�|�t$|dd�}|j|t��d�}t%t&t�'d���d}t�'|d/�|�s�J�dS)1N�)�	name_type�names��krbtgti��)�offset�forwardable)���i���)�padata�kdc_options�cname�realm�sname�	from_time�	till_time�
renew_time�nonce�etypes�	addresses�additional_ticketszmsg-type�z
error-code�ze-data)�asn1Speczpadata-type�zpadata-valuer�zenc-part�cipher�TRUST_REALM�ticket�keyr�cusec�ctimerr r!r"r#r$r%r&i���r'r(�EncAuthorizationData�EncAuthorizationData_keyr)�ticket_session_key�authenticator_subkey�
�flagsr)(�get_user_creds�get_username�	get_realm�PrincipalName_create�get_KerberosTime�	krb5_asn1�
KDCOptions�
AS_REQ_create�str�send_recv_transaction�assertIsNotNone�assertEqual�
der_decode�METHOD_DATA�ETYPE_INFO2�PasswordKey_from_etype_info2�get_KerberosTimeWithUsec�PA_ENC_TS_ENC_create�
der_encode�
PA_ENC_TS_ENC�EncryptedData_creater�
EncryptedData�PA_DATA_create�decryptr�EncASRepPart�	Exception�
EncTGSRepPart�samba�tests�env_get_var_value�EncryptionKey_import�	RandomKey�etype�TGS_REQ_creater�len�tuple�TicketFlags)r�
user_creds�userr!r r"�tillrrr'�req�rep�
rep_padata�pa�etype_info2r2�patime�pausec�pa_ts�msg_type�	enc_part2�trust_realmr1r7�subkeyr4r3�fwd_posrrr�test_xrealm-s
�

���
�


�
���
��������	�
���
������

��zXrealmKerberosTests.test_xrealm)�__name__�
__module__�__qualname__r
rp�
__classcell__rrrrr&sr�__main__)�sys�os�path�insert�environ�samba.tests.krb5.raw_testcaser�"samba.tests.krb5.rfc4120_constantsrrr�samba.tests.krb5.rfc4120_pyasn1rW�krb5�rfc4120_pyasn1r@�samba.testsrVrr
rrq�unittest�mainrrrr�<module>s$
�