403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_asyncio/__pycache__/test_sslproto.cpython-313.opt-1.pyc
�

��i1u��d�SrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJ	r	 SSK
r
SSKrSSKJ
r
 SSKJr SSKJr SS	KJr SS
KJr Sr\R,"\
SLS5"S
S\R.55r"SS\R25r\R,"\
SLS5"SS\\R.55r\R,"\
SLS5\R8"\"\S5S5"SS\\R.555r\S:Xa\R@"5 gg!\a Sr
GNf=f)zTests for asyncio/sslproto.py.�N)�support)�
socket_helper)�mock)�log)�	protocols)�sslproto)�utils)�
functionalc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���4C:\Python313\\Lib\test\test_asyncio\test_sslproto.py�tearDownModulers���!�!�$�'rz
No ssl modulec�^�\rSrSrU4SjrSSS.SjrSS.SjrSrS	rS
r	Sr
SrS
rSr
SrSrSrSrSrSrU=r$)�SslProtoHandshakeTests�c�>�[TU]5 [R"5UlURUR5 gr)�super�setUpr
�new_event_loop�loop�set_event_loop)�self�	__class__s �rr�SslProtoHandshakeTests.setUps.���
��
���*�*�,��	����D�I�I�&rN)�waiter�protoc�@�[R"5nUc[R"5n[R
"URX#USS9nURURR5U5 URURR5 U$)Ng�������?��ssl_handshake_timeout)�
test_utils�dummy_ssl_contextr
�Protocolr�SSLProtocolr�assertIs�_app_transport�get_protocol�
addCleanup�close)rrr �
sslcontext�	ssl_protos     r�ssl_protocol�#SslProtoHandshakeTests.ssl_protocol#s|���1�1�3�
��=��$�$�&�E��(�(����E�v�?B�D�	��
�
�i�.�.�;�;�=�u�E����	�0�0�6�6�7��r��do_handshakec��[R"5n[R"5n[RURl[RURlUbX$lXAlURU5 U$r)
r�Mock�ssl�SSLWantReadError�read�side_effect�writer2�_sslobj�connection_made)rr.r2�	transport�sslobjs     rr;�&SslProtoHandshakeTests.connection_made-sb���I�I�K�	������"%�"6�"6�����#&�#7�#7���� ��#�".��"���!�!�)�,��rc	�$�[R"5n[R"5n[R"5nUR	[
S5 [R"URX!USS9 SSS5 g!,(df   g=f)N�a positive numberrr"�	r$r%rr4�assertRaisesRegex�
ValueErrorrr'r�rr-�	app_protors    r�test_handshake_timeout_zero�2SslProtoHandshakeTests.test_handshake_timeout_zero9s_���1�1�3�
��I�I�K�	������
�
#�
#�J�0C�
D�� � ����I�6�78�
:�E�
D�
D���"B�
Bc	�$�[R"5n[R"5n[R"5nUR	[
S5 [R"URX!USS9 SSS5 g!,(df   g=f)Nr@i����r"rArDs    r�test_handshake_timeout_negative�6SslProtoHandshakeTests.test_handshake_timeout_negativeAs_���1�1�3�
��I�I�K�	������
�
#�
#�J�0C�
D�� � ����I�6�7:�
<�E�
D�
D�rHc�^�URR5nURUS9nURU[R
"[RS9S9 UR5 [R"UR5 URUR5[5 g�N�r�r8r1)r�
create_futurer/r;rr4r5r6�eof_receivedr$�run_briefly�assertIsInstance�	exception�ConnectionResetError�rrr.s   r�test_eof_received_waiter�/SslProtoHandshakeTests.test_eof_received_waiterIs������(�(�*���%�%�V�%�4�	��������s�/C�/C�D�	�	
�	��� ����t�y�y�)����f�.�.�0�2F�Grc��URR5nURUS9n[RR5n[RR
[R5 URS5 [RR
U5 g![RR
U5 f=f�NrN)
rrPr/r�logger�getEffectiveLevel�setLevel�logging�FATAL�_fatal_error)rrr.�	log_levels    r�test_fatal_error_no_name_error�5SslProtoHandshakeTests.test_fatal_error_no_name_errorTs������(�(�*���%�%�V�%�4�	��J�J�0�0�2�	��
�
���G�M�M�*�	+��"�"�4�(�
�J�J���	�*��C�J�J���	�*�s�6B'�'!Cc�h�URR5nURUS9nURU[R
"[RS9S9 UR[5 [R"UR5 URUR5[5 grM)rrPr/r;rr4r5r6�connection_lost�ConnectionAbortedErrorr$rRrSrTrVs   r�test_connection_lost�+SslProtoHandshakeTests.test_connection_lostcs������(�(�*���%�%�V�%�4�	��������s�/C�/C�D�	�	
�	�!�!�"8�9����t�y�y�)����f�.�.�0�2H�Irc�Z^^	^
�[R"5n[R"SS9Ul[R"[S9Ul[
R"STRS9n[
R"UTRS9nTRUS9n[R"5n[RURl
[RURl
XTlSm	[R"5n[R"T	S9Ul[!T	5UlXdlTRR'X5 UR(n[
R*"XsUTR5m
U	UU
4S	jnTRR-U"55 g)
Ni90)�return_valuerOi)�limitr�r�r sAn interesting messagec��># �UU4SjnU"5IShv�N TR[5 U"5IShv�N SSS5 gN2N!,(df   g=f7f)Nc��d># �TRT5 TR5IShv�N gN7fr)r9�drain)�data�writers��rr9�RSslProtoHandshakeTests.test_connection_lost_when_busy.<locals>.main.<locals>.write�s!�������T�"��l�l�n�$�$�s�%0�.�0)�assertRaisesrU)r9rqrrrs ���r�main�CSslProtoHandshakeTests.test_connection_lost_when_busy.<locals>.main�sJ����
%�
�'�M�M��"�"�#7�8��g�
�
�9�8�
��9�8�s5�A�A�A�A�A
�A�
A�
A�
A�A)rr4�fileno�BrokenPipeError�sendr
�StreamReaderr�StreamReaderProtocolr/r5r6r7r8r9r:�len�pending�	_outgoing�_make_socket_transportr)�StreamWriter�run_until_complete)r�sock�reader�protocolr.r=�outgoingr<rurqrrs`        @@r�test_connection_lost_when_busy�5SslProtoHandshakeTests.test_connection_lost_when_busyps.����y�y�{���i�i�U�3����I�I�/�:��	��%�%�G�$�)�)�D���/�/��T�Y�Y�G���%�%�H�%�5�	������"%�"6�"6�����#&�#7�#7���� �"��)���9�9�;���	�	�t�4��
��t�9���&��	
�	�	�(�(��9��,�,�	��%�%�i�6�4�9�9�M��	�	
�	�	�$�$�T�V�,rc�t�URR5nURUS9nURU[R
"[RS9S9n[R"UR5 URR5 URURR5 grM)rrPr/r;rr4r5r6r$rRr)r,�
assertTrue�_force_close�called)rrr.r<s    r�test_close_during_handshake�2SslProtoHandshakeTests.test_close_during_handshake�s������(�(�*���%�%�V�%�4�	��(�(�����s�/C�/C�D�)�
�	�	���t�y�y�)�� � �&�&�(����	�.�.�5�5�6rc�^�URUR5S9nURU5 /mURRU4Sj5 URR5 UR
T/5 g)Nrmc�&>�TRU5$r��append�r�ctx�messagess  �r�<lambda>�GSslProtoHandshakeTests.test_close_during_ssl_over_ssl.<locals>.<lambda>�����(�/�/�#�:Nr)r/r;r�set_exception_handlerr)r,�assertEqual)r�outerr�s  @r�test_close_during_ssl_over_ssl�5SslProtoHandshakeTests.test_close_during_ssl_over_ssl�si����!�!��(9�(9�(;�!�<�����U�#����	�	�'�'�(N�O�
���"�"�$�����2�&rc��URR5nURUS9nURUR	S55 [5nUR
UR	SU5U5 URU5 URUR	S55 URS5 URUR	S55 g)NrN�socket)
rrPr/�assertIsNone�_get_extra_info�objectr(r;�assertIsNotNonere)rrr.�defaults    r�(test_get_extra_info_on_closed_connection�?SslProtoHandshakeTests.test_get_extra_info_on_closed_connection�s������(�(�*���%�%�V�%�4�	����)�3�3�H�=�>��(���
�
�i�/�/��'�B�G�L����Y�'����Y�6�6�x�@�A��!�!�$�'����)�3�3�H�=�>rc�B�URR5nURUS9n[R"5nUR
R
U5 URUR
R5U5 URURU5 grZ)
rrPr/r
r&r)�set_protocolr(r*�
_app_protocol)rrr.�
new_app_protos    r�test_set_new_app_protocol�0SslProtoHandshakeTests.test_set_new_app_protocol�sz�����(�(�*���%�%�V�%�4�	��(�(�*�
�� � �-�-�m�<��
�
�i�.�.�;�;�=�}�M��
�
�i�-�-�}�=rc��UR5nURU5 URnUR5 UR	URS55 g)N�)r/r;r)r,r��buffer_updated�rr.�transps   r� test_data_received_after_closing�7SslProtoHandshakeTests.test_data_received_after_closing�sM���%�%�'�	����Y�'��)�)������	
���)�2�2�1�5�6rc��UR5nURU5 URnUR5 UR	URS55 g)Nsdata)r/r;r)r,r�r9r�s   r�test_write_after_closing�/SslProtoHandshakeTests.test_write_after_closing�sK���%�%�'�	����Y�'��)�)������	
���&�,�,�w�/�0rrl)�__name__�
__module__�__qualname__�__firstlineno__rr/r;rFrJrWrbrgr�r�r�r�r�r�r��__static_attributes__�
__classcell__)rs@rrrsb���'�
&*���:>�
�:�<�	H�
+�J�.-�`7�
'�	?�>�7�1�1rrc��\rSrSrSr\RrSrSr	Sr
Sr\RS5rSr\RS	5rS
rSrSrS
rSrSrg)�BaseStartTLS��i�c��[er)�NotImplementedError�rs r�new_loop�BaseStartTLS.new_loop�s��!�!rc�H�"SS[R5nSGHonU"SU5n[R"US5 UR	UR
S5 U"SU5n[R"US5 UR	UR
S5 U"SU5n[R"US5 UR	UR
S5 U"SU5n[R"US5 UR	UR
S5 U"S	U5n[R"US5 UR	UR
S5 U"S
U5nUR
[S5 [R"US5 SSS5 GMr g!,(df   GM�=f)Nc�&�\rSrSrSrSrSrSrg)�.BaseStartTLS.test_buf_feed_data.<locals>.Proto��c�r�[U5Ul[UR5UlSUlX lg�Nr)�	bytearray�buf�
memoryview�mvrq�usemv)r�bufsizer�s   r�__init__�7BaseStartTLS.test_buf_feed_data.<locals>.Proto.__init__�s*��$�W�-���$�T�X�X�.�����	�"�
rc�T�UR(aUR$UR$r)r�r�r��r�sizehints  r�
get_buffer�9BaseStartTLS.test_buf_feed_data.<locals>.Proto.get_buffer�s���:�:��7�7�N��8�8�Orc��UR(a#U=RURSU-
slgU=RURSU-
slgr)r�rqr�r�)r�nsizes  rr��=BaseStartTLS.test_buf_feed_data.<locals>.Proto.buffer_updated�s:���:�:��I�I�����%��0�I��I�I����&�5�!1�1�Ir)r�rqr�r�N)r�r�r�r�r�r�r�r�rrr�Protor��s��
#�
$�
2rr�)FT�s12345�s1234��drzempty buffer)r
�BufferedProtocolr�_feed_data_to_buffered_protor�rqrB�RuntimeError)rr�r�r s    r�test_buf_feed_data�BaseStartTLS.test_buf_feed_data�sJ��	2�G�,�,�	2�(#�E��!�U�O�E��2�2�5�(�C����U�Z�Z��2��!�U�O�E��2�2�5�(�C����U�Z�Z��2��!�U�O�E��2�2�5�'�B����U�Z�Z��1��!�U�O�E��2�2�5�'�B����U�Z�Z��1��#�u�%�E��2�2�5�(�C����U�Z�Z��2��!�U�O�E��'�'��n�E��6�6�u�h�G�F�E�-#�,F�E�s�+F�
F!	c�\^^^^^�STR-m[R"5m[R"5mUUU4Sjn"U4SjS[R
5mUUUU4SjnTR
UTRS9nTRR[R"U"UR5[RS95 SSS5 [R"T5m[R "5 TR#T"55 g!,(df   NP=f)N�1c��>�URTR5 UR[T55nTR	[U5[T55 URTSS9 UR
S5 UR[T55nTR	[U5[T55 UR[R5 UR5 g�NT��server_side�O��
settimeout�TIMEOUT�recv_allr|r��	start_tls�sendall�shutdownr��	SHUT_RDWRr,�r�rq�	HELLO_MSGr�server_contexts  ���r�serve�=BaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.serve#s�����O�O�D�L�L�)��=�=��Y��0�D����S��Y��I��7��N�N�>�t�N�<��L�L����=�=��Y��0�D����S��Y��I��7��M�M�&�*�*�+��J�J�Lrc�4>�\rSrSrSrU4SjrSrSrSrg)�CBaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.ClientProtoi2c�*�XlX lSUlg�Nr��on_data�on_eof�con_made_cnt�rr�r�s   rr��LBaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.ClientProto.__init__3���&��$��$%��!rc�h>�U=RS-
slTRURS5 g�Nr��r�r��r �trrs  �rr;�SBaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.ClientProto.connection_made8�*����"�"�a�'�"�� � ��!3�!3�Q�7rc�:�URRU5 gr�r��
set_result�rrqs  r�
data_received�QBaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.ClientProto.data_received=������'�'��-rc�:�URRS5 g�NT�r�rr�s rrQ�PBaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.ClientProto.eof_received@������&�&�t�,r�r�r�r�N�	r�r�r�r�r�r;rrQr�r�s�r�ClientProtor�2����
&�

8�

.�
-rrc��>^^# �[R"S5IShv�N T	RR5mT	RR5mT	RR"UUU4Sj/UQ76IShv�NupURT5 T	RR
XT5IShv�NnT	RTIShv�NS5 URT5 TIShv�N UR5 gN�N�NNN;N7f)N��?c�>�T"TT5$rr�rr�r�s���rr��PBaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.client.<locals>.<lambda>J�����G�V�4rr�)	r
�sleeprrP�create_connectionr9r�r�r,)
�addrrr �new_trr�r�rr��client_contextrs
    @@����r�client�>BaseStartTLS.test_start_tls_client_reg_proto_1.<locals>.clientCs������-�-��$�$�$��i�i�-�-�/�G��Y�Y�,�,�.�F�"�i�i�9�9�4�=�7;�=�=�I�B�
�H�H�Y���9�9�.�.�r�.�I�I�F����7�]�D�1��L�L��#��L�L��L�L�N�
%�
=�J�*��sX�D
�D�AD
�>D�?6D
�5D�6D
�
D�D
�*D�+D
�D
�D
�D
�D
��timeout��PAYLOAD_SIZEr$�simple_server_sslcontext�simple_client_sslcontextr
r&�
tcp_serverr�rr��wait_forr"r�
SHORT_TIMEOUT�weakref�ref�
gc_collectr��rr�r%�srvrr�r$r�s`   @@@@r�!test_start_tls_client_reg_proto_1�.BaseStartTLS.test_start_tls_client_reg_proto_1s�����4�,�,�,�	�#�<�<�>��#�<�<�>��
	�	-�'�*�*�	-�"	�	�$�_�_�U�D�L�L�_�
9�S��I�I�(�(�� � �����!1�)0�)>�)>�@�
A�:�!���^�4���������.�*�+�:�
9��
�A
D�
D+c�\^^^^^�STR-m[R"5m[R"5mUUU4Sjn"U4SjS[R
5mUUUU4SjnTR
UTRS9nTRR[R"U"UR5[RS95 SSS5 [R"T5m[R "5 TR#T"55 g!,(df   NP=f)Nr�c�X>�URTR5 URTSS9 URS5 UR	[T55nTR
[U5[T55 UR[R5 UR5 gr�)r�r�r�r�r�r|r�r�r�r�r,r�s  ���rr��>BaseStartTLS.test_create_connection_memory_leak.<locals>.serveest����O�O�D�L�L�)��N�N�>�t�N�<��L�L����=�=��Y��0�D����S��Y��I��7��M�M�&�*�*�+��J�J�Lrc�4>�\rSrSrSrU4SjrSrSrSrg)�DBaseStartTLS.test_create_connection_memory_leak.<locals>.ClientProtoiqc�*�XlX lSUlgr�r�rs   rr��MBaseStartTLS.test_create_connection_memory_leak.<locals>.ClientProto.__init__rrrc�t>�XlU=RS-
slTRURS5 gr)rr�r�rs  �rr;�TBaseStartTLS.test_create_connection_memory_leak.<locals>.ClientProto.connection_madews/������"�"�a�'�"�� � ��!3�!3�Q�7rc�:�URRU5 grrr
s  rr�RBaseStartTLS.test_create_connection_memory_leak.<locals>.ClientProto.data_received~rrc�:�URRS5 grrr�s rrQ�QBaseStartTLS.test_create_connection_memory_leak.<locals>.ClientProto.eof_received�rrrNrr�s�rrr<qs���
&�

8�
.�
-rrc��>^^# �[R"S5IShv�N TRR5mTRR5mTRR"UUU4Sj/UQ7ST06IShv�NupTRTIShv�NS5 UR
T5 TIShv�N UR5 gN�NNN9N7f)Nrc�>�T"TT5$rrrs���rr��QBaseStartTLS.test_create_connection_memory_leak.<locals>.client.<locals>.<lambda>�rrr5r�)r
r rrPr!r�r9r,)	r"rr r�r�rr�r$rs	   @@����rr%�?BaseStartTLS.test_create_connection_memory_leak.<locals>.client�s������-�-��$�$�$��i�i�-�-�/�G��Y�Y�,�,�.�F�"�i�i�9�9�4�$�7;�$�"�$�$�I�B�
���7�]�D�1��H�H�Y���L�L��H�H�J�
%�
$�+��sF�C�C�A!C�C�C�C�C�8C�9C�C�C�Cr'r)r3s`   @@@@r�"test_create_connection_memory_leak�/BaseStartTLS.test_create_connection_memory_leak_s�����4�,�,�,�	�#�<�<�>��#�<�<�>��
	�	-�'�*�*�	-�&	�	� �_�_�U�D�L�L�_�
9�S��I�I�(�(�� � �����!1�)0�)>�)>�@�
A�:�!���^�4���������.�*�+�:�
9�r7c�^^^^^^^	�STR-m[R"5m	[R"5mSmUUU	4Sjn"UU4SjS[R
5m"U4SjS[R5mUUUUUU4SjnTRUTRS	9nTRR[R"U"UR5TRS	95 SSS5 g!,(df   g=f)
Nr�rc�r>�URTR5 UR[T55nTR	[U5[T55 URTSS9 UR
S5 UR[T55nTR	[U5[T55 UR
S5 UR[T55nTR	[U5[T55 UR[R5 UR5 g)NTr�r��2r�r�s  ���rr��=BaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.serve�s�����O�O�D�L�L�)��=�=��Y��0�D����S��Y��I��7��N�N�>�t�N�<��L�L����=�=��Y��0�D����S��Y��I��7��L�L����=�=��Y��0�D����S��Y��I��7��M�M�&�*�*�+��J�J�Lrc�:>�\rSrSrSrU4SjrSrU4SjrSrg)�HBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoFirsti�c�0�Xl[S5Ulgr)r�r�r�)rr�s  rr��QBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoFirst.__init__�s��&��$�Q�<��rc�>�TS-
mgrr�rr�client_con_made_callss  �rr;�XBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoFirst.connection_made�����%��*�%rc��UR$r)r�r�s  rr��SBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoFirst.get_buffer�s���x�x�rc�>�TRUS5 URR[URSU55 gr)r�r�r�bytesr�)�slfr�rs  �rr��WBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoFirst.buffer_updated�s4���� � ���*����&�&�u�S�W�W�V�e�_�'=�>r)r�r�N)	r�r�r�r�r�r;r�r�r�)rUrs��r�ClientProtoFirstrP�s���
(�
+�
 �
?�
?rr^c�4>�\rSrSrSrU4SjrSrSrSrg)�IBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoSecondi�c�*�XlX lSUlgr�r�rs   rr��RBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoSecond.__init__�rrc�>�TS-
mgrrrTs  �rr;�YBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoSecond.connection_made�rWrc�:�URRU5 grrr
s  rr�WBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoSecond.data_received�rrc�:�URRS5 grrr�s rrQ�VBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.ClientProtoSecond.eof_received�rrrNr)rUs�r�ClientProtoSecondr`�s���
&�

+�
.�
-rric��>^# �[R"S5IShv�N TRR5mTRR5nTRR5nTRR"UU4Sj/UQ76IShv�Nup4URT	5 TRR
X4T5IShv�NnTRTIShv�NS5 URT	5 URT"X55 TRUIShv�NS5 URT	5 UIShv�N UR5 TRT
S5 gGNNN�N�N�NPN27f)Nrc�>�T"T5$rr)r^�on_data1s��rr��PBaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.client.<locals>.<lambda>�s���(��2rr�rMr�)
r
r rrPr!r9r�r�r�r,)
r"�on_data2r�rr r#rlr^rir�rUr$rs
      @������rr%�>BaseStartTLS.test_start_tls_client_buf_proto_1.<locals>.client�s)�����-�-��$�$�$��y�y�.�.�0�H��y�y�.�.�0�H��Y�Y�,�,�.�F�"�i�i�9�9�2�;�59�;�;�I�B�
�H�H�Y���9�9�.�.�r�.�I�I�F����8�^�T�2��L�L��#���� 1�(� C�D����8�^�T�2��L�L��#��L�L��L�L�N�

���2�A�6�3
%�;�J�+�,��sk�E9�E,�A7E9�E/�6E9�
E1�E9�"E3�#AE9�$E5�%E9�E7�(E9�/E9�1E9�3E9�5E9�7E9r')
r*r$r+r,r
r�r&r-r�rr�r.r")
rr�r%r4r^rir�rUr$r�s
`   @@@@@@r�!test_start_tls_client_buf_proto_1�.BaseStartTLS.test_start_tls_client_buf_proto_1�s�����4�,�,�,�	�#�<�<�>��#�<�<�>�� !��	�&	?�	?�w�7�7�	?� 	-�� 0� 0�	-� 	7�	7�8�_�_�U�D�L�L�_�
9�S��I�I�(�(�� � �����!1�)-���7�
8�:�
9�
9�s
�)A	C;�;
D	c��^^^^^�STR-m[R"5mTRR	5mUUU4Sjn"U4SjS[
R5mUUUUU4SjnTRUTRS9nTRR[
R"U"UR5[RS95 SSS5 g!,(df   g=f)Nr�c�>�URTR5 UR[T55nTR	[U5[T55 TR
R
TRS5 URS5nUR5 g![a Nf=f!UR5 f=f�N�)
r�r�r�r|r�r�call_soon_threadsaferrfr,)r�rqr�r�server_waits_on_handshakes  ���rr��=BaseStartTLS.test_start_tls_slow_client_cancel.<locals>.serves�����O�O�D�L�L�)��=�=��Y��0�D����S��Y��I��7�
��	�	�.�.�-�8�8�$�@��}�}�[�1���
�
���*�
��
���
�
��s$�7B$�$
B1�.B4�0B1�1B4�4Cc�4>�\rSrSrSrU4SjrSrSrSrg)�CBaseStartTLS.test_start_tls_slow_client_cancel.<locals>.ClientProtoic�*�XlX lSUlgr�r�rs   rr��LBaseStartTLS.test_start_tls_slow_client_cancel.<locals>.ClientProto.__init__rrc�h>�U=RS-
slTRURS5 grrrs  �rr;�SBaseStartTLS.test_start_tls_slow_client_cancel.<locals>.ClientProto.connection_mader	rc�:�URRU5 grrr
s  rr�QBaseStartTLS.test_start_tls_slow_client_cancel.<locals>.ClientProto.data_receivedrrc�:�URRS5 grrr�s rrQ�PBaseStartTLS.test_start_tls_slow_client_cancel.<locals>.ClientProto.eof_receivedrrrNrr�s�rrrzrrrc��:>^^# �[R"S5IShv�N TRR5mTRR5mTRR"UUU4Sj/UQ76IShv�NupURT5 T	IShv�N TR
[R5 [R"TRRXT5S5IShv�N SSS5 gN�N�NjN!,(df   g=f7f)Nrc�>�T"TT5$rrrs���rr��PBaseStartTLS.test_start_tls_slow_client_cancel.<locals>.client.<locals>.<lambda>(rr)
r
r rrPr!r9rt�TimeoutErrorr.r�)
r"rr r�r�rr�r$rrws
   @@�����rr%�>BaseStartTLS.test_start_tls_slow_client_cancel.<locals>.client!s������-�-��$�$�$��i�i�-�-�/�G��Y�Y�,�,�.�F�"�i�i�9�9�4�=�7;�=�=�I�B�
�H�H�Y��+�+�+��"�"�7�#7�#7�8��&�&��I�I�'�'��>�B�����9�8�
%�
=�

,��9�8�s^�D�D�AD�>D�?D�D�#D�?5D
�4D�5D
�9
D�D�D�D
�

D�Dr')r*r$r,rrPr
r&r-r�r�r.r"rr/)rr�r%r4rr�r$rws`   @@@@r�!test_start_tls_slow_client_cancel�.BaseStartTLS.test_start_tls_slow_client_cancel�s�����4�,�,�,�	�#�<�<�>��$(�I�I�$;�$;�$=�!�
	�	-�'�*�*�	-�"	�	�$�_�_�U�D�L�L�_�
9�S��I�I�(�(�� � �����!1�)0�)>�)>�@�
A�:�
9�
9�s
�A
C"�"
C0c�D^^^^^^^^^	�STR-mSm[R"5m	[R"5mSmUUUUU4Sjm"U4SjS[R
5mUUUU	4SjmUUUUUU4SjnTRRU"55 g)Nr�sanswerc�r>�URTR5 URU5 UR[	T55nTR[	U5[	T55 UR
T5 URT5 UR[	T55mUR5 gr)	r�r��connectr�r|r�r�r�r,)r�r"rq�ANSWERr��answerr$rs   �����rr%�4BaseStartTLS.test_start_tls_server_1.<locals>.clientAs|����O�O�D�L�L�)��L�L����=�=��Y��0�D����S��Y��I��7��N�N�>�*��L�L��#��]�]�3�v�;�/�F��J�J�Lrc�:>�\rSrSrSrSrSrU4SjrSrSr	g)	�9BaseStartTLS.test_start_tls_server_1.<locals>.ServerProtoiNc�D�XlX lX0lSUlSUlgr�)�on_con�on_con_lost�on_got_hellorqr<)rr�r�r�s    rr��BBaseStartTLS.test_start_tls_server_1.<locals>.ServerProto.__init__Os!��$��#.� �$0�!���	�!%��rc�F�XlURRU5 gr)r<r�r�rrs  rr;�IBaseStartTLS.test_start_tls_server_1.<locals>.ServerProto.connection_madeVs��!#�����&�&�r�*rc��Xlgr)r<r�s  r�replace_transport�KBaseStartTLS.test_start_tls_server_1.<locals>.ServerProto.replace_transportZs��!#�rc�>�U=RU-
sl[UR5[T5:�aURRS5 ggr)rqr|r�r)rrqr�s  �rr�GBaseStartTLS.test_start_tls_server_1.<locals>.ServerProto.data_received]s>����	�	�T�!�	��t�y�y�>�S��^�3��%�%�0�0��6�4rc��SUlUcURRS5 gURRU5 gr)r<r�r�
set_exception)r�excs  rre�IBaseStartTLS.test_start_tls_server_1.<locals>.ServerProto.connection_lostbs6��!%����;��$�$�/�/��5��$�$�2�2�3�7r)rqr�r�r�r<N)
r�r�r�r�r�r;r�rrer�)r�s�r�ServerProtor�Ns���
&�
+�
$�
7�

8rr�c��># �UIShv�NnURT5 TRURS5 TRR	X@T	STR
S9IShv�NnUR
U5 UIShv�N URT5 UIShv�N TRURT5 UR5 gN�NiNPN77f)NrT)r�r#)r9r�rqrr�r�r�r,)
r r�r�r�rr#r�r�rr�s
      ����rru�2BaseStartTLS.test_start_tls_server_1.<locals>.mainis�������B��H�H�Y�����U�Z�Z��-��9�9�.�.��>� �&*�l�l�/�4�4�F�
�#�#�F�+�����L�L�� �������U�Z�Z��3��L�L�N�!�
4�
�
�sF�C�C�AC�$C�%C�?C�C�C�2C�C�C�Cc	��>^^# �TRR5nTRR5nTRR5nT"XU5mTRRU4SjSS5IShv�NnURSR	5mTRUU	4SjTRS9 [R"T
"TXU5TRS9IShv�N SSS5 UR5 UR5IShv�N TRTT5 gN�NI!,(df   NM=fN,7f)Nc�>�T$rrrms�rr��HBaseStartTLS.test_start_tls_server_1.<locals>.run_main.<locals>.<lambda>�s���rz	127.0.0.1rc�>�T"UT5$rr)r�r"r%s ��rr�r��s���f�T�4�.@rr')rrP�
create_server�sockets�getsockname�
tcp_clientr�r
r.r,�wait_closedr�)r�r�r��serverr"r r�r�r�r%rurs    @@������r�run_main�6BaseStartTLS.test_start_tls_server_1.<locals>.run_main|s�����Y�Y�,�,�.�F��)�)�1�1�3�K��9�9�2�2�4�L���\�B�E��9�9�2�2��{�A�/�/�F��>�>�!�$�0�0�2�D����!@�)-���!�7��&�&����\�B� �L�L�*�*�*�7�
�L�L�N��$�$�&�&�&����V�V�,�/�*�7�7��
'�sI�A<E�D5�AE�+D9�-D7�.D9�2+E�E
�E�7D9�9
E�E)r*r$r+r,r
r&rr�)
rr�r�r�r�r�r%r$rur�s
` @@@@@@@@r�test_start_tls_server_1�$BaseStartTLS.test_start_tls_server_18s������4�,�,�,�	���#�<�<�>��#�<�<�>����	�	�	8�'�*�*�	8�6	�	�&	-�	-�(	
�	�	�$�$�X�Z�0rc�R^�U4SjnTRRU"55 g)Nc��># �TR[S5 TRRSSS5IShv�N SSS5 [R
"5nTR[S5 TRRSSU5IShv�N SSS5 gNf!,(df   Nj=fN !,(df   g=f7f)NzSSLContext, gotzis not supported)rB�	TypeErrorrr�r$r+)�sslctxrs �rru�4BaseStartTLS.test_start_tls_wrong_args.<locals>.main�s������'�'�	�3D�E��i�i�)�)�$��d�;�;�;�F� �8�8�:�F��'�'�	�3E�F��i�i�)�)�$��f�=�=�=�G�F�<�F�E��
>�G�F�sV�C�!B$�B"�B$�3C�3!B7�B5�B7�	C�"B$�$
B2�.C�5B7�7
C�C)rr�)rrus` r�test_start_tls_wrong_args�&BaseStartTLS.test_start_tls_wrong_args�s���	>�	
�	�	�$�$�T�V�,rc�|^^^^�[R"5m/mTRRU4Sj5 SmU4SjnUU4SjnTR	USSS9nTR[R5 TRRU"UR55 SSS5 SSS5 TRT5 TRT/5 [R"T5m[R"5 TR!T"55 g!,(df   N{=f!,(df   N�=f)Nc�&>�TRU5$rr�r�s  �rr��5BaseStartTLS.test_handshake_timeout.<locals>.<lambda>�r�rFc�>�URS5 UR5 g![a SmNf=f!UR5 f=f)NruT�r�rfr,)r��server_side_aborteds �rr��3BaseStartTLS.test_handshake_timeout.<locals>.server�sB���
��
�
�k�*��
�
���*�
+�&*�#�
+���
�
��s�%�4�7�4�7�A	c	���># �[R"TRR"[R/UQ7TS[
RS.6S5IShv�N gN7f)N��r5�server_hostnamer#r)r
r.rr!r&rr/)r"�
client_sslctxrs ��rr%�3BaseStartTLS.test_handshake_timeout.<locals>.client�s_�����"�"��	�	�+�+��$�$�A��A�&�$&�*1�*?�*?�A���
�
�s�AA"�A �A"r���max_clients�backlog)r$r,rr�r-rtr
r�r�r"r�r�r0r1rr2r�)rr�r%r4r�r�r�s`   @@@r�test_handshake_timeout�#BaseStartTLS.test_handshake_timeout�s����#�;�;�=�
����	�	�'�'�(N�O�#��	�	��_�_�V�)*�%&��(�+.��"�"�7�#7�#7�8��	�	�,�,�V�C�H�H�-=�>�9�	(�	
���+�,�	
����2�&� ���M�2�
��������-�/�*�9�8��	(�(�s$� D-�;,D�'D-�
D*	�&D-�-
D;c�^^�[R"5m/mURRU4Sj5 SnU4SjnUR	USSS9nUR[S5 URRU"UR55 SSS5 SSS5 URT/5 g!,(df   N)=f!,(df   N2=f)Nc�&>�TRU5$rr�r�s  �rr��HBaseStartTLS.test_create_connection_ssl_slow_handshake.<locals>.<lambda>�r�rc��URS5 UR5 g![a Nf=f!UR5 f=frtr�)r�s rr��FBaseStartTLS.test_create_connection_ssl_slow_handshake.<locals>.server�s>��
��
�
�k�*��
�
���*�
��
���
�
��s�$�
1�4�1�4�Ac��V># �[R"UTSSS.6IShv�NupgN7f)Nr�g�?r�)r
�open_connection�r"r�rrr�s   �rr%�FBaseStartTLS.test_create_connection_ssl_slow_handshake.<locals>.client�s0����#*�#:�#:��!� "�&)�	$+�+�N�F�F�+�s�)�'�)r�r�zSSL handshake.*is taking longer)
r$r,rr�r-rBrfr�r"r�)rr�r%r4r�r�s    @@r�)test_create_connection_ssl_slow_handshake�6BaseStartTLS.test_create_connection_ssl_slow_handshake�s����"�;�;�=�
����	�	�'�'�(N�O�	�	+��_�_�V�)*�%&��(�+.��'�'�*�6�8��	�	�,�,�V�C�H�H�-=�>�	8�	(�	
����2�&�
8�8��	(�(�s$�C
�*,B9�C
�9
C	�C
�

Cc��^^�URRS5 [R"5m[R"SS9mU4SjnU4SjnURUSSS9nUR
[R5 URRU"UR55 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nc��grr�rr�s  rr��LBaseStartTLS.test_create_connection_ssl_failed_certificate.<locals>.<lambda>����$rF)�disable_verifyc�>�URTSS9 UR	5 g![Ra N'[a N2f=f!UR	5 f=f)NTr�)r�r5�SSLError�OSErrorr,)r�r�s �rr��JBaseStartTLS.test_create_connection_ssl_failed_certificate.<locals>.server�sY���	
����� $��&��
�
����<�<�
���
��
���
�
��s+�$�A�A	�	A�A	�A�A	�	Ac��r># �[R"UTS[RS.6IShv�NupgN7f)Nr�r�)r
r�r�LOOPBACK_TIMEOUTr�s   �rr%�JBaseStartTLS.test_create_connection_ssl_failed_certificate.<locals>.clients9����#*�#:�#:��!� "�&-�&>�&>�	$@�@�N�F�F�@�s�*7�5�7r�r�)rr�r$r+r,r-rtr5�SSLCertVerificationErrorr�r")rr�r%r4r�r�s    @@r�-test_create_connection_ssl_failed_certificate�:BaseStartTLS.test_create_connection_ssl_failed_certificate�s�����	�	�'�'�(>�?��4�4�6��"�;�;� �"�
�
	�	@��_�_�V�)*�%&��(�+.��"�"�3�#?�#?�@��	�	�,�,�V�C�H�H�-=�>�A�	(�(�A�@��	(�(�s$�% C�,C�1C�
C	�C�
C!c�^^^�TRRS5 [R"5m[R"5mU4SjnUU4SjnTRUSSS9nTRR
U"UR55nSSS5 TRWS5 g!,(df   N!=f)Nc��grrr�s  rr��BBaseStartTLS.test_start_tls_client_corrupted_ssl.<locals>.<lambda>r�rc�l>�UR5nURTSS9 URS5 URS5 UR	S5 UR5 UR5 g![
Ra N7f=f!UR5 UR5 f=f)NTr��A
r�s!please corrupt the SSL connection)�dupr�r�r�ryr5r�r,)r��	orig_sockr�s  �rr��@BaseStartTLS.test_start_tls_client_corrupted_ssl.<locals>.servers�������
�I�
����� $��&����V�$��
�
�a� ����C�D����!��
�
���	�<�<�
��
�����!��
�
��s$�AA7�7B�B�
B�B�"B3c��># �[R"UTSS.6IShv�NupTRUR5IShv�NS5 UR	S5 TR[R5 UR5IShv�N SSS5 UR5 gN�NmN!!,(df   N%=f7f)Nr�)r5r�r��B�OK)	r
r�r��readliner9rtr5r�r,)r"r�rrr�rs   ��rr%�@BaseStartTLS.test_start_tls_client_corrupted_ssl.<locals>.client$s�����#*�#:�#:��!� "�$$�$�N�F�

���6�?�?�#4�4�f�=��L�L����"�"�3�<�<�0��o�o�'�'�'�1�
�L�L�N��$�
5�(�1�0�sK�C�B/�$C�B1�9C�=B5�B3�B5�C�1C�3B5�5
C�?Cr�r�r�)	rr�r$r+r,r-r�r"r�)rr�r%r4�resr�r�s`    @@r�#test_start_tls_client_corrupted_ssl�0BaseStartTLS.test_start_tls_client_corrupted_ssls�����	�	�'�'�(>�?��4�4�6��"�;�;�=�
�
	�	��_�_�V�)*�%&��(�+.��)�)�.�.�v�c�h�h�/?�@�C�	(�	
����d�#�
(�(�s�(,B/�/
B=rN)r�r�r�r�r*r�LONG_TIMEOUTr�r�r�r5rIr�skip_if_tcp_blackholerpr�r�r�r�r�r�r�r�rrrr�r��s����L��"�"�G�"�-H�^@,�D>,�@�(�(�Y8�)�Y8�v;A�z�(�(�W1�)�W1�r	-�.+�`'�B?�B)$rr�c��\rSrSrSrSrg)�SelectorStartTLSTestsi;c�,�[R"5$r)r
�SelectorEventLoopr�s rr��SelectorStartTLSTests.new_loop>����(�(�*�*rrN�r�r�r�r�r�r�rrrr�r�;s��+rr��ProactorEventLoopzWindows onlyc��\rSrSrSrSrg)�ProactorStartTLSTestsiBc�,�[R"5$r)r
rr�s rr��ProactorStartTLSTests.new_loopFr�rrNrrrrrrBs��+rr�__main__)!�__doc__r^r��unittestr0�testr�test.supportrrr5�ImportErrorr
rrr�test.test_asyncior	r$r
�
func_testsr�skipIf�TestCaser�FunctionalTestCaseMixinr�r��
skipUnless�hasattrrr�rurrr�<module>rs8��$��
����&��������1�6�(�
������o�.�B1�Z�0�0�B1�/�B1�TR	$�:�5�5�R	$�j
������o�.�+�L�(�*;�*;�+�/�+�
������o�.�	���W�W�&9�:�N�K�+�L�(�*;�*;�+�L�/�+��z���M�M�O���}��
�C��s�D#�#D/�.D/

Youez - 2016 - github.com/yon3zu
LinuXploit