U •v«`ô ã@s–dZddlmZddlmZddlmZdZdZdZdZ d Z d Z d Z dZ dZd ZdZdZd Zd ZdZdZdZdZdZdZGdd„dejƒZdd„ZdS)zServer Message Block.é)Úprint_function)Úabsolute_importé)Údpktéééé é@é€éiéii i@i€c @sPeZdZdZdZddddefddd d d d d ddg Zedd„ƒZej dd„ƒZdS)ÚSMBaServer Message Block. TODO: Longer class information.... Attributes: __hdr__ = [ ('proto', '4s', b'\xffSMB'), ('cmd', 'B', 0), ('status', 'I', SMB_STATUS_SUCCESS), ('flags', 'B', 0), ('flags2', 'H', 0), ('_pidhi', 'H', 0), ('security', '8s', b''), ('rsvd', 'H', 0), ('tid', 'H', 0), ('_pidlo', 'H', 0), ('uid', 'H', 0), ('mid', 'H', 0) ] ú<)ÚprotoZ4ssÿSMB)ÚcmdÚBrÚstatusÚI)Úflagsrr)Úflags2ÚHr)Ú_pidhirr)ÚsecurityZ8só)Zrsvdrr)Útidrr)Ú_pidlorr)Úuidrr)ÚmidrrcCs|jd>|jBS)Nr©rr)Úself©r!ú`/private/var/folders/0j/yyfkg7712236ncpm167bvylc27vst9/T/pip-unpacked-wheel-y9gppv54/dpkt/smb.pyÚpidJszSMB.pidcCs|d?|_|d@|_dS)Nriÿÿr)r Úvr!r!r"r#Ns N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Z__byte_order__ÚSMB_STATUS_SUCCESSZ__hdr__Úpropertyr#Úsetterr!r!r!r"r$s&ô rcCs˜d}t|ƒ}|jtkst‚|jttBtBtBt Bks8t‚|j dksFt‚|j dksTt‚|j dksbt‚t t|ƒƒtƒ}d|_ d|_ t|ƒtdƒks”t‚dS)Ns ÿSMB ÈúzSiúzr iSi s ÿSMB )rrÚSMB_FLAGS_CASE_INSENSITIVEÚAssertionErrorrÚSMB_FLAGS2_UNICODEÚSMB_FLAGS2_NT_STATUSÚSMB_FLAGS2_EXTENDED_SECURITYÚSMB_FLAGS2_EXTENDED_ATTRIBUTESÚSMB_FLAGS2_LONG_NAMESr#rrÚprintÚreprÚstr)ÚbufÚsmbr!r!r"Útest_smbTs$ ÿÿÿ  r8N)r(Ú __future__rrÚrZSMB_FLAGS_LOCK_AND_READ_OKZSMB_FLAGS_BUF_AVAILr,ZSMB_FLAGS_CANONICALIZED_PATHSZSMB_FLAGS_OPLOCKZSMB_FLAGS_OPBATCHZSMB_FLAGS_REPLYr2r1ZSMB_FLAGS2_SECURITY_SIGNATURESZSMB_FLAGS2_COMPRESSEDZ'SMB_FLAGS2_SECURITY_SIGNATURES_REQUIREDZSMB_FLAGS2_IS_LONG_NAMEZSMB_FLAGS2_REVERSE_PATHr0ZSMB_FLAGS2_DFSZSMB_FLAGS2_PAGING_IOr/r.r)ZPacketrr8r!r!r!r"Ús2   0