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__/simple_tests.cpython-310.pyc
o

�Kya��@s�ddlZddlZej�dd�dejd<ddlmZddlmZm	Z	m
Z
ddlmm
mZdZdZGdd	�d	e�Zed
krNdZdZddlZe��dSdS)�Nz
bin/python�1�PYTHONUNBUFFERED)�RawKerberosTest)�KU_AS_REP_ENC_PART�KU_PA_ENC_TIMESTAMP�KU_TGS_REP_ENC_PART_SUB_KEYFcs$eZdZ�fdd�Zdd�Z�ZS)�SimpleKerberosTestscstt|���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/simple_tests.pyr
's
zSimpleKerberosTests.setUpcCsh|��}|��}|jdd�}|��}|��}|jd|gd�}|jd||gd�}|jdd�}t�d�}	d}
d	}|j|
t	|	�|||d|dd
|ddd�}|�
|�}
|�|
�|�|
dd
�|�|
dd�|j
|
dt��d�}|D]}|ddkr~|d}nqp|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�}Ynw|jdd�}|��}|jdd|gd�}t�d�}	|jdd�}|
d}|�|d�}g}
|� |j!�}|��\}}|j"d2id|
�d|�d |�d|�d!t	|	��d"|�d#|�d$|�d%d�d&|�d'd�d(d)�d*|�d+d�d,d�d-d�d.d�d/|�d0|��}|�
|�}
|�|
�|
d}|�|d1�|�t#|
dd�}|j
|t��d�}dS)3NF)�require_keys�)�	name_type�names�i��)�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�cipherT)�allow_missing_password�host�ticket�keyr�cusec�ctimerr r!r"r#r$r%r&i���r'r(�EncAuthorizationData�EncAuthorizationData_keyr)�ticket_session_key�authenticator_subkey�
r)$�get_user_creds�get_username�get_krbtgt_creds�	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�get_service_creds�EncryptionKey_import�	RandomKey�etype�TGS_REQ_creater)r�
user_creds�user�krbtgt_creds�krbtgt_accountr!r r"�tillrrr'�req�rep�
rep_padata�pa�etype_info2r3�patime�pausec�pa_ts�msg_type�	enc_part2�
service_creds�service_namer2r8�subkeyr5r4rrr�test_simple,s
�

���
�


�
���
��������	�
���
������

��zSimpleKerberosTests.test_simple)�__name__�
__module__�__qualname__r
rn�
__classcell__rrrrr%sr�__main__)�sys�os�path�insert�environ�samba.tests.krb5.raw_testcaser�"samba.tests.krb5.rfc4120_constantsrrr�samba.tests.krb5.rfc4120_pyasn1�tests�krb5�rfc4120_pyasn1rArr
rro�unittest�mainrrrr�<module>s"
�