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

�/a���@s�dZddlmZmZmZddlmZmZmZddl	m
Z
ddlmZddl
Z
ddlmZmZddlmZdd	lmZdd
lmZddlmZdZd
ZGdd�de
�ZGdd�de�ZGdd�de�ZdS)z*Tests for the Samba3 NT -> posix ACL layer�)�setntacl�getntacl�checkset_backend)�security�smb_acl�idmap)�
SmbdBaseTests)�	provisionN)�smbd�passdb)�param)�auth)�SamDB��system_session_unixz)S-1-5-21-2212615479-2695158682-2101375467z�O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2695158682-2101375467-513D:(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375467-512)cs�eZdZ�fdd�Z�fdd�Zefdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Z�ZS)7�PosixAclMappingTestscs�tt|���t��}|�|��j�|�dt	j
�|jd��||_
t	j
�|jd�|_t|jd��d�t|j
t��d�|_dS)Nzxattr_tdb:file�	xattr.tdb�test�w�empty)�lp�session_info)�superr�setUp�s3param�get_context�load�get_loadparm�
configfile�set�os�path�join�tempdirr�tempf�open�writerr
�system_session�samdb)�self�s3conf��	__class__��6/usr/lib/python3/dist-packages/samba/tests/posixacl.pyr&szPosixAclMappingTests.setUpcs:t�|j|���t�tj�|jd��tt	|��
�dS)Nr)r
�unlinkr$�get_session_infor r!r"r#rr�tearDown�r)r+r-r.r10szPosixAclMappingTests.tearDowncCst�S)�0
        Get session_info for setntacl.
        r)r)�domsidr-r-r.r05sz%PosixAclMappingTests.get_session_infocCsdd}|jD]*}|d|jd|j7}|jtjkr!|d|jj7}|jtjkr/|d|jj7}q|S)N�za_type: %d
za_perm: %o
zuid: %d
zgid: %d
)	�acl�a_type�a_permr�SMB_ACL_USER�info�uid�
SMB_ACL_GROUP�gid)r)�	posix_acl�aclstr�entryr-r-r.�print_posix_acl;s

��z$PosixAclMappingTests.print_posix_aclcCs$t}t|j|j|t|��dd�dS�NF��	use_ntvfs)�ACLrrr$�DOM_SIDr0�r)r6r-r-r.�
test_setntaclFs
�z"PosixAclMappingTests.test_setntaclcC�Zt}t|j|j|t|��dd�t|j|j|��dd�}t�tj	�}|�
|�|�|�dS)NTrC��direct_db_access�rErrr$rFr0rr�dom_sid�SID_NT_SELF�assertEqual�as_sddl�r)r6�facl�anysidr-r-r.�test_setntacl_smbd_getntaclK��z0PosixAclMappingTests.test_setntacl_smbd_getntaclcCsVt}t|j|j|t|��dd�t�|jd|���|jt	t
|j|j|��dd�dS)NTrC�rJ)rErrr$rFr0r
�set_simple_acl�assertRaises�	TypeErrorrrGr-r-r.�'test_setntacl_smbd_setposixacl_getntaclSs�
�z<PosixAclMappingTests.test_setntacl_smbd_setposixacl_getntaclcCs~t}t|j|j|t|��dd�t|jdd�\}}|�||jdd�t|j|j|��dd�}t	�
t	j�}|�||�
|��dS)NTrC�system.fake_access_acl�rJ�rErrr$rFr0r�
wrap_setxattrrrrMrNrOrP�r)r6�backend_obj�dbnamerRrSr-r-r.�!test_setntacl_invalidate_getntacl_s��z6PosixAclMappingTests.test_setntacl_invalidate_getntaclcCszt}t|j|j|t|��dd�t|jdd�\}}|�||jdd�t|j|j|���}t	�
t	j�}|�||�
|��dS)NFrCr[r\r]r_r-r-r.�&test_setntacl_invalidate_getntacl_smbdns��z;PosixAclMappingTests.test_setntacl_invalidate_getntacl_smbdcCs�t}d}t�|jd�t|j|j|t|��dd�t|jdd�\}}|�	||jdd�t
|j|j|��dd�}t�tj
�}|�||�|��dS)Nz�O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2695158682-2101375467-513D:(A;;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;0x001200a9;;;S-1-5-21-2212615479-2695158682-2101375467-513)(A;;;;;WD)��FrCr[r\rJ)rEr �chmodr$rrrFr0rr^rrrMrNrOrP)r)r6�simple_acl_from_posixr`rarRrSr-r-r.�+test_setntacl_smbd_invalidate_getntacl_smbd}s��z@PosixAclMappingTests.test_setntacl_smbd_invalidate_getntacl_smbdcCsZt}t|j|j|t|��dd�t|j|j|��dd�}t�tj	�}|�
|�|�|�dS)NTrCFrJrLrQr-r-r.�test_setntacl_getntacl_smbd�rUz0PosixAclMappingTests.test_setntacl_getntacl_smbdcCrI)NFrCrJrLrQr-r-r.� test_setntacl_smbd_getntacl_smbd�rUz5PosixAclMappingTests.test_setntacl_smbd_getntacl_smbdcCsrt}d}t|j|j|t|��dd�t�|jd|���t|j|j|��dd�}t	�
t	j�}|�||�
|��dS)Nz�O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2695158682-2101375467-513D:(A;;0x001f019f;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;0x00120089;;;S-1-5-21-2212615479-2695158682-2101375467-513)(A;;;;;WD)FrCrVrJ)rErrr$rFr0r
rWrrrMrNrOrP)r)r6rfrRrSr-r-r.�,test_setntacl_smbd_setposixacl_getntacl_smbd�s�zAPosixAclMappingTests.test_setntacl_smbd_setposixacl_getntacl_smbdc	Cs�t}t�tj�}d}t|j|j|t|��dd�t	�
|j�d��}|�|�\}}t
�|jd|��|�t|j|j|��dd�}t�tj�}|�||�|��dS)Nz�O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2695158682-2101375467-513D:(A;;0x001f019f;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;0x00120089;;;BA)(A;;0x00120089;;;S-1-5-21-2212615479-2695158682-2101375467-513)(A;;;;;WD)FrC�passdb backendrVrJ)rErrM�SID_BUILTIN_ADMINISTRATORSrrr$rFr0r�PDB�get�	sid_to_idr
rWrrNrOrP)	r)r6�BA_sidrf�	s4_passdb�BA_gid�BA_typerRrSr-r-r.�2test_setntacl_smbd_setposixacl_group_getntacl_smbd�s�zGPosixAclMappingTests.test_setntacl_smbd_setposixacl_group_getntacl_smbdcCsXd}t|j|j|t|��dd�t|j|j|��dd�}t�t�}|�|�	|�|�dS)NaoO:DAG:DUD:P(A;OICI;0x001f01ff;;;DA)(A;OICI;0x001f01ff;;;EA)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;DA)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)S:AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)FrCrJ)
rrr$rFr0rrrMrOrP)r)r6rRr4r-r-r.�$test_setntacl_smbd_getntacl_smbd_gpo�s�
z9PosixAclMappingTests.test_setntacl_smbd_getntacl_smbd_gpocCslt}t|j|j|t|��dd�t|j|j|���}t�tj	�}|�
|�|�|�t�
|jtj|���}dSrB)rErrr$rFr0rrrMrNrOrPr
�get_sys_aclr�SMB_ACL_TYPE_ACCESS)r)r6rRrSr>r-r-r.�test_setntacl_getposixacl�s�z.PosixAclMappingTests.test_setntacl_getposixaclcCs2t�|jd|���|�tt|j|j|���dS)Nrd)r
rWr$r0rXrYrrr2r-r-r.�test_setposixacl_getntacl�sz.PosixAclMappingTests.test_setposixacl_getntaclcCs�t�|j�d��}|�t�|j�j�}|�	t�|j�j
�}t�|jd|�
��t|j|j|�
�dd�}d||||f}t�tj�}|�||�|��dS)NrkrVFrJz<O:%sG:%sD:(A;;0x001f019f;;;%s)(A;;0x00120089;;;%s)(A;;;;;WD))rrmrrn�
gid_to_sidr �statr$�st_gid�
uid_to_sid�st_uidr
rWr0rrrMrNrOrP)r)rq�	group_SID�user_SIDrRr6rSr-r-r.�test_setposixacl_getntacl_smbd�sz3PosixAclMappingTests.test_setposixacl_getntacl_smbdcCs�t�|j�d��}|�t�|j�j�}t	�
t	j�}t�|j�d��}|�|�\}}|�
|tj�t	�
t	j�}|�|�\}}|�
|tj�t�|j|||���t�|jd|���t|j|j|��dd�}	d}
t	�
t	j�}|�
|
|	�|��dS)NrkrdFrJz�O:BAG:SOD:(A;;0x001f01ff;;;BA)(A;;0x001200a9;;;SO)(A;;;;;WD)(A;OICIIO;0x001f01ff;;;CO)(A;OICIIO;0x001200a9;;;CG)(A;OICIIO;0x001200a9;;;WD))rrmrrnr}r r{r#r~rrMrlrorOr�ID_TYPE_BOTH�SID_BUILTIN_SERVER_OPERATORSr
�chownr0rWrrNrP)r)rqr�rp�BA_idrs�SO_sid�SO_id�SO_typerRr6rSr-r-r.�"test_setposixacl_dir_getntacl_smbd�sz7PosixAclMappingTests.test_setposixacl_dir_getntacl_smbdcCs�t�tj�}t�|j�d��}|�|�\}}|�t	�
|j�j�}|�
t	�
|j�j�}|�|tj�t�|jd|��|�t|j|j|��dd�}t��}d||||f}	t�tj�}
|�|	|�|
��dS)NrkrVFrJzPO:%sG:%sD:(A;;0x001f019f;;;%s)(A;;0x00120089;;;BA)(A;;0x00120089;;;%s)(A;;;;;WD))rrMrlrrmrrnrorzr r{r$r|r}r~rOrr�r
rWr0r�get_global_sam_sidrNrP)r)rprqrrrsrr�rRr4r6rSr-r-r.�$test_setposixacl_group_getntacl_smbd�sz9PosixAclMappingTests.test_setposixacl_group_getntacl_smbdcCs�t�|jd|���t�|jtj|���}|�|jd|�	|��|�|j
djtj�|�|j
dj
d�|�|j
djtj�|�|j
dj
d�|�|j
djtj�|�|j
dj
d�|�|j
djtj�|�|j
dj
d�dS)	NrV�r�����)r
rWr$r0rvrrwrO�countrAr6r7�SMB_ACL_USER_OBJr8�SMB_ACL_GROUP_OBJ�
SMB_ACL_OTHER�SMB_ACL_MASK�r)r>r-r-r.�test_setposixacl_getposixacl��z1PosixAclMappingTests.test_setposixacl_getposixaclcCs�t�|jd|���t�|jtj|���}|�|jd|�	|��|�|j
djtj�|�|j
dj
d�|�|j
djtj�|�|j
dj
d�|�|j
djtj�|�|j
dj
d�|�|j
djtj�|�|j
dj
d�dS)	Nrdr�rr�r��r�r�)r
rWr#r0rvrrwrOr�rAr6r7r�r8r�r�r�r�r-r-r.� test_setposixacl_dir_getposixacl
r�z5PosixAclMappingTests.test_setposixacl_dir_getposixaclcCsht�tj�}t�|j�d��}|�|�\}}|�|t	j
�t�|j
d|��|�t�|j
tj|���}|�|jd|�|��|�|jdjtj�|�|jdjd�|�|jdjtj�|�|jdjd�|�|jdjtj�|�|jdjd�|�|jd	jtj�|�|jd	jd�|�|jd	jj|�|�|jd
jtj�|�|jd
jd�dS)Nrki�r�rr�r�r�r�r�r�)rrMrlrrmrrnrorOrr�r
rWr$r0rvrrwr�rAr6r7r�r8r�r�r<r:r=r�)r)rprqrrrsr>r-r-r.�"test_setposixacl_group_getposixacls$z7PosixAclMappingTests.test_setposixacl_group_getposixaclcCs�tj}t��}|�|�}t|j|j|t|�|dd�t	|j|j|�}|�
|�|�|�t�
|jtj|�}t�d�}t�d�}|dkoE|dk}|j��}	t�t|�dttj��}
t�tj�}t�tj�}t�tj�}
t�tj�}t�|j�d��}|�|
�\}}|�
|tj�|�|�\}}|�
|tj �|�|�\}}|�
|tj �|�|
�\}}|�
|tj �|�|�\}}|�
|tj �|�
|j!d	|�"|��|�
|j#d
j$tj%�|�
|j#d
j&d�|�
|j#d
j'j(|�|�
|j#dj$tj)�|s�|	�r|�
|j#dj&d�n
|�
|j#dj&d
�|�
|j#dj'j*|�|�
|j#dj$tj+�|�
|j#dj&d
�|�
|j#dj$tj,�|�sB|	�rM|�
|j#dj&d�n
|�
|j#dj&d
�|�
|j#dj$tj)�|�
|j#dj&d�|�
|j#dj'j*|�|�
|j#dj$tj-�|�
|j#dj&d�|�
|j#d
j$tj)�|�
|j#d
j&d�|�
|j#d
j'j*|�|�
|j#dj$tj%�|�
|j#dj&d�|�
|j#dj'j(|�|�
|j#dj$tj)�|�
|j#dj&d�|�
|j#dj'j*|�|�
|j#dj$tj%�|�
|j#dj&d�|�
|j#dj'j(|�|�
|j#dj$tj)�|�
|j#dj&d�|�
|j#dj'j*|�|�
|j#dj$tj%�|�
|j#dj&d�|�
|j#dj'j(|�|�
|j#dj$tj.�|�
|j#dj&d�dS)NFrC�NSS_WRAPPER_MODULE_SO_PATH�NSS_WRAPPER_MODULE_FN_PREFIXr5�winbind�-rk�
rr�r�r�r�r�r�r���	�
��)/r	�
SYSVOL_ACLrr�r0rrr$�strrrOrPr
rvrrwr �getenv�security_token�	is_systemrrM�DOMAIN_RID_ADMINISTRATORrlr��
SID_NT_SYSTEM�SID_NT_AUTHENTICATED_USERSrmrnror�ID_TYPE_UIDr�r�rAr6r7r<r8r:r=r9r;r�r�r�r�)r)r6r4rrRr>�nwrap_module_so_path�nwrap_module_fn_prefix�nwrap_winbind_active�is_user_session�LA_sidrpr��SY_sid�AU_sidrq�LA_uid�LA_typerrrs�SO_gidr��SY_gid�SY_type�AU_gid�AU_typer-r-r.�&test_setntacl_sysvol_check_getposixacl5s�
�

�
z;PosixAclMappingTests.test_setntacl_sysvol_check_getposixaclcCsTtj}t��}|�|�}t|j|j|t|�|dd�t	|j|j|�}|�
|�|�|�t�
|jtj|�}t�t|�dttj��}t�tj�}t�tj�}t�tj�}	t�tj�}
t�|j�d��}|�|�\}}
|�
|
tj�|�|�\}}|�
|tj�|�|�\}}|�
|tj�|�|	�\}}|�
|tj�|�|
�\}}|�
|tj�|�
|jd|�|��|�
|jdj tj!�|�
|jdj"d�|�
|jdj#j$|�|�
|jdj tj%�|�
|jdj"d�|�
|jdj#j&|�|�
|jd	j tj'�|�
|jd	j"d�|�
|jd
j tj(�|�
|jd
j"d�|�
|jdj tj%�|�
|jdj"d�|�
|jdj#j&|�|�
|jdj tj)�|�
|jdj"d�|�
|jd
j tj%�|�
|jd
j"d�|�
|jd
j#j&|�|�
|jdj tj!�|�
|jdj"d�|�
|jdj#j$|�|�
|jdj tj%�|�
|jdj"d�|�
|jdj#j&|�|�
|jdj tj!�|�
|jdj"d�|�
|jdj#j$|�|�
|jdj tj%�|�
|jdj"d�|�
|jdj#j&|�|�
|jdj tj!�|�
|jdj"d�|�
|jdj#j$|�|�
|jdj tj*�|�
|jdj"d�dS)NFrCr�rkr�rr�r�r�r�r�r�r�r�r�r�r�r�)+r	r�rr�r0rrr#r�rrOrPr
rvrrwrrMr�rlr�r�r�rmrnrorr�r�r�rAr6r7r<r8r:r=r9r;r�r�r�r�)r)r6r4rrRr>r�rpr�r�r�rqr�r�rrrsr�r�r�r�r�r�r-r-r.�*test_setntacl_sysvol_dir_check_getposixacl�sz
�z?PosixAclMappingTests.test_setntacl_sysvol_dir_check_getposixaclcCstj}t��}|�|�}t|j|j|t|�|dd�t	|j|j|�}|�
|�|�|�t�
|jtj|�}t�t|�dttj��}t�tj�}t�tj�}t�tj�}	t�tj�}
t�t|�dttj��}t�|j�d��}|�|�\}
}|�
|tj�|�|�\}}|�
|tj�|�|�\}}|�
|tj�|�|	�\}}|�
|tj�|�|
�\}}|�
|tj�|�|�\}}|�
|tj�|�
|jd|�|��|�
|j dj!tj"�|�
|j dj#d�|�
|j dj$j%|�|�
|j dj!tj&�|�
|j dj#d�|�
|j dj$j'|
�|�
|j d	j!tj(�|�
|j d	j#d�|�
|j d
j!tj)�|�
|j d
j#d�|�
|j dj!tj&�|�
|j dj#d�|�
|j dj$j'|�|�
|j dj!tj*�|�
|j dj#d�|�
|j d
j!tj&�|�
|j d
j#d�|�
|j d
j$j'|�|�
|j dj!tj"�|�
|j dj#d�|�
|j dj$j%|�|�
|j dj!tj&�|�
|j dj#d�|�
|j dj$j'|�|�
|j dj!tj"�|�
|j dj#d�|�
|j dj$j%|�|�
|j dj!tj&�|�
|j dj#d�|�
|j dj$j'|�|�
|j dj!tj"�|�
|j dj#d�|�
|j dj$j%|�|�
|j dj!tj&�|�
|j dj#d�|�
|j dj$j'|�|�
|j dj!tj"�|�
|j dj#d�|�
|j dj$j%|�|�
|j dj!tj+�|�
|j dj#d�dS)NFrCr�rk�rr�r�r�r�r�r�r�r�r�r�r�r�r��),r	�POLICIES_ACLrr�r0rrr#r�rrOrPr
rvrrwrrMr�rlr�r�r��DOMAIN_RID_POLICY_ADMINSrmrnrorr�r�r�rAr6r7r<r8r:r=r9r;r�r�r�r�)r)r6r4rrRr>r�rpr�r�r��PA_sidrqr�r�rrrsr�r�r�r�r�r��PA_gid�PA_typer-r-r.�,test_setntacl_policies_dir_check_getposixacl"s�
�zAPosixAclMappingTests.test_setntacl_policies_dir_check_getposixaclcCs�tj}t��}|�|�}t|j|j|t|�|dd�t	|j|j|�}|�
|�|�|�t�
|jtj|�}t�d�}t�d�}|dkoE|dk}|j��}	t�t|�dttj��}
t�tj�}t�tj�}t�tj�}
t�tj�}t�t|�dttj��}t�|j�d��}|�|
�\}}|�
|tj �|�|�\}}|�
|tj!�|�|�\}}|�
|tj!�|�|
�\}}|�
|tj!�|�|�\}}|�
|tj!�|�|�\}}|�
|tj!�|�
|j"d	|�#|��|�
|j$d
j%tj&�|�
|j$d
j'd�|�
|j$d
j(j)|�|�
|j$dj%tj*�|�s|	�r$|�
|j$dj'd�n
|�
|j$dj'd
�|�
|j$dj(j+|�|�
|j$dj%tj,�|�
|j$dj'd
�|�
|j$dj%tj-�|�s_|	�rj|�
|j$dj'd�n
|�
|j$dj'd
�|�
|j$dj%tj*�|�
|j$dj'd�|�
|j$dj(j+|�|�
|j$dj%tj.�|�
|j$dj'd�|�
|j$d
j%tj*�|�
|j$d
j'd�|�
|j$d
j(j+|�|�
|j$dj%tj&�|�
|j$dj'd�|�
|j$dj(j)|�|�
|j$dj%tj*�|�
|j$dj'd�|�
|j$dj(j+|�|�
|j$dj%tj&�|�
|j$dj'd�|�
|j$dj(j)|�|�
|j$dj%tj*�|�
|j$dj'd�|�
|j$dj(j+|�|�
|j$dj%tj&�|�
|j$dj'd�|�
|j$dj(j)|�|�
|j$dj%tj*�|�
|j$dj'd�|�
|j$dj(j+|�|�
|j$dj%tj&�|�
|j$dj'd�|�
|j$dj(j)|�|�
|j$dj%tj/�|�
|j$dj'd�dS)NFrCr�r�r5r�r�rkr�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�)0r	r�rr�r0rrr$r�rrOrPr
rvrrwr r�r�r�rrMr�rlr�r�r�r�rmrnrorr�r�r�rAr6r7r<r8r:r=r9r;r�r�r�r�)r)r6r4rrRr>r�r�r�r�r�rpr�r�r�r�rqr�r�rrrsr�r�r�r�r�r�r�r�r-r-r.�(test_setntacl_policies_check_getposixacl�s�
�

�z=PosixAclMappingTests.test_setntacl_policies_check_getposixacl) �__name__�
__module__�__qualname__rr1rFr0rArHrTrZrbrcrgrhrirjrtrurxryr�r�r�r�r�r�r�r�r�r��
__classcell__r-r-r+r.r$s:
	
]irc@�eZdZdZefdd�ZdS)�SessionedPosixAclMappingTests�3
    Run same test suite with session enabled.
    cC�t|�t|j���krt�|jt|��}tj||jdd�|Sd�|tj	�}tj
tjBtjB}tj
|j|j||d�}tj||jdd�|S�r3�
Administrator)�lp_ctx�	user_namez
<SID={0}-{1}>)r��dn�session_info_flags�r�r(�get_domain_sidr
�
admin_sessionr�session_info_fill_unix�formatrr�� AUTH_SESSION_INFO_DEFAULT_GROUPS�AUTH_SESSION_INFO_AUTHENTICATED�#AUTH_SESSION_INFO_SIMPLE_PRIVILEGES�user_session)r)r4r�r��flagsr�r-r-r.r02s.�����z.SessionedPosixAclMappingTests.get_session_infoN�r�r�r��__doc__rFr0r-r-r-r.r�-�r�c@r�)�!UnixSessionedPosixAclMappingTestsr�cCr�r�r�)r)r4r�r�r��sessionr-r-r.r0Qs*�����z2UnixSessionedPosixAclMappingTests.get_session_infoNr�r-r-r-r.r�Lr�r�)r��samba.ntaclsrrr�samba.dcerpcrrr�samba.tests.smbd_baser�sambar	r �samba.samba3r
rrrr
�samba.samdbr�samba.auth_utilrrFrErr�r�r-r-r-r.�<module>s,