
    b}                         d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlm	Z
 d dlmZ d dlmZ d dlmZ d dlZd dlmZ  G d	 d
ej        j                  ZdS )    N)system_session)MUST_USE_KERBEROSDONT_USE_KERBEROS)traffic_packets)traffic)Packet)SamDB)sd_utilsc                   >    e Zd Z fdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9d8 Z:d9 Z;d: Z<d; Z=d< Z>d= Z?d> Z@d? ZAd@ ZBdA ZCdB ZDdC ZEdD ZFdE ZGdF ZHdG ZIdH ZJdI ZKdJ ZLdK ZMdL ZNdM ZOdN ZPdO ZQdP ZRdQ ZSdR ZTdS ZUdT ZVdU ZWdV ZXdW ZYdX ZZdY Z[dZ Z\d[ Z] xZ^S )\TrafficEmulatorPacketTestsc           
         t          t          |                                            t          j        d         | _        t          j        d         | _        t          j        d         | _        |                                 | _	        t                      | _        |                                 | _        t          d| j        z  | j        | j        | j	                  | _        | j                                        | _        t%          j        | j        d           t)          j        d          | _        t%          j        | j        | j	        | j        | j        t%          j        | j        d          | j        d	d
          | _        t%          j                    | _        d| j        _        d| _        t=          j        dd          | _         d| _!        t=          j        dd          | _"        t%          j#        | j        | j         | j!        | j"                  }t%          j$        | j        d           t%          j%        | j        d| j        | j                    t%          j&        | j        d| j!        | j"                   | j        '                    || j                   tQ          j)        | j                  }d}|*                    | j        j+        |           d S )NSERVERDOMAIN	SERVER_IPz	ldap://%s)urlsession_infocredentialslp   traffic_packet_test_)prefix   )serverr   credstempdirou
domain_sidtotal_conversationsinstance_idzSTGM-1-1    zSTGU-1-1z(A;;WP;;;PS)),superr   setUposenvironr   domainhostget_loadparmr   r   sessionget_credentialsr   r	   ldbget_domain_sidr   r   clean_up_accountstempfilemkdtempr   ReplayContextou_namecontextConversationconversationconversation_idmachinenamesambagenerate_random_passwordmachinepassusernameuserpassConversationAccounts	create_oucreate_machine_accountcreate_user_accountgenerate_process_local_configr
   SDUtilsdacl_add_aceuser_dn)selfaccountsdutilsmod	__class__s       D/usr/lib/python3/dist-packages/samba/tests/emulate/traffic_packet.pyr"   z TrafficEmulatorPacketTests.setUp$   st   ($//55777:h/:h/:k2	,,..)++//11[494&*l%)%5 G% % % (1133!$(A...'/EFFF,DK04373C59\07!0L0L8<AB9:< < < $022,-)% 9"bAA% 9"bAA.MM	  	$(A&&&&tx'('+'7'+'7	9 	9 	9 	#DH$%$(M$(M	3 	3 	3
 	227D<MNNN "48,,T\1377777    c                     t          t          |                                            t          j        | j        d           | `t          j        | j                   d S )Nr   )	r!   r   tearDownr   r,   r*   shutilrmtreer   )rC   rG   s    rH   rK   z#TrafficEmulatorPacketTests.tearDown[   sR    ($//88:::!$(A...Hdl#####rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	11	1	2	1	cldap	3	searchRequest	)r   	from_line
assertTrueppacket_cldap_3r3   r1   rC   packets     rH   test_packet_cldap_03z/TrafficEmulatorPacketTests.test_packet_cldap_03a   S    !9; ;()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	11	1	1	2	cldap	5	searchResDone	)r   rO   assertFalserQ   packet_cldap_5r3   r1   rS   s     rH   test_packet_cldap_05z/TrafficEmulatorPacketTests.test_packet_cldap_05h   U    !9; ;)&*.*;*.-9 9 	: 	: 	: 	: 	:rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	2	1	dcerpc	0	Request	)r   rO   rX   rQ   packet_dcerpc_0r3   r1   rS   s     rH   test_packet_dcerpc_00z0TrafficEmulatorPacketTests.test_packet_dcerpc_00o   sQ    !"JKK*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	1	2	dcerpc	2	Response	)r   rO   rX   rQ   packet_dcerpc_2r3   r1   rS   s     rH   test_packet_dcerpc_02z0TrafficEmulatorPacketTests.test_packet_dcerpc_02u   sQ    !"KLL*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	1	2	dcerpc	3		)r   rO   rX   rQ   packet_dcerpc_3r3   r1   rS   s     rH   test_packet_dcerpc_03z0TrafficEmulatorPacketTests.test_packet_dcerpc_03{   sQ    !"CDD*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	2	1	dcerpc	11	Bind	)r   rO   rX   rQ   packet_dcerpc_11r3   r1   rS   s     rH   test_packet_dcerpc_11z0TrafficEmulatorPacketTests.test_packet_dcerpc_11   sQ    !"HII+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	2	1	dcerpc	13		)r   rO   rX   rQ   packet_dcerpc_13r3   r1   rS   s     rH   test_packet_dcerpc_13z0TrafficEmulatorPacketTests.test_packet_dcerpc_13   sQ    !"DEE+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz%0.0	11	1	2	1	dcerpc	14	Alter_context	)r   rO   rX   rQ   packet_dcerpc_14r3   r1   rS   s     rH   test_packet_dcerpc_14z0TrafficEmulatorPacketTests.test_packet_dcerpc_14   U    !;= =+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }| j        j                            t
                     |                     t          j        || j	        | j                             d S )Nz*0.0	11	1	1	2	dcerpc	15	Alter_context_resp	)
r   rO   r1   
user_credsset_kerberos_stater   rX   rQ   packet_dcerpc_15r3   rS   s     rH   test_packet_dcerpc_15z0TrafficEmulatorPacketTests.test_packet_dcerpc_15   ss    !@B B 	223DEEE+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	1	2	dcerpc	16	AUTH3	)r   rO   rX   rQ   packet_dcerpc_16r3   r1   rS   s     rH   test_packet_dcerpc_16z0TrafficEmulatorPacketTests.test_packet_dcerpc_16   sU    !35 5+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	11	1	1	2	dns	1	response	)r   rO   rX   rQ   packet_dns_1r3   r1   rS   s     rH   test_packet_dns_01z-TrafficEmulatorPacketTests.test_packet_dns_01   sT    !24 4(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	1	2	drsuapi	0	DsBind	)r   rO   rP   rQ   packet_drsuapi_0r3   r1   rS   s     rH   test_packet_drsuapi_00z1TrafficEmulatorPacketTests.test_packet_drsuapi_00   sS    !46 6*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz 0.0	06	1	1	2	drsuapi	1	DsUnBind	)r   rO   rP   rQ   packet_drsuapi_1r3   r1   rS   s     rH   test_packet_drsuapi_01z1TrafficEmulatorPacketTests.test_packet_drsuapi_01   sS    !68 8*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz%0.0	06	1	1	2	drsuapi	2	DsReplicaSync	)r   rO   rX   rQ   packet_drsuapi_2r3   r1   rS   s     rH   test_packet_drsuapi_02z1TrafficEmulatorPacketTests.test_packet_drsuapi_02   rn   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz&0.0	06	1	1	2	drsuapi	3	DsGetNCChanges	)r   rO   rX   rQ   packet_drsuapi_3r3   r1   rS   s     rH   test_packet_drsuapi_03z1TrafficEmulatorPacketTests.test_packet_drsuapi_03   sU    !<> >+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz+0.0	06	1	1	2	drsuapi	4	DsReplicaUpdateRefs	)r   rO   rX   rQ   packet_drsuapi_4r3   r1   rS   s     rH   test_packet_drsuapi_04z1TrafficEmulatorPacketTests.test_packet_drsuapi_04   sW    !AC C+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz%0.0	06	1	1	2	drsuapi	12	DsCrackNames	)r   rO   rP   rQ   packet_drsuapi_12r3   r1   rS   s     rH   test_packet_drsuapi_12z1TrafficEmulatorPacketTests.test_packet_drsuapi_12   sS    !;= =+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz*0.0	06	1	1	2	drsuapi	13	DsWriteAccountSpn	)r   rO   rP   rQ   packet_drsuapi_13r3   r1   rS   s     rH   test_packet_drsuapi_13z1TrafficEmulatorPacketTests.test_packet_drsuapi_13   sU    !@B B+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	1	2	epm	3	Map	)r   rO   rX   rQ   packet_epm_3r3   r1   rS   s     rH   test_packet_epm_03z-TrafficEmulatorPacketTests.test_packet_epm_03   sT    !-/ /(,(9(,7 7 	8 	8 	8 	8 	8rI   c                    t          j        d          }|                     t          j        || j        | j                             |                     t          | j        j	        
                                           |                     t          | j        j        
                                           |                     t          | j        j        
                                           |                     t          | j        j        
                                           |                     t          | j        j        
                                           | j                            t"                     dS )z_Kerberos packets are not generated, but are used as a hint to
        favour kerberos.
        z0.0	11	1	1	2	kerberos			N)r   rO   rX   rQ   packet_kerberos_r3   r1   assertEqualr   rp   get_kerberos_stateuser_creds_badmachine_credsmachine_creds_badr   r   rq   r   rS   s     rH   test_packet_kerberosz/TrafficEmulatorPacketTests.test_packet_kerberos   si    !.0 0+F,0,=,0M; ; 	< 	< 	< 	*0CCEE	G 	G 	G*4GGII	K 	K 	K*3FFHH	J 	J 	J*7JJLL	N 	N 	N*+>>@@	B 	B 	B
 	++,=>>>>>rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	06	1	1	2	ldap		*** Unknown ***	)r   rO   rX   rQ   packet_ldap_r3   r1   rS   s     rH   test_packet_ldapz+TrafficEmulatorPacketTests.test_packet_ldap   sT    !9; ;(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz80.0	06	1	2	1	ldap	0	bindRequest					3	sasl	1.3.6.1.5.5.2r   rO   rP   rQ   packet_ldap_0r3   r1   rS   s     rH   test_packet_ldap_00_saslz3TrafficEmulatorPacketTests.test_packet_ldap_00_sasl  sV    !/0 0 	(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz-0.0	06	1	2	1	ldap	0	bindRequest					0	simple	r   rS   s     rH   test_packet_ldap_00_simplez5TrafficEmulatorPacketTests.test_packet_ldap_00_simple
  sV    !$% % 	(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz!0.0	06	1	1	2	ldap	1	bindResponse	)r   rO   rX   rQ   packet_ldap_1r3   r1   rS   s     rH   test_packet_ldap_01z.TrafficEmulatorPacketTests.test_packet_ldap_01  sT    !79 9)-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz"0.0	06	1	2	1	ldap	2	unbindRequest	)r   rO   rX   rQ   packet_ldap_2r3   r1   rS   s     rH   test_packet_ldap_02z.TrafficEmulatorPacketTests.test_packet_ldap_02  T    !8: :)-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz00.0	06	1	2	1	ldap	3	searchRequest	2	DC,DC		cn			)r   rO   rP   rQ   packet_ldap_3r3   r1   rS   s     rH   test_packet_ldap_03z.TrafficEmulatorPacketTests.test_packet_ldap_03   sV    !%& & 	(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	06	1	1	2	ldap	4	searchResEntry	)r   rO   rX   rQ   packet_ldap_4r3   r1   rS   s     rH   test_packet_ldap_04z.TrafficEmulatorPacketTests.test_packet_ldap_04(  T    !9; ;)-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz"0.0	06	1	1	2	ldap	5	searchResDone	)r   rO   rX   rQ   packet_ldap_5r3   r1   rS   s     rH   test_packet_ldap_05z.TrafficEmulatorPacketTests.test_packet_ldap_05/  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz+0.0	06	1	2	1	ldap	6	modifyRequest					0	add)r   rO   rX   rQ   packet_ldap_6r3   r1   rS   s     rH   test_packet_ldap_06z.TrafficEmulatorPacketTests.test_packet_ldap_066  sX    !  	)-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	06	1	1	2	ldap	7	modifyResponse	)r   rO   rX   rQ   packet_ldap_7r3   r1   rS   s     rH   test_packet_ldap_07z.TrafficEmulatorPacketTests.test_packet_ldap_07>  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	ldap	8	addRequest	)r   rO   rX   rQ   packet_ldap_8r3   r1   rS   s     rH   test_packet_ldap_08z.TrafficEmulatorPacketTests.test_packet_ldap_08E  sT    !57 7)-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz 0.0	06	1	1	2	ldap	9	addResponse	)r   rO   rX   rQ   packet_ldap_9r3   r1   rS   s     rH   test_packet_ldap_09z.TrafficEmulatorPacketTests.test_packet_ldap_09L  sT    !68 8)-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz$0.0	06	1	2	1	ldap	16	abandonRequest	)r   rO   rX   rQ   packet_ldap_16r3   r1   rS   s     rH   test_packet_ldap_16z.TrafficEmulatorPacketTests.test_packet_ldap_16S  U    !:< <)&*.*;*.-9 9 	: 	: 	: 	: 	:rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz 0.0	06	1	2	1	lsarpc	0	lsa_Close	r   rO   rX   rQ   packet_lsarpc_1r3   r1   rS   s     rH   test_packet_lsarpc_00z0TrafficEmulatorPacketTests.test_packet_lsarpc_00Z  sU    !68 8*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz!0.0	06	1	2	1	lsarpc	1	lsa_Delete	r   rS   s     rH   test_packet_lsarpc_01z0TrafficEmulatorPacketTests.test_packet_lsarpc_01a  sU    !79 9*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz.0.0	06	1	2	1	lsarpc	2	lsa_EnumeratePrivileges	)r   rO   rX   rQ   packet_lsarpc_2r3   r1   rS   s     rH   test_packet_lsarpc_02z0TrafficEmulatorPacketTests.test_packet_lsarpc_02h  W    !DF F*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz.0.0	06	1	2	1	lsarpc	3	lsa_QuerySecurityObject	)r   rO   rX   rQ   packet_lsarpc_3r3   r1   rS   s     rH   test_packet_lsarpc_03z0TrafficEmulatorPacketTests.test_packet_lsarpc_03o  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz,0.0	06	1	2	1	lsarpc	4	lsa_SetSecurityObject	)r   rO   rX   rQ   packet_lsarpc_4r3   r1   rS   s     rH   test_packet_lsarpc_04z0TrafficEmulatorPacketTests.test_packet_lsarpc_04v  sW    !BD D*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz)0.0	06	1	2	1	lsarpc	5	lsa_ChangePassword	)r   rO   rX   rQ   packet_lsarpc_5r3   r1   rS   s     rH   test_packet_lsarpc_05z0TrafficEmulatorPacketTests.test_packet_lsarpc_05}  sW    !?A A*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz%0.0	06	1	2	1	lsarpc	6	lsa_OpenPolicy	)r   rO   rX   rQ   packet_lsarpc_6r3   r1   rS   s     rH   test_packet_lsarpc_06z0TrafficEmulatorPacketTests.test_packet_lsarpc_06  sU    !;= =*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz'0.0	06	1	2	1	lsarpc	14	lsa_LookupNames	)r   rO   rP   rQ   packet_lsarpc_14r3   r1   rS   s     rH   test_packet_lsarpc_14z0TrafficEmulatorPacketTests.test_packet_lsarpc_14  S    !=? ?*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz&0.0	06	1	2	1	lsarpc	15	lsa_LookupSids	)r   rO   rP   rQ   packet_lsarpc_15r3   r1   rS   s     rH   test_packet_lsarpc_15z0TrafficEmulatorPacketTests.test_packet_lsarpc_15  sS    !<> >*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz70.0	06	1	2	1	lsarpc	39	lsa_QueryTrustedDomainInfoBySid	)r   rO   rP   rQ   packet_lsarpc_39r3   r1   rS   s     rH   test_packet_lsarpc_39z0TrafficEmulatorPacketTests.test_packet_lsarpc_39  sU    !MO O*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz00.0	06	1	2	1	lsarpc	40	lsa_SetTrustedDomainInfo	)r   rO   rX   rQ   packet_lsarpc_40r3   r1   rS   s     rH   test_packet_lsarpc_40z0TrafficEmulatorPacketTests.test_packet_lsarpc_40  sW    !FH H+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz,0.0	06	1	2	1	lsarpc	43	lsa_StorePrivateData	)r   rO   rX   rQ   packet_lsarpc_43r3   r1   rS   s     rH   test_packet_lsarpc_43z0TrafficEmulatorPacketTests.test_packet_lsarpc_43  sW    !BD D+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz/0.0	06	1	2	1	lsarpc	44	lsa_RetrievePrivateData	)r   rO   rX   rQ   packet_lsarpc_44r3   r1   rS   s     rH   test_packet_lsarpc_44z0TrafficEmulatorPacketTests.test_packet_lsarpc_44  sW    !EG G+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz(0.0	06	1	2	1	lsarpc	68	lsa_LookupNames3	)r   rO   rX   rQ   packet_lsarpc_68r3   r1   rS   s     rH   test_packet_lsarpc_68z0TrafficEmulatorPacketTests.test_packet_lsarpc_68  sW    !>@ @+F,0,=,0M; ; 	< 	< 	< 	< 	<rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz'0.0	06	1	2	1	lsarpc	76	lsa_LookupSids3	)r   rO   rP   rQ   packet_lsarpc_76r3   r1   rS   s     rH   test_packet_lsarpc_76z0TrafficEmulatorPacketTests.test_packet_lsarpc_76  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz(0.0	06	1	2	1	lsarpc	77	lsa_LookupNames4	)r   rO   rP   rQ   packet_lsarpc_77r3   r1   rS   s     rH   test_packet_lsarpc_77z0TrafficEmulatorPacketTests.test_packet_lsarpc_77  sU    !>@ @*6+/+<+/=: : 	; 	; 	; 	; 	;rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	nbns	0	query	r   rO   rP   rQ   packet_nbns_0r3   r1   rS   s     rH   test_packet_nbns_00z.TrafficEmulatorPacketTests.test_packet_nbns_00  R    !02 2(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	1	2	nbns	1	response	r   rS   s     rH   test_packet_nbns_01z.TrafficEmulatorPacketTests.test_packet_nbns_01  sR    !35 5(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz.0.0	06	1	2	1	rpc_netlogon	0	NetrLogonUasLogon	)r   rO   rX   rQ   packet_rpc_netlogon_0r3   r1   rS   s     rH   test_packet_rpc_netlogon_00z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_00  s^    !DF F0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz/0.0	06	1	2	1	rpc_netlogon	1	NetrLogonUasLogoff	)r   rO   rX   rQ   packet_rpc_netlogon_1r3   r1   rS   s     rH   test_packet_rpc_netlogon_01z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_01  s^    !EG G0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz30.0	06	1	2	1	rpc_netlogon	4	NetrServerReqChallenge	)r   rO   rX   rQ   packet_rpc_netlogon_4r3   r1   rS   s     rH   test_packet_rpc_netlogon_04z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_04  s^    !IK K0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz/0.0	06	1	2	1	rpc_netlogon	14	NetrLogonControl2	)r   rO   rX   rQ   packet_rpc_netlogon_14r3   r1   rS   s     rH   test_packet_rpc_netlogon_14z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_14  s^    !EG G1&262C26-A A 	B 	B 	B 	B 	BrI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz50.0	06	1	2	1	rpc_netlogon	15	NetrServerAuthenticate2	)r   rO   rX   rQ   packet_rpc_netlogon_15r3   r1   rS   s     rH   test_packet_rpc_netlogon_15z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_15  ^    !KM M1&262C26-A A 	B 	B 	B 	B 	BrI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz40.0	06	1	2	1	rpc_netlogon	21	NetrLogonDummyRoutine1	)r   rO   rX   rQ   packet_rpc_netlogon_21r3   r1   rS   s     rH   test_packet_rpc_netlogon_21z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_21  s^    !JL L1&262C26-A A 	B 	B 	B 	B 	BrI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz50.0	06	1	2	1	rpc_netlogon	26	NetrServerAuthenticate3	)r   rO   rX   rQ   packet_rpc_netlogon_26r3   r1   rS   s     rH   test_packet_rpc_netlogon_26z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_26  r  rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz40.0	06	1	2	1	rpc_netlogon	29	NetrLogonGetDomainInfo	)r   rO   rP   rQ   packet_rpc_netlogon_29r3   r1   rS   s     rH   test_packet_rpc_netlogon_29z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_29	  \    !JL L0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz40.0	06	1	2	1	rpc_netlogon	30	NetrServerPasswordSet2	)r   rO   rP   rQ   packet_rpc_netlogon_30r3   r1   rS   s     rH   test_packet_rpc_netlogon_30z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_30  r  rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz-0.0	06	1	2	1	rpc_netlogon	34	DsrGetDcNameEx2	)r   rO   rX   rQ   packet_rpc_netlogon_34r3   r1   rS   s     rH   test_packet_rpc_netlogon_34z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_34  s^    !CE E1&262C26-A A 	B 	B 	B 	B 	BrI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz10.0	06	1	2	1	rpc_netlogon	39	NetrLogonSamLogonEx	)r   rO   rP   rQ   packet_rpc_netlogon_39r3   r1   rS   s     rH   test_packet_rpc_netlogon_39z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_39  s\    !GI I0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz60.0	06	1	2	1	rpc_netlogon	40	DsrEnumerateDomainTrusts	)r   rO   rP   rQ   packet_rpc_netlogon_40r3   r1   rS   s     rH   test_packet_rpc_netlogon_40z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_40%  s\    !LN N0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz80.0	06	1	2	1	rpc_netlogon	45	NetrLogonSamLogonWithFlags	)r   rO   rP   rQ   packet_rpc_netlogon_45r3   r1   rS   s     rH   test_packet_rpc_netlogon_45z6TrafficEmulatorPacketTests.test_packet_rpc_netlogon_45,  s\    !NP P0151B15@ @ 	A 	A 	A 	A 	ArI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	0	Connect	)r   rO   rP   rQ   packet_samr_0r3   r1   rS   s     rH   test_packet_samr_00z.TrafficEmulatorPacketTests.test_packet_samr_003  sR    !24 4(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	1	Close	)r   rO   rP   rQ   packet_samr_1r3   r1   rS   s     rH   test_packet_samr_01z.TrafficEmulatorPacketTests.test_packet_samr_01:  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz"0.0	06	1	2	1	samr	3	QuerySecurity	)r   rO   rP   rQ   packet_samr_3r3   r1   rS   s     rH   test_packet_samr_03z.TrafficEmulatorPacketTests.test_packet_samr_03A  sR    !8: :(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz!0.0	06	1	2	1	samr	5	LookupDomain	)r   rO   rP   rQ   packet_samr_5r3   r1   rS   s     rH   test_packet_samr_05z.TrafficEmulatorPacketTests.test_packet_samr_05H  sR    !79 9(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz 0.0	06	1	2	1	samr	6	EnumDomains	)r   rO   rP   rQ   packet_samr_6r3   r1   rS   s     rH   test_packet_samr_06z.TrafficEmulatorPacketTests.test_packet_samr_06O  sR    !68 8(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	7	OpenDomain	)r   rO   rP   rQ   packet_samr_7r3   r1   rS   s     rH   test_packet_samr_07z.TrafficEmulatorPacketTests.test_packet_samr_07V  sR    !57 7(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz%0.0	06	1	2	1	samr	8	QueryDomainInfo'	)r   rO   rP   rQ   packet_samr_8r3   r1   rS   s     rH   test_packet_samr_08z.TrafficEmulatorPacketTests.test_packet_samr_08]  sR    !;= =(,(9(,7 7 	8 	8 	8 	8 	8rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz$0.0	06	1	2	1	samr	14	CreateDomAlias	)r   rO   rX   rQ   packet_samr_14r3   r1   rS   s     rH   test_packet_samr_14z.TrafficEmulatorPacketTests.test_packet_samr_14d  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz'0.0	06	1	2	1	samr	15	EnumDomainAliases	)r   rO   rP   rQ   packet_samr_15r3   r1   rS   s     rH   test_packet_samr_15z.TrafficEmulatorPacketTests.test_packet_samr_15k  sS    !=? ?()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz(0.0	06	1	2	1	samr	16	GetAliasMembership	)r   rO   rP   rQ   packet_samr_16r3   r1   rS   s     rH   test_packet_samr_16z.TrafficEmulatorPacketTests.test_packet_samr_16r  sU    !>@ @()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz!0.0	06	1	2	1	samr	17	LookupNames	)r   rO   rP   rQ   packet_samr_17r3   r1   rS   s     rH   test_packet_samr_17z.TrafficEmulatorPacketTests.test_packet_samr_17y  sS    !79 9()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz 0.0	06	1	2	1	samr	18	LookupRids	)r   rO   rP   rQ   packet_samr_18r3   r1   rS   s     rH   test_packet_samr_18z.TrafficEmulatorPacketTests.test_packet_samr_18  sS    !68 8()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	19	OpenGroup	)r   rO   rP   rQ   packet_samr_19r3   r1   rS   s     rH   test_packet_samr_19z.TrafficEmulatorPacketTests.test_packet_samr_19  sS    !57 7()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz&0.0	06	1	2	1	samr	25	QueryGroupMember	)r   rO   rP   rQ   packet_samr_25r3   r1   rS   s     rH   test_packet_samr_25z.TrafficEmulatorPacketTests.test_packet_samr_25  S    !<> >()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	34	OpenUser	)r   rO   rP   rQ   packet_samr_34r3   r1   rS   s     rH   test_packet_samr_34z.TrafficEmulatorPacketTests.test_packet_samr_34  S    !46 6()-):)-8 8 	9 	9 	9 	9 	9rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	06	1	2	1	samr	36	QueryUserInfo	)r   rO   rP   rQ   packet_samr_36r3   r1   rS   s     rH   test_packet_samr_36z.TrafficEmulatorPacketTests.test_packet_samr_36  rV   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz!0.0	06	1	2	1	samr	37	SetUserInfo	)r   rO   rX   rQ   packet_samr_37r3   r1   rS   s     rH   test_packet_samr_37z.TrafficEmulatorPacketTests.test_packet_samr_37  sU    !79 9)&*.*;*.-9 9 	: 	: 	: 	: 	:rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz&0.0	06	1	2	1	samr	39	GetGroupsForUser	)r   rO   rP   rQ   packet_samr_39r3   r1   rS   s     rH   test_packet_samr_39z.TrafficEmulatorPacketTests.test_packet_samr_39  rP  rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz&0.0	06	1	2	1	samr	40	QueryDisplayInfo	)r   rO   rX   rQ   packet_samr_40r3   r1   rS   s     rH   test_packet_samr_40z.TrafficEmulatorPacketTests.test_packet_samr_40  sU    !<> >)&*.*;*.-9 9 	: 	: 	: 	: 	:rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz#0.0	06	1	2	1	samr	44	GetUserPwInfo	)r   rO   rX   rQ   packet_samr_44r3   r1   rS   s     rH   test_packet_samr_44z.TrafficEmulatorPacketTests.test_packet_samr_44  r[   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	57	Connect2	)r   rO   rP   rQ   packet_samr_57r3   r1   rS   s     rH   test_packet_samr_57z.TrafficEmulatorPacketTests.test_packet_samr_57  rT  rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	64	Connect5	)r   rO   rP   rQ   packet_samr_64r3   r1   rS   s     rH   test_packet_samr_64z.TrafficEmulatorPacketTests.test_packet_samr_64  rT  rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz0.0	06	1	2	1	samr	68		)r   rO   rX   rQ   packet_samr_68r3   r1   rS   s     rH   test_packet_samr_68z.TrafficEmulatorPacketTests.test_packet_samr_68  sU    !,. .)&*.*;*.-9 9 	: 	: 	: 	: 	:rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz'0.0	06	1	2	1	srvsvc	16	NetShareGetInfo	)r   rO   rP   rQ   packet_srvsvc_16r3   r1   rS   s     rH   test_packet_srvsvc_16z0TrafficEmulatorPacketTests.test_packet_srvsvc_16  r   rI   c                     t          j        d          }|                     t          j        || j        | j                             d S )Nz%0.0	06	1	2	1	srvsvc	21	NetSrvGetInfo	)r   rO   rP   rQ   packet_srvsvc_21r3   r1   rS   s     rH   test_packet_srvsvc_21z0TrafficEmulatorPacketTests.test_packet_srvsvc_21  sS    !;= =*6+/+<+/=: : 	; 	; 	; 	; 	;rI   )___name__
__module____qualname__r"   rK   rU   rZ   r^   ra   rd   rg   rj   rm   rs   rv   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r"  r%  r(  r+  r.  r1  r4  r7  r:  r=  r@  rC  rF  rI  rL  rO  rS  rW  rZ  r]  r`  rc  rf  ri  rl  ro  rr  __classcell__)rG   s   @rH   r   r   #   s       58 58 58 58 58n$ $ $ $ $9 9 9: : :; ; ;; ; ;; ; ;< < << < << < << < << < <8 8 8; ; ;; ; ;< < << < << < << < << < <8 8 8? ? ?08 8 88 8 88 8 89 9 99 9 98 8 89 9 99 9 99 9 99 9 99 9 99 9 9: : :; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;< < << < << < << < <; ; ;; ; ;8 8 88 8 8A A AA A AA A AB B BB B BB B BB B BA A AA A AB B BA A AA A AA A A8 8 88 8 88 8 88 8 88 8 88 8 88 8 8: : :9 9 99 9 99 9 99 9 99 9 99 9 99 9 99 9 9: : :9 9 9: : :: : :9 9 99 9 9: : :; ; ;; ; ; ; ; ; ;rI   r   )r#   rL   r-   
samba.authr   samba.credentialsr   r   samba.emulater   rQ   r   samba.emulate.trafficr   samba.samdbr	   samba.testsr6   r
   testsTestCaser    rI   rH   <module>r     s   $ 
			   & % % % % % B B B B B B B B . . . . . . ! ! ! ! ! ! ( ( ( ( ( (                }
; }
; }
; }
; }
;!5 }
; }
; }
; }
; }
;rI   