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

eF�cK�@s�ddlZddlZej�dd�dejd<ddlZddlmZddlmZddl	m
Z
ddlmZdd	l
mZdd
lmZddlmZddlmZd
Zd
ZGdd�de�Zedkrfd
Zd
ZddlZe��dSdS)�Nz
bin/python�1�PYTHONUNBUFFERED)�
SCOPE_SUBTREE)�
NTSTATUSError)�security)�
ndr_unpack)� NT_STATUS_NO_IMPERSONATION_TOKEN)�libsmb_samba_internal)�param)�KDCBaseTestFc@s6eZdZdZdd�Zdd�Zdd�Z			d
d
d�ZdS)�SmbTestszfTest for SMB authentication using Kerberos credentials stored in a
       credentials cache file.
    cCs|��dS)N��
_run_smb_test��self�r�;/usr/lib/python3/dist-packages/samba/tests/krb5/test_smb.py�test_smb/szSmbTests.test_smbcCs|jdd�dS)NT)�renamer
rrrr�test_smb_rename2szSmbTests.test_smb_renamecCs|jddd�dS)NFT)�include_pac�expect_errorr
rrrr�test_smb_no_pac5s
�zSmbTests.test_smb_no_pacFTc
Cs|��}|��}d}d}|j|jjdd�}|��}	|��}
|��}
|j||
|||d�\}}|�t	j
|j�|jt
d|	dgd�}
|�d	t|
��ttj|
d
dd
�}|rp|��}t�|���}t�|tjd�|d<|�|�t	j�dd
�}|�t	jjd|�d|jt	jd<t��}|�|� �j!�|�d�}|�|j"d|�|�"dd�|�d�}|�|j"d|�|�"dd�zt#j$||||d�}Wn$t%y�}z|s�|�&�|j'\}}|�t(|�WYd}~dSd}~ww|�)|�|�*�\}}}}}|�||d
�dS)N�cifs�tmpF)�account_type�	use_cache)�pacz(sAMAccountName=%s)�	objectSid)�scope�
expression�attrs�r�sAMAccountName�
KRB5CCNAME�zFILE:zclient min protocol�NT1zclient max protocol)�lp�creds)+�	get_samdb�
host_dns_name�get_cached_creds�AccountType�USER�get_username�get_dc_creds�create_ccache_with_user�
addCleanup�os�remove�name�searchr�assertEqual�lenrr�dom_sid�get_new_username�ldb�Message�get_dn�MessageElement�FLAG_MOD_REPLACE�modify�environ�get�__setitem__�s3param�get_context�load�get_lp�
configfile�set�libsmb�Connr�fail�argsr�assertFalse�posix_whoami)rrrr�samdb�	mach_name�service�share�user_credentials�	user_name�mach_credentialsr(�	cachefile�ldb_res�sid�new_name�msg�krb5_ccname�s3_lp�min_protocol�max_protocol�conn�e�enum�_�uid�gid�gids�sids�guestrrrr9sp�
���



��
zSmbTests._run_smb_testN)FTF)�__name__�
__module__�__qualname__�__doc__rrrrrrrrr*s�r�__main__)�sysr2�path�insertr@r:r�sambar�samba.dcerpcr�	samba.ndrr�samba.ntstatusr�samba.samba3r	rIr
rC�samba.tests.krb5.kdc_base_testr�global_asn1_print�global_hexdumprrh�unittest�mainrrrr�<module>s,
k�