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

�/a�@srddlmZddlZddlZddlmZmZmZddlmZm	Z	ddl
Z
ddlmZm
Z
mZ	Gdd�de�ZdS)�)�TestCaseN)�Credentials�DONT_USE_KERBEROS�MUST_USE_KERBEROS)�
NTSTATUSError�ntstatus)�srvsvc�samr�lsacs8eZdZ�fdd�Z�fdd�Zdd�Zdd�Z�ZS)	�NtlmDisabledTestscs|tt|���|��|_t�d�|_t�|_	|j	�
|j�|j	�t�d��|j	�|j�|j	�
t�d��|j	�t�dS)N�SERVER�USERNAME�PASSWORD)�superr�setUp�get_loadparm�lp�os�getenv�serverr�creds�guess�set_username�
set_domain�set_password�set_kerberos_stater��self��	__class__��:/usr/lib/python3/dist-packages/samba/tests/ntlmdisabled.pyr$s
zNtlmDisabledTests.setUpcstt|���dS)N)rr�tearDownrrr r!r"1szNtlmDisabledTests.tearDownc
Cszzt�d|j|j|j�}|�|�WdSty<}zt�|jd�j	}|t
jkr0|�d�n�WYd}~dSd}~ww)Nzncacn_np:%s[smb2,ntlm]r�NTLM is disabled on this server)
rrrr�assertIsNotNoner�ctypes�c_uint32�args�valuer�NT_STATUS_NTLM_BLOCKED�fail)r�conn�e�enumr r r!�test_ntlm_connection4s
���z&NtlmDisabledTests.test_ntlm_connectionc
Cs�|j�t�t�dt�d��}t��}|j|_	t��}t�d�|_	z|�
||ddddd�WdStye}z)t�
|jd�j}|tjkrL|�d�n|tjkrRn�WYd}~dSWYd}~dSd}~ww)Nzncacn_np:%s[krb5,seal,smb2]rr
Trr#)rrrr	rrr
�Stringr�string�ChangePasswordUser2rr%r&r'r(rr)r*�NT_STATUS_WRONG_PASSWORD)rr+r�usernamer,r-r r r!�test_samr_change_passwordAs&

���z+NtlmDisabledTests.test_samr_change_password)�__name__�
__module__�__qualname__rr"r.r4�
__classcell__r r rr!r"s


r)�samba.testsrr�samba�samba.credentialsrrrrrr%�samba.dcerpcrr	r
rr r r r!�<module>s