+
    4SsiL                     z    ^ RI HtHtHt ^ RIHt ^ RIHtHtH	t	H
t
 ^ RIHt ^ RIHt R R ltR R	 ltR
 R ltR# )    )lsadrsblobsmisc)ndr_pack)NTSTATUSErrorntstatusaead_aes_256_cbc_hmac_sha512arcfour_encrypt)crypto)token_bytesc          
      h    V ^8  d   QhR\         R\        R\        P                  R\        R\        /# )   system_name
in_versionin_revision_infosec_qosaccess_mask)strintr   revision_info1bool)formats   "1/usr/lib/python3/dist-packages/samba/lsa_utils.py__annotate__r       sD     53 53 	53
 53 ((53 53 53    c                 j   V ! 4       p\         P                  ! 4       pV'       d8   \         P                  ! 4       p^Vn        ^Vn        ^Vn        ^ Vn        Wn        Rp	Ve    VP                  VVVVV4      w  rpMRp	V	'       d8   ^p
\         P                  ! 4       p^Vn        ^ Vn        VP#                  WV4      pVX
XX3#   \         de   pTP                  ^ ,          \        P                  8X  d   Rp	TP                  ^ ,          \        P                  8X  d   T ! TR7      pRp	 Rp?Lh Rp?ii ; i)   FNT)basis_connection)r   ObjectAttributeQosInfolenimpersonation_levelcontext_modeeffective_onlyr   OpenPolicy3r   argsr   "NT_STATUS_RPC_PROCNUM_OUT_OF_RANGENT_STATUS_ACCESS_DENIEDr   revisionsupported_featuresOpenPolicy2)new_lsa_connr   r   r   r   r   connattrqosopen_policy2out_versionout_rev_infopolicyes   &&&&&&        r   OpenPolicyFallbackr5       s"    >D Dkkm"#L#	040@0@ 1-Kv$ ))+ !*+'!!+[AlF22+  		vvayHGGG#vvayH<<<#T:#		s   #C D2AD-,D--D2c                    V ^8  d   QhR\         P                  R\        P                  R\         P                  R\
        R\        P                  R\        P                  /# )r   lsaconnr3   
trust_infomaskin_blobout_blob)r   lsarpcr   policy_handleTrustDomainInfoInfoExr   r   trustAuthInOutBlob)r   s   "r   r   r   X   sh     *O *OZZ*O*O ))*O 	*O
 ((*O ))*Or   c                    RR lpV P                   p V P                  4       '       d   \        P                  ! 4        V! VVVR7      p\        P                  ! 4        V P                  WW4      #   \        P                  ! 4        i ; i)Nc                 H   \        \        R 4      4      p\        P                  ! 4       pW4n        W$n        Wn        \        V4      p\        W4      p\        P                  ! 4       p\        V4      Vn        \        V4      Vn        \        P                  ! 4       pWxn        V# )i   )listr   r   trustDomainPasswords
confounderoutgoingincomingr   r
   r   	DATA_BUF2r!   sizedataTrustDomainInfoAuthInfoInternal	auth_blob)	session_keyrF   rE   rD   	trustpasstrustpass_blobencrypted_trustpassrK   	auth_infos	   &&&      r   generate_AuthInfoInternal;CreateTrustedDomainRelax.<locals>.generate_AuthInfoInternala   s    +c*+
113	)%%!),-kJMMO	01	12	779	'r   )rF   rE   NN)rL   transport_encryptedr   set_relax_modeset_strict_modeCreateTrustedDomainEx2)	r7   r3   r8   r9   r:   r;   rQ   rL   rP   s	   &&&&&&   r   CreateTrustedDomainRelaxrX   X   sx    , %%K!&&((!!#-k7>7?A	 	 ))&iNN 	 s   6A0 0Bc                    V ^8  d   QhR\         P                  R\        P                  R\         P                  R\
        R\
        R\         P                  R\        P                  R\        P                  /# )	r   r-   r=   r8   r   srv_versionsrv_revision_info1r:   r;   )	r   r<   r   r=   r>   r   r   r   r?   )r   s   "r   r   r      s     J J
**J%%J ))J 	J
 J **J ((J ))Jr   c                    RR lpV^8X  d   VP                   ^8X  d   VP                  \        P                  ,          '       d   V! V P                  Wg4      w  rp\        P
                  ! 4       p\        V	4      Vn        \        V	4      Vn	        \        P                  ! 4       pWn        \        V
4      Vn        \        V4      Vn        V P                  VVVV4      # \        V VVVVV4      # )Nc                     \         P                  ! 4       pW#n        Wn        \	        V4      pR P                  4       R,           pRP                  4       R,           p\        ^4      p\        VV VVV4      w  rWV	3# )z=Microsoft LSAD encryption key AEAD-AES-256-CBC-HMAC-SHA512 16    z6Microsoft LSAD MAC key AEAD-AES-256-CBC-HMAC-SHA512 16)r   rC   rE   rF   r   encoder   r	   )
rL   rF   rE   rM   rN   lsa_aes256_enc_keylsa_aes256_mac_keyiv
ciphertext	auth_datas
   &&&       r   generate_AuthInfoInternalAESACreateTrustedDomainFallback.<locals>.generate_AuthInfoInternalAES   s    
 113	%%!), LRRT 	
 EKKM 	
 _ <!

 y((r   rS   )r)   r*   r   $LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHERrL   rG   r!   rH   rB   rI   "TrustDomainInfoAuthInfoInternalAESciphersaltrd   CreateTrustedDomainEx3rX   )r-   r=   r8   r   rZ   r[   r:   r;   re   rc   rb   rd   rK   rP   s   &&&&&&&&      r   CreateTrustedDomainFallbackrl      s    )@ 	q''1,22778 8 %Ag%
!
	 MMO	Z	j)	::<	$b	"9o	**	
 	
 $ r   N)samba.dcerpcr   r   r   	samba.ndrr   sambar   r   r	   r
   r   secretsr   r5   rX   rl    r   r   <module>rr      s5   & - ,    53p*OZJr   