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

�/af�@s(ddlTddlmZGdd�de�ZdS)�)�*)�securityc@sXeZdZdd�ZejejBejBejBZ	dd�Z
dd�Z		ddd	�Z		dd
d�Z
dS)
�ConncCsL|�|�r|�|�D]
}|�|d|d�q
|�|�dS|�|�dS)N�\�name)�chkpath�list�deltree�rmdir�unlink)�self�path�entry�r�D/usr/lib/python3/dist-packages/samba/samba3/libsmb_samba_internal.pyr	s

zConn.deltreecCsld}|tj@r|tjO}|tj@r|tjO}|tj@r |tjO}|tj@r*|tjO}|tj@r4|tjO}|S�Nr)r�
SECINFO_OWNER�SEC_STD_READ_CONTROL�
SECINFO_GROUP�SECINFO_DACL�SECINFO_SACL�SEC_FLAG_SYSTEM_SECURITY�
SECINFO_LABEL�r�secinfo�accessrrr�required_access_for_get_secinfo"s










z$Conn.required_access_for_get_secinfocCs�d}|tj@r|tjO}|tj@r|tjO}|tj@r |tjO}|tj@r*|tjO}|tj@r4|tjO}|tj	@r>|tjO}|tj
@rH|tjO}|tj@r\|tjO}|tjO}|tjO}|Sr)rr�SEC_STD_WRITE_OWNERrr�SEC_STD_WRITE_DACrrr�SECINFO_ATTRIBUTE�
SECINFO_SCOPE�SECINFO_BACKUPrrrr�required_access_for_set_secinfo;s(
	
















z$Conn.required_access_for_set_secinfoNc	Cs^|dur|j}|dur|�|�}|j||ttBd�}z|�||�}W|�|�|S|�|�w)z!Get security descriptor for file.N��Name�
DesiredAccess�ShareAccess)�SECINFO_DEFAULT_FLAGSr�create�FILE_SHARE_READ�FILE_SHARE_WRITE�get_sd�close)r�filename�sinfo�access_mask�fnum�sdrrr�get_acl^s
�
�zConn.get_aclc	Cs`|dur|j}|dur|�|�}|j||ttBd�}z|�|||�W|�|�dS|�|�w)z!Set security descriptor for file.Nr#)r'r"r(r)r*�set_sdr,)rr-r1r.r/r0rrr�set_aclqs
�zConn.set_acl)NN)�__name__�
__module__�__qualname__r	rrrrrr'rr"r2r4rrrrrs$	����%
��rN)�"samba.samba3.libsmb_samba_cwrapper�samba.dcerpcr�LibsmbCConnrrrrr�<module>s