Home » Personal collection » Acorn hard disk » apps » NetApps » INetDB

INetDB

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Personal collection » Acorn hard disk » apps » NetApps
Filename: INetDB
Read OK:
File size: F644 bytes
Load address: 0000
Exec address: 0000
File contents
��0,3�`NINetDBINetDB		0.01 (04 Dec 1994)InternetGetHostByNameGetHostByAddrSyntax: NSTrace [<level>] [<filename>]Debugging information NS lookups.
Syntax: NSTrace [<level>] [<filename>]Syntax: NSQuery <host>Query DNS for information about a name.
Syntax: NSQuery <host>Syntax: NSCache_SetSave <filename>Set the filename to which the cache is saved at Desktop shutdown.
If a leafname name only is given, the file name is prefixed with "<InetDBase$Path>".
Syntax: NSCache_SetSave <filename>Syntax: NSCache_Save [<filename>]Save the contents of the resolve cache to a file.
If a leafname name only is given, the file name is prefixed with "<InetDBase$Path>".
If no file name is given, the currently set auto-save name is used.
Syntax: NSCache_Save [<filename>]Syntax: NSCache_Load <filename>Read DNS resource records from a file.
If a leafname name only is given, the file name is prefixed with "InetDBase:".
Syntax: NSCache_Load <filename>Syntax: NSCache_ListList contents of resolve cache.
Syntax: NSCache_ListSyntax: NSCache_InfoList information about cache usage.
Syntax: NSCache_InfoSyntax: NSCache_FlushFlush the resolve cache.
Syntax: NSCache_FlushNSCache_Flush�t�NSCache_Info�&;NSCache_List���NSCache_Load�&FNSCache_Save�9NSCache_SetSave�:]NSQuery���NSTrace�t� ��� ��
� ��� ��� ��� ��� ��� ��L-�-���
���0��0��������臯�����뇯J�0��L��Q�P����~Q���O-���
��`��0���3����p��-���
���0�� ��������臯��K����6㇯J�0����O-�-���
���0��0-����� ������/뇯J�0��0��O��P�����O-�-���
���0����������臯������뇯J�0�耏��C-�-���
�����
��0�� ��������臯����� 뇯J�0�����C��������S�module_initialise�
����-��L�
]��(�M���9����[騇��~P����module_swis�
����-��L�
]���@��P�
P���P���/����P����������[�module_command�
����-��L�
]���R����������
�����x��Q�K۠������[�C�D���������@-���,�����$��P�����@-�r�@������D��resfilename�
���3�-��L�
]��@��P�������P���0P����P�� ��� ��	���@����0�[�:.<InetDBase:%s<InetDBase$Path>%srescache_saver�
����-��L�
]�e� ��������P��[	�����h��lrescache_shutdown�
����-��L�
]�O���<�������P�h��rescache_load�
����-��L�
]�<�@��������h��rescache_setsave�
����-��L�
]�+�@����]���f���������P���B��[�P�����rescache_save�
����-��L�
]����x���h��Y���gethostbyname�
���1�-��L�
]��@����h ���� ���� �7
����Q�,p�.P�0
8P����P�������P�	������������0�[���L������@��@�������� �� ���������������� ��P����0�[�p�<0�� 0�.Q������0����������
�p��0h	�
��0h�m�gethostbyaddr�
���w�-��L�
]��@��`��P��U��p�[��0��� �-���0��� �\���������Ѝ����������
�p�
 ������ph�� ������ph��<%u.%u.%u.%u.in-addr.arpa_gethtent�
�����-��L�
]�n�xq���p����P�2��2�����P���[	���������P�� �������`����[	��#P��
��"��~�@���
P������x�@���
P��p������������!����E���<r���p��������������rInetDBase:hostsX#
 	@���� P��
	P��
@��b���`��`����O�L�@��P����������T P�
	P�@���X�@����!O�:�@��
P����T�
��P��P�����[�_gethtbyname�
���q�-��L�
]��@����U������a�P�
`�����[�P�
`����P��n���P���Y�U�������p�[�_gethtbyaddr�
����-��L�
]���`��P��@����*�	���P����� ����a�P�
H���p���3�W���������[�P���������B������0�������B����v�_sethtent�
���1�-��L�
]��@���T���P����P��O�O�������@��0�[�_endhtent�
����-��L�
]��0E���@����P��[	��Q��[�������[���gmt�
����-��L�
]�k��M�
���
���P�Ѝ��[�expire�
�����-��L�
]�Y�p��P��`��@������������	����@��	��0����Q�� ����Q�*���P��@���$�P��T�����[�reap�
�����-��L�
]�/�@��p��`�㔀���������P�����
������P������������Q�`�1p�1	P��U�����[�P������
�� ��P�
��P���P���P�����ACNAMEPTRMXatotype�
����-��L�
]���@������5�P���[	����/�P���[	����)�P���[	����#�P����[�amxptrcnameatoclass�
����-��L�
]������P����[�inP�����UNKNOWNINexpand_name�
����-��L�
]��$@����@�� �����������h�-�\�fullname�
���w�-��L�
]��@��`��P�����������P��@���.P�
��P�
�����P���	�@0�� ��������%s.%s�������p�[�atorr�
����-��L�
]�l�@��P����0p����p�������;P�
#P�

P����[�\���$P�6�������P����y�P�
����t�P�����x�����g���v�P��@� ��.R�. � ���� 	
ORIGINDOMAIN����Y�P�	O���]� ����b�����������[�CACHEID ����`����[	��������������p��@�����	��������
U�
��p����������5O����9O�1���F�����>O���+�p����&P�	�� ����+���JO����p��������!P������VO����p���m�������P��-P�
�� �
�����gO����p���P����p�P�������@��
������ ��P�
zO�����p�������
���������@�������� ��P�
�O�����p������ ��P�
P�
P�
P���-P�
�� �

������O�����p����������������������[�rrtoa�
���3�-��L�
]��@��P���0�[	���� ��P�
P�-
P�>
P��0�[0��-�0��-�0��-�0��-� ��0������z�0�[�%s &%.8lx !%d %d MX %d %s
���0��-�0��-�0��-� ��0������e�0�[�%s &%.8lx !%d %d A %s
0��-�0��-�0��-� ��0������S�0�[�%s &%.8lx !%d %d CNAME %s
0��-�0��-�0��-� ��0������@�0�[�%s &%.8lx !%d %d PTR %s
free_rr�
���1�-��L�
]��@��0�[	��HV���P��������� ��P�
P�
P�
P��������0h���anyhostof�
���3�-��L�
]��P��@����.��� ��
R��������*%s������0�[�domainof�
���3�-��L�
]���P��@����.���P�
P����Q�
 ���������%s�������������0�[�stipdomain�
�����-��L�
]��P��@������p������`��W��F�������P�G�[	���[�cacheload�
�����-��L�
]��@��P��(�������P���[	��4�����	���	���������P����[	p����p���\ r\! ��������P�
 ��	�������@��
��P������P�:���`��P�
��I����`����@��
������[�cachesave�
�����-��L�
]�U�@����p���P���[	�����P����[	$����� ����
��X�@�����"�@�� `����`���w$CACHEID &%.8lx
\"��P������P����������0���� ������@��T����l����[�find_rr�
���1�-��L�
]��@��
������
�����
�P��
�����P��
��0�[�0�� ��S�)���Ƞ�,Ƞ� ��(��"(��\�!0�� ��\�
\�
\�
\�����P���������P���������P���������P���������cacheupdrr�
����-��L�
]���@������P�
�� ��Q��%�%�%@�����`�����
����[�cache_rr�
���s�-��L�
]��@��P���P��p�[	T��p�[	�����`��P��}��P����p�[�make_rr�
���-�p�-��L�
]���M���P��p�[	 ��L�@���p�[	`��`����\���P�����������@������������������Q�
Q�

Q�
Q��������������������������
���������������������0���@����p�[�iquerya_rr�
���1�-��L�
]�B�@�����P�������� 
������!��Q�	��Q���Q�0�[� ����Q�0�[)
�P����0�[�query_rr�
���-���-��L�
]��@����P��p����`��x�P���[	��P���[��l������
������[	��P�

P�,
P�i
P��������������������Q�����!��Q�
Q���Q�� ����Q�	:��P��������!��Q��������P�������������Q�����!��Q���Q�� ����Q�:��P����������P������	�����$���������Q�����!��Q�
��Q�� ����Q�:��p�� �����P�����Y����|������u����Q�����!��Q�	��Q�� ����Q�:��P����c�P������	����������W����Q�����!��Q�
��Q�� ����Q�:��p�� ����D�P�����Y����?���Q�����!��Q���Q�� ����Q�:��P��������!��Q������!"�P������	��������������Q�����!��Q�
��Q�� ����Q�:��p�� �����P�����Y������P����p�����[�show_rr�
���1�-��L�
]�	�@���0�[	 ��lP����P���������������� ��P�
P�
P�#
P�( ��������� ������\#%s%-32s MX %-5d %s
��������A       %s
 ����O��������CNAME   %s
 ����O�����������0�[�PTR     %s
������ ������Q��3�5����cachepurge�
����-��L�
]���P���[	��,����������\���������4����[�����������P�����cachemem_init�
���1�-��L�
]��@��8P���P����P������P��0�[	@���P��0�[�����������0�[�cachemem_reinit�
����-��L�
]�e�@��(@-���������������
 ��
������,�P����[�cachemem_end�
����-��L�
]�I�0A���@����P������[�cachemem_alloc�
�����-��L�
]�6�@��(�M�`��P�������q���p��P����P��������@��`��
 ��
��������P�
U��P����[�cachemem_free�
����-��L�
]�
���(-�(���������������
 ��
���������[�K���inet_addr�
����-��L�
]����M�
���P��Ѝ��[�inet_aton�
�����-��L�
]���@���M�
0�����
p��`��P���� �����0\� ��xR�
XR� ��� ��������	������ ��
0�N�!�
�R����	

����A��a���N����������� ��.R�U��Q�����[��������R�
|����������[	
��C�P���@����P� 
P�

P�
P��Q����[����� ���� ������Q��\"�\#���[�������Q�\#���[���,��������T��t����[�inet_lnaof�
����-��L�
]�h�g����[	�Q�� ��[�inet_makeaddr�
����-��L�
]�T��M�P�*�����	�P�*��!�����P��!�2�1����A������[�inet_netof�
����-��L�
]�5�4�� ��[	�Q�� � �� ��[��C-��M�
0��P��
���p��`��@���� �����0\� �����x\�
X\� ���̒���	������ ��
0�N�!�	�R����	

����A��a���N����������� ��.R�T���Ѝ����������R�
X���������Ѝ���
��C�P���@��P���Ѝ���� �����
0��1��0��� ��R��:��Ѝ���inet_ntoa�
����-��L�
]���K���0��� �-���0��� �@����@�����������[�%d.%d.%d.%d����res_query�
���-���-��L�
]�����`��P��@�����p�������������p���[	;��\ ���� ������-�0��-�0�� ��	����
�Ѝ�`��P�	��������������[�\$�0�� ���������?�P��P��p���0�� ����L�����&�P�����U�d�����������[�`�������@����� ��Z
�P���@	�P�������������������������������������[�W���e
���[�res_search�
���-���-��L�
]�)�@��P������M�h��������R�p���[	�����(����������!��� ����`������.Q�`�����Q��p��P��p�.P�p�V�
����P�
	0��-�0������G����[���������@�����h���P��	0�� ��-�0�� ������u�Ѝ�P��[ɀ���������������V����������	V�:
W�8���������2
p����p��+�`��	0�� ��-�0�� ������J�Ѝ�P��[�t�������=P���H����������[�`�������P�
P���`����������`�V�p����P�����P�	0�� ��-�0�� �������Ѝ�P��[�������������p�
���X�
�� ����������[�res_querydomain�
���-���-��L�
]�d�@��P��������hp����p��Q����`@�v�
��.P��V�\#* ��$�������������������
�\(p��
�0��,��-�0��$�����
��,��O�Ѝ�0��-�	0�� ���������[�%.*s.%.*s__hostalias�
�����-��L�
]�"�@����d�P�
��n�p�����[�HOSTALIASESr���`����`������������/�`*�P���P����P�
����
P�(
�������k�P�������P�
�������Q�
����
���(@����@�������� �����.����[�`: ������8�P�����#����[���res_init�
�����-��L�
]���8�M�`��P��`��`��p��@����@��`������`��5�����@��������h������h��da��o�����+�� ����)��)�����������H ��0 �� ��4 ��d@��P�1
�� �� ���x��������,����(��8������` ��$ ��
 ��  �� �� ������[���������frInetDBase:resconfbf`;�������;P��
#P��
,������� ���P�,���cache�������� P��
	P��
P��

P��
��n���������� ��v�P���P��(���domain�������� P��
	P��
P�

P�
�� ��Y�����_���P������	
8������� ��N�P� ��P�,���retry�������� Q��
	Q��
Q�

Q�
�� ��F���������P��������������������� ��%�P�Z��P�v���timeout�������� Q��
	Q��
Q�h

Q�f
�� ���x���������P�������������������P��ü���������������� Q��
	Q��
Q�

Q�������� ������� ����(�������8�������P���P�������`�������<P�<��x��������h������� ����P�3���	`������?�(����	��P�
�� ��R�

R�V�
��bQ�
fQ������lookup R�
	R�
,R�V�
 ��bR�
fR�0�� ����0��`���V�`��������X������� ���P�H��P��(���search�������� P��
	P��
P��

P��
�� ��i���
��m���P���@��0��@��4����
� S�
	S��������P� �� �� �� �� ��0��S�
$���\���������� ��R�
 R�
	R�� �� �� ��������������
 ��5�P�&U�$��M�$���nameserver�������� Q��
	Q��
Q�h

Q�f

�����P�b
����b������������5������@����P��S�X������� ���P�P�M� ���sortlist�������� P��
	P��
2�h������/����`����
��D���������P�
���凑����V�
��
�����P�
���`K�����p��V�/��(�������������������� P��
	P��
d ��� ��������P�

W����Ѝ��%[0-9./]s������C�� ���P��@�F ������������P���U�,�����P��<�����h!��� �����h�����d�����d��P�X�������
�P�	t�����.�����P���u��P�0��@����4�������������������[�optionsconfres_setoptions�
���3�-��L�
]�3�@��<Y���P��*�@���� P��
	P��
���� ��N�P���W�P��h��������ndots:h����h������� ��9�P��debug@����P�
 P�
	P����P���0�[�net_mask�
����-��L�
]������h	�
�P��h�����h	�
cache_opts�
���1�-��L�
]����M���������P��������P�;
�� �������kQ�
KQ���P��.� 	
size������P�P��@���load@��O�������P�
T���@��P����P���$��d��@��
����P��
���
����P�+O�������P�d���0�[�save���p@-��� ��@����@��0��h���L2�[τ�	��A��P��@��`��`��@�U�
 ��S��������@��P��������U�
��S���B�p���getanswer�
����-��L�
]�a�$�M�����0����0`����� ��\������� ��W����lP����P��p��z��0�@��,
(�P� 
0��-�0�0�� �����Ѝ�`��P���������������[�|]���@�� ������P����_�`��P��pG������	���@���I�Y����(�P�
����A�
�����������[�����`������������ ��� ����<���������������$������ ������������\`\x]}m0��-�0�0�� �����Ѝ�`��P�x���@��	�����@��	�����@��	�`��@����P�
@�� ����P�\���P������
�`��P��pG�S�(�P�
��P�0��-�0�0�� ����t�Ѝ�P�������P���[�E�(�P���P�Y�
��������V�����P�
@��*�,�����`��������P���T�������(�P�p�����P����
���P���`�P��������P���������� ����)�P��@�������@���P��T�{���Y�
���������������h����@�
(0��	��4������� ��
�L������[�4�������������[�_reshtbyname�
���q�-��L�B�M�
\�?
�@���M��M�8������
�� ������P�
���� ��S
�`��P���|bfbP�
fP���'��
�;��-�0���� ������Ѝ�P������ ����P��`��V��U�
����P����p�[�_reshtbyaddr�
����-��L�B�M�
\��@��`��P���M�U���[��0��� �-���0��� �l�����	���	�����Ѝ������dp����p���� �����P�@������UO� �����p�����4�`[%u.%u.%u.%u.in-addr.arpa�bP�
fP�& ���������p�� �;��-�0��	�� ����	���Ѝ�P����
�� ��H���p��
p��`��pG�d������4������������� ����������X��W���������P������[����@-� ��������� ��\�������0��������S��
q���C����@-�H0���0�����\���� B�R�����@��������T��
R����������q���@����@-�@�� ��0��2�P������������ ���� ��P���� ��0��0��P������res_send�
����-��L�
]�;�@��L�M���,�����(��4p�,���<`��H���������^���p���[	 ���������T�������4������ ��$���������!��H����D��(��� ��@��@��@��<���p�����������8��4��P��
��-���������P��������P�%� ��������(��������P��������`��^����<�� ��U�P�� �����`��4�������	���L�������G�L����$��@��%��$��������4���@����������� ��
�H��P���,`���$�����`��$��@��� ��$��@��%��$ ��(��"(��R�
���������+
�P��P���U��(�����`��<�������	���T�������6V�,��P��,�pGЍ�&�,`����� ���4��(�P��D��$��@��%������	�4���`��$��@��� ��$��@��%��$ ��(��"(��R�
����������	�P��P���U�|�����P�*
����������4��(�A��� ��$��@��%��l��@����@���mP� �� ������������	�P��P��$��@��� ��$��@��%��$���� ��P��Ѝ����������P�� ��������������P��,�����`���4�������P�
X�W�Y�	8��x������� ��x�P����� ��4��������0���P��Y�	
8�������������� ��_����0��8 ��-� ��4��������0��t�Ѝ�P�| �������������P���X����P��������
�����P�������������j������������"���� �0��2�� �� �� ��0��-��� ��0�� ����Ѝ�P��P�I�U���,��D�( �,��������0����0��P�8���,��������!��$ ��Q���T������� ����
��������������������4��s���4��P�
���������
W����������F���@���������0���[�p���������W�M������4�������X�D���\�������P��tF���@��h�����4��P�,��P�<�=���������������`�����[�_res_close�
����-��L�
]�%
��F���@����p��[	D������[�i���������� �� �� ��R������� ��R� �� �� ��R�������� ��R�
0��S��R��0��0��0��S�� ����0��S�
 �� �� �����\������list_create_�
����-��L�
]��	�����P��[	�������[�list_dispose_refs_�
���1�-��L�
]��	�@��0�[	����P�����P����U����0h���P�������stricmp�
�����-��L�
]�	�P��@��p����N
�`� V�`����I
�� P���V�V��F��[�strincmp�
����-��L�
]�	�`��P��@����������0
�p� W�p����+
�� P���W�W�
���Y���G��[����ss_alloc�
�����-��L�
]�s	�P��@������D�P�
@� �� �� ��B$�� ���[���	���%��`����[	��p����~	�������������<������[�ss_free�
����-��L�
]�I	�Q���[	A�@�� �� B� ��B4��0����!��Q����� ���[���(�����!�����[�@����� ����ss_lookup�
���3�-��L�
]�$	�@�����P���P��U�
����c���P��U���0�[�ss_head�
����-��L�
]�	���P����[�P���0�P�����` ���`��! �����`�� ������ ,�� �� (�� �� $�� �������� ���� ���� ������ $�� ��������������+��res_mkquery�
���-���-��L�
]���$P�� p���������M�W�
U�*���[�����r���`��hA����@��D����D��@��E���� ������!������ ���������	������� ������0��1�������0��@0� ���� �������@��PE� ���� ����p����(������Q�&
Q�m��Q����[�����@����a���@����]���@����_���@����U�@��X�
 ����	��"���@����p�����@����J��PE�U���[�0��-�$0���0�� ������i�Ѝ�P���[�@��PE�����/���@����+�@����M�����@������P�%
Y�#

PE�0��-�0���0�� ����	��G�Ѝ�P���[�@����
�����@����
���@�������@�����@����$���
��@����D��[�h��_rc_getquery�
���-���-��L�
]��@��`��P��������p������	�0���� �����P�*�����&p��0��-���0�� �����Ѝ�@����P�����@���������@�������� ��P����� ��P�
P�
P�
P����[����[�dot�
����-��L�
]���@�����P��@���.Q�
.�������������[�add_rr_to_answer�
���-���-��L�
]��@����p������M�P��0��-��� ������ A�0�����Ѝ�`��P���[�P������ ����s���P����o�P������A�����xP�x����k�P�����P������ ��P�
P� 
P�2
P�-����T�P��0��-����� A�0����|�Ѝ�`��P���[���	�����a�����E�	����<�P���0��-����� A�0����c�Ѝ�`��P���[�	����*�P����E��[�0��-����� A�0����O�Ѝ�`��P������[�rescache_lookup�
����-��L�
]�.�p��P��@���M�`��`��`��������������@��`�����0�� ��-�����	���	 ������<����Ѝ�`��P���[�0�� ���� ����-�	��6���0����0�� ��(��"(������!�����Ѝ�P���[	 ��������p����#��������������@��	����P�����(������q�oq�p0�� ��� ��-���0@�(�����	�� �������Ѝ�`��P���[�P�������Y��������@��������0�� ��� ��-���0@������	�� ������Ѝ�`��P���[�P�������Y�������
��@����E��[����dot�
����-��L�
]��@������P��@���.Q�
.�������������[�skip_rrs�
����-��L�
]��P��@��`��p��
������P���[�
��`��F�C�`��PE�U��F��[�cache_rrs�
���-���-��L�
]�b�������M�@������<��-���1����0�� ��	���Ѝ�P����[���@���`����@���P����@���p����@�����@��U�]V�*
V�,
V�8
V�U�����@��<��-���l0����0�� ��	����Ѝ�P���[�D���������0�� ����-� ������w���0�� ����}��Ѝ�0�r�s��������<��-���(0���0�� ��	���Ѝ�P���[��<��-���`0���0�� ��	���Ѝ�P���[�������L���0�� ��-������E���0�� ����K��Ѝ���.����@����@���P�z�����D��[�rescache_update�
�����-��L�
]���@��P���M�U��p������ ������������ ������
���� ��������`��	����� ����P������Q�@�
���[���`����+�P���[���`��j�P�
P�
P�
P���[��`��^�P���[`��������0�� ��-�0�� ����	�����Ѝ�P���[�`��0�� ��������P���[�`��0�� ��-�0�� ���������Ѝ�P���@�Ѝ��Ѝ��[���gethostname�
���s�-��L�
]�W�P��@��
���`��
 D�����r�V���p�[�Inet$HostName����C-�@��`��P�������p��@A�@-�>��
�X��Ѝ�V�`N�`�������?@�����^��^�&���Ѝ���\�
\��Ѝ��.���������X��Ѝ�����P������.X�������Y��Ѝ��\���������^��Ѝ��@D�T����P��@��T���Ѝ���@��T������V�`N���Ѝ���dn_comp�
���-���-��L�
]������@����-���P�
��p����W�
`���`����P������p��P����@���K�W�!
H�	0�� ����f�P���� ��Q���[�� ��@$�� ��@��P��`��`�����D��[���P�
��P��@��������@��.U�P���\U�P��U�
��T��W������[�P��P��U��D�P�U�@D��P��?P��W������[���U����T��W������[�������D��[� ����
�\��� ��� ��R��0��S��R�B������@-�@��*������P���`�
�V���? ����$�����`��.V�
\V���p��`��W� B�R�� ��R�`��V�E�.R� ��R��� ��R�E�@��T���������������� �������� ���� ������������ ��@$�� ������ ,�� �� (�� �� $�� ������_��socket�
���-��-��L�
]��P�M�(��,��0 ��
 ��(��������P���(��������GQ�������P����[�tbind�
���-��-��L�
]���P�M�(��,��0 ��
 ��(���������P���d�������GQ�������P����[�listen�
���-��-��L�
]���P�M�(��,��
 ��(���������P�����������GQ�������P����[�accept�
���-��-��L�
]��P�M�(��,��0 ��
 ��(��������m�P���p�������GQ�������P����[�connect�
���-��-��L�
]��P�M�(��,��0 ��
 ��(����a
��L�P�����������GQ�������P����[�sendto�
���-��-��L�
]�_������P�M�(��,��0 ��40��<���8��
 ��(��	������%�P�����������GQ�������P����[�send�
���-��-��L�
]�8�P�M�(��,��0 ��40��
 ��(����a
���P����������GQ�������P����[�sendmsg�
���-��-��L�
]��P�M�(��,��0 ��
 ��(��
��������P�����������GQ�������P����[�recvfrom�
���-��-��L�
]��������P�M�(��,��0 ��40��<���8��
 ��(���������P���@�������GQ�������P����[�recv�
���-��-��L�
]���P�M�(��,��0 ��40��
 ��(���������P�����������GQ�������P����[�recvmsg�
���-��-��L�
]��P�M�(��,��4 ��
 ��(��������t�P���T�������GQ�������P����[�shutdown�
���-��-��L�
]��P�M�(��,��
 ��(��������R�P�����������GQ�������P����[�setsockopt�
���-��-��L�
]�d����P�M�(��,��0 ��40��8���
 ��(����a
��-�P���p�������GQ�������P����[�getsockopt�
���-��-��L�
]�?����P�M�(��,��0 ��40��8���
 ��(��
�������P����������GQ�������P����[�getsockname�
���-��-��L�
]��P�M�(��,��0 ��
 ��(����������P�����������GQ�������P����[�getpeername�
���-��-��L�
]��P�M�(��,��0 ��
 ��(���������P��� �������GQ�������P����[�socketclose�
���-��-��L�
]���P�M�(��
 ��(��!��a
���P�����������GQ�������P����[�select�
���-��-��L�
]�����P�M�(��,��0 ��40��8���
 ��(��������|�P���4	�������GQ�������P����[�socketioctl�
���-��-��L�
]��P�M�(��,��0 ��
 ��(��������Y�P����	�������GQ�������P����[�socketread�
���-��-��L�
]�k�P�M�(��,��0 ��
 ��(��������6�P���L
�������GQ�������P����[�socketwrite�
���-��-��L�
]�H�P�M�(��,��0 ��
 ��(����a
���P����
�������GQ�������P����[�socketwritev�
���-��-��L�
]�%�P�M�(��,��0 ��
 ��(����������P���d�������GQ�������P����[�socketreadv�
���-��-��L�
]��P�M�(��,��0 ��
 ��(����������P�����������GQ�������P����[�socketstat�
���-��-��L�
]���P�M�(��,��
 ��(���������P���x�������GQ�������P����[�getstablesize�
����-��L�
]��P�M�@��(@��
 ��(����a
���P�@�������@��GT�������P����[�� ����0��@��P��Z��a��V�j�`�Fe��h��
�jh��V�@��Y��0��^�4����:A�Q�aR�B+��Shared C library not loaded��Shared C library is out of date@-�����@��P��Y�0��@��P�0E0������h ��0���������� �� ��0��t��`��V�g�`�Fe��h��
���jh��V�����������@��`��D�@-����-�^����D��������H`��V�j�`�;���h���h�D�<�����Dl�tl<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(`������h�l�p�t��	

 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������������������������������������������������������������������t tcpiphdr);
		/* 
		 * Do quick retrieval of timestamp options ("options
		 * prediction?").  If timestamp is the only option and it's
		 * formatted as recommended in RFC 1323 appendix A, we
		 * quickly get the values now and not bother calling
		 * tcp_dooptions(), etc.
		 */
		if ((optlen == TCPOLEN_TSTAMP_APPA ||
		     (optlen > TCPOLEN_TSTAMP_APPA &&
			optp[TCPOLEN_TSTAMP_APPA] == TCPOPT_EOL)) &&
		     *(u_long *)optp == htonl(TCPOPT_TSTAMP_HDR) &&
		     (ti->ti_flags & TH_SYN) == 0) {
			ts_present = 1;
			ts_val = ntohl(*(u_long *)(optp + 4));
			ts_ecr = ntohl(*(u_long *)(optp + 8));
			optp = NULL;	/* we've parsed the options */
		}
	}
	tiflags = ti->ti_flags;

	/*
	 * Convert TCP protocol specific fields to host format.
	 */
	NTOHL(ti->ti_seq);
	NTOHL(ti->ti_ack);
	NTOHS(ti->ti_win);
	NTOHS(ti->ti_urp);

	/*
	 * Locate pcb for segment.
	 */
findpcb:
	inp = tcp_last_inpcb;
	if (inp->inp_lport != ti->ti_dport ||
	    inp->inp_fport != ti->ti_sport ||
	    inp->inp_faddr.s_addr != ti->ti_src.s_addr ||
	    inp->inp_laddr.s_addr != ti->ti_dst.s_addr) {
		inp = in_pcblookup(&tcb, ti->ti_src, ti->ti_sport,
		    ti->ti_dst, ti->ti_dport, INPLOOKUP_WILDCARD);
		if (inp)
			tcp_last_inpcb = inp;
		++tcpstat.tcps_pcbcachemiss;
	}

	/*
	 * If the state is CLOSED (i.e., TCB does not exist) then
	 * all data in the incoming segment is discarded.
	 * If the TCB exists but is in CLOSED state, it is embryonic,
	 * but should either do a listen or a connect soon.
	 */
	if (inp == 0)
		goto dropwithreset;
	tp = intotcpcb(inp);
	if (tp == 0)
		goto dropwithreset;
	if (tp->t_state == TCPS_CLOSED)
		goto drop;
	
	/* Unscale the window into a 32-bit value. */
	if ((tiflags & TH_SYN) == 0)
		tiwin = ti->ti_win << tp->snd_scale;
	else
		tiwin = ti->ti_win;

	so = inp->inp_socket;
	if (so->so_options & (SO_DEBUG|SO_ACCEPTCONN)) {
		if (so->so_options & SO_DEBUG) {
			ostate = tp->t_state;
			tcp_saveti = *ti;
		}
		if (so->so_options & SO_ACCEPTCONN) {
			so = sonewconn(so, 0);
			if (so == 0)
				goto drop;
			/*
			 * This is ugly, but ....
			 *
			 * Mark socket as temporary until we're
			 * committed to keeping it.  The code at
			 * ``drop'' and ``dropwithreset'' check the
			 * flag dropsocket to see if the temporary
			 * socket created here should be discarded.
			 * We mark the socket as discardable until
			 * we're committed to it below in TCPS_LISTEN.
			 */
			dropsocket++;
			inp = (struct inpcb *)so->so_pcb;
			inp->inp_laddr = ti->ti_dst;
			inp->inp_lport = ti->ti_dport;
#if BSD>=43
			inp->inp_options = ip_srcroute();
#endif
			tp = intotcpcb(inp);
			tp->t_state = TCPS_LISTEN;

			/* Compute proper scaling value from buffer space
			 */
			while (tp->request_r_scale < TCP_MAX_WINSHIFT &&
			   TCP_MAXWIN << tp->request_r_scale < so->so_rcv.sb_hiwat)
				tp->request_r_scale++;
		}
	}

	/*
	 * Segment received on connection.
	 * Reset idle time and keep-alive timer.
	 */
	tp->t_idle = 0;
	tp->t_timer[TCPT_KEEP] = tcp_keepidle;

	/*
	 * Process options if not in LISTEN state,
	 * else do it below (after getting remote address).
	 */
	if (optp && tp->t_state != TCPS_LISTEN)
		tcp_dooptions(tp, optp, optlen, ti,
			&ts_present, &ts_val, &ts_ecr);

	/* 
	 * Header prediction: check for the two common cases
	 * of a uni-directional data xfer.  If the packet has
	 * no control flags, is in-sequence, the window didn't
	 * change and we're not retransmitting, it's a
	 * candidate.  If the length is zero and the ack moved
	 * forward, we're the sender side of the xfer.  Just
	 * free the data acked & wake any higher level process
	 * that was blocked waiting for space.  If the length
	 * is non-zero and the ack didn't move, we're the
	 * receiver side.  If we're getting packets in-order
	 * (the reassembly queue is empty), add the data to
	 * the socket buffer and note that we need a delayed ack.
	 */
	if (tp->t_state == TCPS_ESTABLISHED &&
	    (tiflags & (TH_SYN|TH_FIN|TH_RST|TH_URG|TH_ACK)) == TH_ACK &&
	    (!ts_present || TSTMP_GEQ(ts_val, tp->ts_recent)) &&
	    ti->ti_seq == tp->rcv_nxt &&
	    tiwin && tiwin == tp->snd_wnd &&
	    tp->snd_nxt == tp->snd_max) {

		/* 
		 * If last ACK falls within this segment's sequence numbers,
		 *  record the timestamp.
		 */
		if (ts_present && SEQ_LEQ(ti->ti_seq, tp->last_ack_sent) &&
		   SEQ_LT(tp->last_ack_sent, ti->ti_seq + ti->ti_len)) {
			tp->ts_recent_age = tcp_now;
			tp->ts_recent = ts_val;
		}

		if (ti->ti_len == 0) {
			if (SEQ_GT(ti->ti_ack, tp->snd_una) &&
			    SEQ_LEQ(ti->ti_ack, tp->snd_max) &&
			    tp->snd_cwnd >= tp->snd_wnd) {
				/*
				 * this is a pure ack for outstanding data.
				 */
				++tcpstat.tcps_predack;
				if (ts_present)
					tcp_xmit_timer(tp, tcp_now-ts_ecr+1);
				else if (tp->t_rtt &&
					    SEQ_GT(ti->ti_ack, tp->t_rtseq))
					tcp_xmit_timer(tp, tp->t_rtt);
				acked = ti->ti_ack - tp->snd_una;
				tcpstat.tcps_rcvackpack++;
				tcpstat.tcps_rcvackbyte += acked;
				sbdrop(&so->so_snd, acked);
				tp->snd_una = ti->ti_ack;
				m_freem(m);

				/*
				 * If all outstanding data are acked, stop
				 * retransmit timer, otherwise restart timer
				 * using current (possibly backed-off) value.
				 * If process is waiting for space,
				 * wakeup/selwakeup/signal.  If data
				 * are ready to send, let tcp_output
				 * decide between more output or persist.
				 */
				if (tp->snd_una == tp->snd_max)
					tp->t_timer[TCPT_REXMT] = 0;
				else if (tp->t_timer[TCPT_PERSIST] == 0)
					tp->t_timer[TCPT_REXMT] = tp->t_rxtcur;

				if (so->so_snd.sb_flags & SB_NOTIFY)
					sowwakeup(so);
				if (so->so_snd.sb_cc)
					(void) tcp_output(tp);
				return;
			}
		} else if (ti->ti_ack == tp->snd_una &&
		    tp->seg_next == (struct tcpiphdr *)tp &&
		    ti->ti_len <= sbspace(&so->so_rcv)) {
			/*
			 * this is a pure, in-sequence data packet
			 * with nothing on the reassembly queue and
			 * we have enough buffer space to take it.
			 */
			++tcpstat.tcps_preddat;
			tp->rcv_nxt += ti->ti_len;
			tcpstat.tcps_rcvpack++;
			tcpstat.tcps_rcvbyte += ti->ti_len;
			/*
			 * Drop TCP, IP headers and TCP options then add data
			 * to socket buffer.
			 */
			m->m_data += sizeof(struct tcpiphdr)+off-sizeof(struct tcphdr);
			m->m_len -= sizeof(struct tcpiphdr)+off-sizeof(struct tcphdr);
			sbappend(&so->so_rcv, m);
			sorwakeup(so);
			if (ti->ti_flags & TH_PUSH)
				tp->t_flags |= TF_ACKNOW;
			else
				tp->t_flags |= TF_DELACK;
			return;
		}
	}

	/*
	 * Drop TCP, IP headers and TCP options.
	 */
	m->m_data += sizeof(struct tcpiphdr)+off-sizeof(struct tcphdr);
	m->m_len  -= sizeof(struct tcpiphdr)+off-sizeof(struct tcphdr);

	/*
	 * Calculate amount of space in receive window,
	 * and then do TCP input processing.
	 * Receive window is amount of space in rcv queue,
	 * but not less than advertised window.
	 */
	{ int win;

	win = sbspace(&so->so_rcv);
	if (win < 0)
		win = 0;
	tp->rcv_wnd = max(win, (int)(tp->rcv_adv - tp->rcv_nxt));
	}

	switch (tp->t_state) {

	/*
	 * If the state is LISTEN then ignore segment if it contains an RST.
	 * If the segment contains an ACK then it is bad and send a RST.
	 * If it does not contain a SYN then it is not interesting; drop it.
	 * Don't bother responding if the destination was a broadcast.
	 * Otherwise initialize tp->rcv_nxt, and tp->irs, select an initial
	 * tp->iss, and send a segment:
	 *     <SEQ=ISS><ACK=RCV_NXT><CTL=SYN,ACK>
	 * Also initialize tp->snd_nxt to tp->iss+1 and tp->snd_una to tp->iss.
	 * Fill in remote peer address fields if not previously specified.
	 * Enter SYN_RECEIVED state, and process any other fields of this
	 * segment in this state.
	 */
	case TCPS_LISTEN: {
		struct mbuf *am;
		register struct sockaddr_in *sin;

		if (tiflags & TH_RST)
			goto drop;
		if (tiflags & TH_ACK)
			goto dropwithreset;
		if ((tiflags & TH_SYN) == 0)
			goto drop;
		/*
		 * RFC1122 4.2.3.10, p. 104: discard bcast/mcast SYN
		 * in_broadcast() should never return true on a received
		 * packet with M_BCAST not set.
		 */
		if (m->m_flags & (M_BCAST|M_MCAST) ||
		    IN_MULTICAST(ntohl(ti->ti_dst.s_addr)))
			goto drop;
		am = m_get(M_DONTWAIT, MT_SONAME);	/* XXX */
		if (am == NULL)
			goto drop;
		am->m_len = sizeof (struct sockaddr_in);
		sin = mtod(am, struct sockaddr_in *);
		sin->sin_family = AF_INET;
		sin->sin_len = sizeof(*sin);
		sin->sin_addr = ti->ti_src;
		sin->sin_port = ti->ti_sport;
		bzero((caddr_t)sin->sin_zero, sizeof(sin->sin_zero));
		laddr = inp->inp_laddr;
		if (inp->inp_laddr.s_addr == INADDR_ANY)
			inp->inp_laddr = ti->ti_dst;
		if (in_pcbconnect(inp, am)) {
			inp->inp_laddr = laddr;
			(void) m_free(am);
			goto drop;
		}
		(void) m_free(am);
		tp->t_template = tcp_template(tp);
		if (tp->t_template == 0) {
			tp = tcp_drop(tp, ENOBUFS);
			dropsocket = 0;		/* socket is already gone */
			goto drop;
		}
		if (optp)
			tcp_dooptions(tp, optp, optlen, ti,
				&ts_present, &ts_val, &ts_ecr);
		if (iss)
			tp->iss = iss;
		else
			tp->iss = tcp_iss;
		tcp_iss += TCP_ISSINCR/2;
		tp->irs = ti->ti_seq;
		tcp_sendseqinit(tp);
		tcp_rcvseqinit(tp);
		tp->t_flags |= TF_ACKNOW;
		tp->t_state = TCPS_SYN_RECEIVED;
		tp->t_timer[TCPT_KEEP] = TCPTV_KEEP_INIT;
		dropsocket = 0;		/* committed to socket */
		tcpstat.tcps_accepts++;
		goto trimthenstep6;
		}

	/*
	 * If the state is SYN_SENT:
	 *	if seg contains an ACK, but not for our SYN, drop the input.
	 *	if seg contains a RST, then drop the connection.
	 *	if seg does not contain SYN, then drop it.
	 * Otherwise this is an acceptable SYN segment
	 *	initialize tp->rcv_nxt and tp->irs
	 *	if seg contains ack then advance tp->snd_una
	 *	if SYN has been acked change to ESTABLISHED else SYN_RCVD state
	 *	arrange for segment to be acked (eventually)
	 *	continue processing rest of data/controls, beginning with URG
	 */
	case TCPS_SYN_SENT:
		if ((tiflags & TH_ACK) &&
		    (SEQ_LEQ(ti->ti_ack, tp->iss) ||
		     SEQ_GT(ti->ti_ack, tp->snd_max)))
			goto dropwithreset;
		if (tiflags & TH_RST) {
			if (tiflags & TH_ACK)
				tp = tcp_drop(tp, ECONNREFUSED);
			goto drop;
		}
		if ((tiflags & TH_SYN) == 0)
			goto drop;
		if (tiflags & TH_ACK) {
			tp->snd_una = ti->ti_ack;
			if (SEQ_LT(tp->snd_nxt, tp->snd_una))
				tp->snd_nxt = tp->snd_una;
		}
		tp->t_timer[TCPT_REXMT] = 0;
		tp->irs = ti->ti_seq;
		tcp_rcvseqinit(tp);
		tp->t_flags |= TF_ACKNOW;
		if (tiflags & TH_ACK && SEQ_GT(tp->snd_una, tp->iss)) {
			tcpstat.tcps_connects++;
			soisconnected(so);
			tp->t_state = TCPS_ESTABLISHED;
			/* Do window scaling on this connection? */
			if ((tp->t_flags & (TF_RCVD_SCALE|TF_REQ_SCALE)) ==
				(TF_RCVD_SCALE|TF_REQ_SCALE)) {
				tp->snd_scale = tp->requested_s_scale;
				tp->rcv_scale = tp->request_r_scale;
			}
			(void) tcp_reass(tp, (struct tcpiphdr *)0,
				(struct mbuf *)0);
			/*
			 * if we didn't have to retransmit the SYN,
			 * use its rtt as our initial srtt & rtt var.
			 */
			if (tp->t_rtt)
				tcp_xmit_timer(tp, tp->t_rtt);
		} else
			tp->t_state = TCPS_SYN_RECEIVED;

trimthenstep6:
		/*
		 * Advance ti->ti_seq to correspond to first data byte.
		 * If data, trim to stay within window,
		 * dropping FIN if necessary.
		 */
		ti->ti_seq++;
		if (ti->ti_len > tp->rcv_wnd) {
			todrop = ti->ti_len - tp->rcv_wnd;
			m_adj(m, -todrop);
			ti->ti_len = tp->rcv_wnd;
			tiflags &= ~TH_FIN;
			tcpstat.tcps_rcvpackafterwin++;
			tcpstat.tcps_rcvbyteafterwin += todrop;
		}
		tp->snd_wl1 = ti->ti_seq - 1;
		tp->rcv_up = ti->ti_seq;
		goto step6;
	}

	/*
	 * States other than LISTEN or SYN_SENT.
	 * First check timestamp, if present.
	 * Then check that at least some bytes of segment are within 
	 * receive window.  If segment begins before rcv_nxt,
	 * drop leading data (and SYN); if nothing left, just ack.
	 * 
	 * RFC 1323 PAWS: If we have a timestamp reply on this segment
	 * and it's less than ts_recent, drop it.
	 */
	if (ts_present && (tiflags & TH_RST) == 0 && tp->ts_recent &&
	    TSTMP_LT(ts_val, tp->ts_recent)) {

		/* Check to see if ts_recent is over 24 days old.  */
		if ((int)(tcp_now - tp->ts_recent_age) > TCP_PAWS_IDLE) {
			/*
			 * Invalidate ts_recent.  If this segment updates
			 * ts_recent, the age will be reset later and ts_recent
			 * will get a valid value.  If it does not, setting
			 * ts_recent to zero will at least satisfy the
			 * requirement that zero be placed in the timestamp
			 * echo reply when ts_recent isn't valid.  The
			 * age isn't reset until we get a valid ts_recent
			 * because we don't want out-of-order segments to be
			 * dropped when ts_recent is old.
			 */
			tp->ts_recent = 0;
		} else {
			tcpstat.tcps_rcvduppack++;
			tcpstat.tcps_rcvdupbyte += ti->ti_len;
			tcpstat.tcps_pawsdrop++;
			goto dropafterack;
		}
	}

	todrop = tp->rcv_nxt - ti->ti_seq;
	if (todrop > 0) {
		if (tiflags & TH_SYN) {
			tiflags &= ~TH_SYN;
			ti->ti_seq++;
			if (ti->ti_urp > 1) 
				ti->ti_urp--;
			else
				tiflags &= ~TH_URG;
			todrop--;
		}
		if (todrop >= ti->ti_len) {
			/*
			 * Any valid FIN must be to the left of the
			 * window.  At this point, FIN must be a
			 * duplicate or out-of-sequence, so drop it.
			 */
			tiflags &= ~TH_FIN;
			/*
			 * Send ACK to resynchronize, and drop any data,
			 * but keep on processing for RST or ACK.
			 */
			tp->t_flags |= TF_ACKNOW;
			tcpstat.tcps_rcvdupbyte += todrop = ti->ti_len;
			tcpstat.tcps_rcvduppack++;
		} else {
			tcpstat.tcps_rcvpartduppack++;
			tcpstat.tcps_rcvpartdupbyte += todrop;
		}
		m_adj(m, todrop);
		ti->ti_seq += todrop;
		ti->ti_len -= todrop;
		if (ti->ti_urp > todrop)
			ti->ti_urp -= todrop;
		else {
			tiflags &= ~TH_URG;
			ti->ti_urp = 0;
		}
	}

	/*
	 * If new data are received on a connection after the
	 * user processes are gone, then RST the other end.
	 */
	if ((so->so_state & SS_NOFDREF) &&
	    tp->t_state > TCPS_CLOSE_WAIT && ti->ti_len) {
		tp = tcp_close(tp);
		tcpstat.tcps_rcvafterclose++;
		goto dropwithreset;
	}

	/*
	 * If segment ends after window, drop trailing data
	 * (and PUSH and FIN); if nothing left, just ACK.
	 */
	todrop = (ti->ti_seq+ti->ti_len) - (tp->rcv_nxt+tp->rcv_wnd);
	if (todrop > 0) {
		tcpstat.tcps_rcvpackafterwin++;
		if (todrop >= ti->ti_len) {
			tcpstat.tcps_rcvbyteafterwin += ti->ti_len;
			/*
			 * If a new connection request is received
			 * while in TIME_WAIT, drop the old connection
			 * and start over if the sequence numbers
			 * are above the previous ones.
			 */
			if (tiflags & TH_SYN &&
			    tp->t_state == TCPS_TIME_WAIT &&
			    SEQ_GT(ti->ti_seq, tp->rcv_nxt)) {
				iss = tp->rcv_nxt + TCP_ISSINCR;
				tp = tcp_close(tp);
				goto findpcb;
			}
			/*
			 * If window is closed can only take segments at
			 * window edge, and have to drop data and PUSH from
			 * incoming segments.  Continue processing, but
			 * remember to ack.  Otherwise, drop segment
			 * and ack.
			 */
			if (tp->rcv_wnd == 0 && ti->ti_seq == tp->rcv_nxt) {
				tp->t_flags |= TF_ACKNOW;
				tcpstat.tcps_rcvwinprobe++;
			} else
				goto dropafterack;
		} else
			tcpstat.tcps_rcvbyteafterwin += todrop;
		m_adj(m, -todrop);
		ti->ti_len -= todrop;
		tiflags &= ~(TH_PUSH|TH_FIN);
	}

	/*
	 * If last ACK falls within this segment's sequence numbers,
	 * record its timestamp.
	 */
	if (ts_present && SEQ_LEQ(ti->ti_seq, tp->last_ack_sent) &&
	    SEQ_LT(tp->last_ack_sent, ti->ti_seq + ti->ti_len +
		   ((tiflags & (TH_SYN|TH_FIN)) != 0))) {
		tp->ts_recent_age = tcp_now;
		tp->ts_recent = ts_val;
	}

	/*
	 * If the RST bit is set examine the state:
	 *    SYN_RECEIVED STATE:
	 *	If passive open, return to LISTEN state.
	 *	If active open, inform user that connection was refused.
	 *    ESTABLISHED, FIN_WAIT_1, FIN_WAIT2, CLOSE_WAIT STATES:
	 *	Inform user that connection was reset, and close tcb.
	 *    CLOSING, LAST_ACK, TIME_WAIT STATES
	 *	Close the tcb.
	 */
	if (tiflags&TH_RST) switch (tp->t_state) {

	case TCPS_SYN_RECEIVED:
		so->so_error = ECONNREFUSED;
		goto close;

	case TCPS_ESTABLISHED:
	case TCPS_FIN_WAIT_1:
	case TCPS_FIN_WAIT_2:
	case TCPS_CLOSE_WAIT:
		so->so_error = ECONNRESET;
	close:
		tp->t_state = TCPS_CLOSED;
		tcpstat.tcps_drops++;
		tp = tcp_close(tp);
		goto drop;

	case TCPS_CLOSING:
	case TCPS_LAST_ACK:
	case TCPS_TIME_WAIT:
		tp = tcp_close(tp);
		goto drop;
	}

	/*
	 * If a SYN is in the window, then this is an
	 * error and we send an RST and drop the connection.
	 */
	if (tiflags & TH_SYN) {
		tp = tcp_drop(tp, ECONNRESET);
		goto dropwithreset;
	}

	/*
	 * If the ACK bit is off we drop the segment and return.
	 */
	if ((tiflags & TH_ACK) == 0)
		goto drop;
	
	/*
	 * Ack processing.
	 */
	switch (tp->t_state) {

	/*
	 * In SYN_RECEIVED state if the ack ACKs our SYN then enter
	 * ESTABLISHED state and continue processing, otherwise
	 * send an RST.
	 */
	case TCPS_SYN_RECEIVED:
		if (SEQ_GT(tp->snd_una, ti->ti_ack) ||
		    SEQ_GT(ti->ti_ack, tp->snd_max))
			goto dropwithreset;
		tcpstat.tcps_connects++;
		soisconnected(so);
		tp->t_state = TCPS_ESTABLISHED;
		/* Do window scaling? */
		if ((tp->t_flags & (TF_RCVD_SCALE|TF_REQ_SCALE)) ==
			(TF_RCVD_SCALE|TF_REQ_SCALE)) {
			tp->snd_scale = tp->requested_s_scale;
			tp->rcv_scale = tp->request_r_scale;
		}
		(void) tcp_reass(tp, (struct tcpiphdr *)0, (struct mbuf *)0);
		tp->snd_wl1 = ti->ti_seq - 1;
		/* fall into ... */

	/*
	 * In ESTABLISHED state: drop duplicate ACKs; ACK out of range
	 * ACKs.  If the ack is in the range
	 *	tp->snd_una < ti->ti_ack <= tp->snd_max
	 * then advance tp->snd_una to ti->ti_ack and drop
	 * data from the retransmission queue.  If this ACK reflects
	 * mor0���O�[��$������  ����p���0��0��0����0���O�[��$������  ����0���O�[�0���O�[��$������  ����p���0��0��0����hY��		
�	�l 
TPL���,('�"l,$(����T(�/�+47|6x6�5�3l2�0�0�0|7JF�>�>TLPLpRlRhRdR�YpW�T�T�TTT^P^�f�u�u�u�u�u�u�u�u�u�u�u�u�u�uhylypyty|y�y�y�y��������,$(�, the ack is the biggest we've
				 * seen and we've seen exactly our rexmt
				 * threshhold of them, assume a packet
				 * has been dropped and retransmit it.
				 * Kludge snd_nxt & the congestion
				 * window so we send only this one
				 * packet.
				 *
				 * We know we're losing at the current
				 * window size so do congestion avoidance
				 * (set ssthresh to half the current window
				 * and pull our congestion window back to
				 * the new ssthresh).
				 *
				 * Dup acks mean that packets have left the
				 * network (they're now cached at the receiver) 
				 * so bump cwnd by the amount in the receiver
				 * to keep a constant cwnd packets in the
				 * network.
				 */
				if (tp->t_timer[TCPT_REXMT] == 0 ||
				    ti->ti_ack != tp->snd_una)
					tp->t_dupacks = 0;
				else if (++tp->t_dupacks == tcprexmtthresh) {
					tcp_seq onxt = tp->snd_nxt;
					u_int win =
					    min(tp->snd_wnd, tp->snd_cwnd) / 2 /
						tp->t_maxseg;

					if (win < 2)
						win = 2;
					tp->snd_ssthresh = win * tp->t_maxseg;
					tp->t_timer[TCPT_REXMT] = 0;
					tp->t_rtt = 0;
					tp->snd_nxt = ti->ti_ack;
					tp->snd_cwnd = tp->t_maxseg;
					(void) tcp_output(tp);
					tp->snd_cwnd = tp->snd_ssthresh +
					       tp->t_maxseg * tp->t_dupacks;
					if (SEQ_GT(onxt, tp->snd_nxt))
						tp->snd_nxt = onxt;
					goto drop;
				} else if (tp->t_dupacks > tcprexmtthresh) {
					tp->snd_cwnd += tp->t_maxseg;
					(void) tcp_output(tp);
					goto drop;
				}
			} else
				tp->t_dupacks = 0;
			break;
		}
		/*
		 * If the congestion window was inflated to account
		 * for the other side's cached packets, retract it.
		 */
		if (tp->t_dupacks > tcprexmtthresh &&
		    tp->snd_cwnd > tp->snd_ssthresh)
			tp->snd_cwnd = tp->snd_ssthresh;
		tp->t_dupacks = 0;
		if (SEQ_GT(ti->ti_ack, tp->snd_max)) {
			tcpstat.tcps_rcvacktoomuch++;
			goto dropafterack;
		}
		acked = ti->ti_ack - tp->snd_una;
		tcpstat.tcps_rcvackpack++;
		tcpstat.tcps_rcvackbyte += acked;

		/*
		 * If we have a timestamp reply, update smoothed
		 * round trip time.  If no timestamp is present but
		 * transmit timer is running and timed sequence
		 * number was acked, update smoothed round trip time.
		 * Since we now have an rtt measurement, cancel the
		 * timer backoff (cf., Phil Karn's retransmit alg.).
		 * Recompute the initial retransmit timer.
		 */
		if (ts_present)
			tcp_xmit_timer(tp, tcp_now-ts_ecr+1);
		else if (tp->t_rtt && SEQ_GT(ti->ti_ack, tp->t_rtseq))
			tcp_xmit_timer(tp,tp->t_rtt);

		/*
		 * If all outstanding data is acked, stop retransmit
		 * timer and remember to restart (more output or persist).
		 * If there is more data to be acked, restart retransmit
		 * timer, using current (possibly backed-off) value.
		 */
		if (ti->ti_ack == tp->snd_max) {
			tp->t_timer[TCPT_REXMT] = 0;
			needoutput = 1;
		} else if (tp->t_timer[TCPT_PERSIST] == 0)
			tp->t_timer[TCPT_REXMT] = tp->t_rxtcur;
		/*
		 * When new data is acked, open the congestion window.
		 * If the window gives us less than ssthresh packets
		 * in flight, open exponentially (maxseg per packet).
		 * Otherwise open linearly: maxseg per window
		 * (maxseg^2 / cwnd per packet), plus a constant
		 * fraction of a packet (maxseg/8) to help larger windows
		 * open quickly enough.
		 */
		{
		register u_int cw = tp->snd_cwnd;
		register u_int incr = tp->t_maxseg;

		if (cw > tp->snd_ssthresh)
			incr = incr * incr / cw + incr / 8;
		tp->snd_cwnd = min(cw + incr, TCP_MAXWIN<<tp->snd_scale);
		}
		if (acked > so->so_snd.sb_cc) {
			tp->snd_wnd -= so->so_snd.sb_cc;
			sbdrop(&so->so_snd, (int)so->so_snd.sb_cc);
			ourfinisacked = 1;
		} else {
			sbdrop(&so->so_snd, acked);
			tp->snd_wnd -= acked;
			ourfinisacked = 0;
		}
		if (so->so_snd.sb_flags & SB_NOTIFY)
			sowwakeup(so);
		tp->snd_una = ti->ti_ack;
		if (SEQ_LT(tp->snd_nxt, tp->snd_una))
			tp->snd_nxt = tp->snd_una;

		switch (tp->t_state) {

		/*
		 * In FIN_WAIT_1 STATE in addition to the processing
		 * for the ESTABLISHED state if our FIN is now acknowledged
		 * then enter FIN_WAIT_2.
		 */
		case TCPS_FIN_WAIT_1:
			if (ourfinisacked) {
				/*
				 * If we can't receive any more
				 * data, then closing user can proceed.
				 * Starting the timer is contrary to the
				 * specification, but if we don't get a FIN
				 * we'll hang forever.
				 */
				if (so->so_state & SS_CANTRCVMORE) {
					soisdisconnected(so);
					tp->t_timer[TCPT_2MSL] = tcp_maxidle;
				}
				tp->t_state = TCPS_FIN_WAIT_2;
			}
			break;

	 	/*
		 * In CLOSING STATE in addition to the processing for
		 * the ESTABLISHED state if the ACK acknowledges our FIN
		 * then enter the TIME-WAIT state, otherwise ignore
		 * the segment.
		 */
		case TCPS_CLOSING:
			if (ourfinisacked) {
				tp->t_state = TCPS_TIME_WAIT;
				tcp_canceltimers(tp);
				tp->t_timer[TCPT_2MSL] = 2 * TCPTV_MSL;
				soisdisconnected(so);
			}
			break;

		/*
		 * In LAST_ACK, we may still be waiting for data to drain
		 * and/or to be acked, as well as for the ack of our FIN.
		 * If our FIN is now acknowledged, delete the TCB,
		 * enter the closed state and return.
		 */
		case TCPS_LAST_ACK:
			if (ourfinisacked) {
				tp = tcp_close(tp);
				goto drop;
			}
			break;

		/*
		 * In TIME_WAIT state the only thing that should arrive
		 * is a retransmission of the remote FIN.  Acknowledge
		 * it and restart the finack timer.
		 */
		case TCPS_TIME_WAIT:
			tp->t_timer[TCPT_2MSL] = 2 * TCPTV_MSL;
			goto dropafterack;
		}
	}

step6:
	/*
	 * Update window information.
	 * Don't look at window if no ACK: TAC's send garbage on first SYN.
	 */
	if ((tiflags & TH_ACK) &&
	    (SEQ_LT(tp->snd_wl1, ti->ti_seq) || tp->snd_wl1 == ti->ti_seq &&
	    (SEQ_LT(tp->snd_wl2, ti->ti_ack) ||
	     tp->snd_wl2 == ti->ti_ack && tiwin > tp->snd_wnd))) {
		/* keep track of pure window updates */
		if (ti->ti_len == 0 &&
		    tp->snd_wl2 == ti->ti_ack && tiwin > tp->snd_wnd)
			tcpstat.tcps_rcvwinupd++;
		tp->snd_wnd = tiwin;
		tp->snd_wl1 = ti->ti_seq;
		tp->snd_wl2 = ti->ti_ack;
		if (tp->snd_wnd > tp->max_sndwnd)
			tp->max_sndwnd = tp->snd_wnd;
		needoutput = 1;
	}

	/*
	 * Process segments with URG.
	 */
	if ((tiflags & TH_URG) && ti->ti_urp &&
	    TCPS_HAVERCVDFIN0���O�[��$������  ����p���0��0��0����Hs�����	\	��D
x ���8('�"x804���0���O�[��0���O�[��$������  ����p���0��0��0����t��		
�	�x
�TPL���|(P'0���O�[��$������  ����p���0��0��0����t��		
�	�x
�TPL���)�'�"�ldh��8()�0d,8P7L7d6x4@3�1�1�1�D�@�9x98MTL4L�J0J�G�G�G�G�F�F�F`EXM�TlR�O�O�OO�]�]�c�c�c�c4g0g�od~h~l~p~x~|~�~�~�~�~�~�~�~�~H�L�P�T�\�`�d�h���������
00000000  00 00 00 00 90 06 00 00  d8 06 00 00 30 06 00 00  |............0...|
00000010  2c 00 00 00 33 00 00 00  bc 04 00 00 00 60 04 00  |,...3........`..|
00000020  10 07 00 00 4e 00 00 00  00 00 00 00 49 4e 65 74  |....N.......INet|
00000030  44 42 00 49 4e 65 74 44  42 09 09 30 2e 30 31 20  |DB.INetDB..0.01 |
00000040  28 30 34 20 44 65 63 20  31 39 39 34 29 00 49 6e  |(04 Dec 1994).In|
00000050  74 65 72 6e 65 74 00 47  65 74 48 6f 73 74 42 79  |ternet.GetHostBy|
00000060  4e 61 6d 65 00 47 65 74  48 6f 73 74 42 79 41 64  |Name.GetHostByAd|
00000070  64 72 00 00 53 79 6e 74  61 78 3a 20 4e 53 54 72  |dr..Syntax: NSTr|
00000080  61 63 65 20 5b 3c 6c 65  76 65 6c 3e 5d 20 5b 3c  |ace [<level>] [<|
00000090  66 69 6c 65 6e 61 6d 65  3e 5d 00 44 65 62 75 67  |filename>].Debug|
000000a0  67 69 6e 67 20 69 6e 66  6f 72 6d 61 74 69 6f 6e  |ging information|
000000b0  20 4e 53 20 6c 6f 6f 6b  75 70 73 2e 0d 53 79 6e  | NS lookups..Syn|
000000c0  74 61 78 3a 20 4e 53 54  72 61 63 65 20 5b 3c 6c  |tax: NSTrace [<l|
000000d0  65 76 65 6c 3e 5d 20 5b  3c 66 69 6c 65 6e 61 6d  |evel>] [<filenam|
000000e0  65 3e 5d 00 53 79 6e 74  61 78 3a 20 4e 53 51 75  |e>].Syntax: NSQu|
000000f0  65 72 79 20 3c 68 6f 73  74 3e 00 51 75 65 72 79  |ery <host>.Query|
00000100  20 44 4e 53 20 66 6f 72  20 69 6e 66 6f 72 6d 61  | DNS for informa|
00000110  74 69 6f 6e 20 61 62 6f  75 74 20 61 20 6e 61 6d  |tion about a nam|
00000120  65 2e 0d 53 79 6e 74 61  78 3a 20 4e 53 51 75 65  |e..Syntax: NSQue|
00000130  72 79 20 3c 68 6f 73 74  3e 00 53 79 6e 74 61 78  |ry <host>.Syntax|
00000140  3a 20 4e 53 43 61 63 68  65 5f 53 65 74 53 61 76  |: NSCache_SetSav|
00000150  65 20 3c 66 69 6c 65 6e  61 6d 65 3e 00 53 65 74  |e <filename>.Set|
00000160  20 74 68 65 20 66 69 6c  65 6e 61 6d 65 20 74 6f  | the filename to|
00000170  20 77 68 69 63 68 20 74  68 65 20 63 61 63 68 65  | which the cache|
00000180  20 69 73 20 73 61 76 65  64 20 61 74 20 44 65 73  | is saved at Des|
00000190  6b 74 6f 70 20 73 68 75  74 64 6f 77 6e 2e 0d 49  |ktop shutdown..I|
000001a0  66 20 61 20 6c 65 61 66  6e 61 6d 65 20 6e 61 6d  |f a leafname nam|
000001b0  65 20 6f 6e 6c 79 20 69  73 20 67 69 76 65 6e 2c  |e only is given,|
000001c0  20 74 68 65 20 66 69 6c  65 20 6e 61 6d 65 20 69  | the file name i|
000001d0  73 20 70 72 65 66 69 78  65 64 20 77 69 74 68 20  |s prefixed with |
000001e0  22 3c 49 6e 65 74 44 42  61 73 65 24 50 61 74 68  |"<InetDBase$Path|
000001f0  3e 22 2e 0d 53 79 6e 74  61 78 3a 20 4e 53 43 61  |>"..Syntax: NSCa|
00000200  63 68 65 5f 53 65 74 53  61 76 65 20 3c 66 69 6c  |che_SetSave <fil|
00000210  65 6e 61 6d 65 3e 00 53  79 6e 74 61 78 3a 20 4e  |ename>.Syntax: N|
00000220  53 43 61 63 68 65 5f 53  61 76 65 20 5b 3c 66 69  |SCache_Save [<fi|
00000230  6c 65 6e 61 6d 65 3e 5d  00 53 61 76 65 20 74 68  |lename>].Save th|
00000240  65 20 63 6f 6e 74 65 6e  74 73 20 6f 66 20 74 68  |e contents of th|
00000250  65 20 72 65 73 6f 6c 76  65 20 63 61 63 68 65 20  |e resolve cache |
00000260  74 6f 20 61 20 66 69 6c  65 2e 0d 49 66 20 61 20  |to a file..If a |
00000270  6c 65 61 66 6e 61 6d 65  20 6e 61 6d 65 20 6f 6e  |leafname name on|
00000280  6c 79 20 69 73 20 67 69  76 65 6e 2c 20 74 68 65  |ly is given, the|
00000290  20 66 69 6c 65 20 6e 61  6d 65 20 69 73 20 70 72  | file name is pr|
000002a0  65 66 69 78 65 64 20 77  69 74 68 20 22 3c 49 6e  |efixed with "<In|
000002b0  65 74 44 42 61 73 65 24  50 61 74 68 3e 22 2e 0d  |etDBase$Path>"..|
000002c0  49 66 20 6e 6f 20 66 69  6c 65 20 6e 61 6d 65 20  |If no file name |
000002d0  69 73 20 67 69 76 65 6e  2c 20 74 68 65 20 63 75  |is given, the cu|
000002e0  72 72 65 6e 74 6c 79 20  73 65 74 20 61 75 74 6f  |rrently set auto|
000002f0  2d 73 61 76 65 20 6e 61  6d 65 20 69 73 20 75 73  |-save name is us|
00000300  65 64 2e 0d 53 79 6e 74  61 78 3a 20 4e 53 43 61  |ed..Syntax: NSCa|
00000310  63 68 65 5f 53 61 76 65  20 5b 3c 66 69 6c 65 6e  |che_Save [<filen|
00000320  61 6d 65 3e 5d 00 53 79  6e 74 61 78 3a 20 4e 53  |ame>].Syntax: NS|
00000330  43 61 63 68 65 5f 4c 6f  61 64 20 3c 66 69 6c 65  |Cache_Load <file|
00000340  6e 61 6d 65 3e 00 52 65  61 64 20 44 4e 53 20 72  |name>.Read DNS r|
00000350  65 73 6f 75 72 63 65 20  72 65 63 6f 72 64 73 20  |esource records |
00000360  66 72 6f 6d 20 61 20 66  69 6c 65 2e 0d 49 66 20  |from a file..If |
00000370  61 20 6c 65 61 66 6e 61  6d 65 20 6e 61 6d 65 20  |a leafname name |
00000380  6f 6e 6c 79 20 69 73 20  67 69 76 65 6e 2c 20 74  |only is given, t|
00000390  68 65 20 66 69 6c 65 20  6e 61 6d 65 20 69 73 20  |he file name is |
000003a0  70 72 65 66 69 78 65 64  20 77 69 74 68 20 22 49  |prefixed with "I|
000003b0  6e 65 74 44 42 61 73 65  3a 22 2e 0d 53 79 6e 74  |netDBase:"..Synt|
000003c0  61 78 3a 20 4e 53 43 61  63 68 65 5f 4c 6f 61 64  |ax: NSCache_Load|
000003d0  20 3c 66 69 6c 65 6e 61  6d 65 3e 00 53 79 6e 74  | <filename>.Synt|
000003e0  61 78 3a 20 4e 53 43 61  63 68 65 5f 4c 69 73 74  |ax: NSCache_List|
000003f0  00 4c 69 73 74 20 63 6f  6e 74 65 6e 74 73 20 6f  |.List contents o|
00000400  66 20 72 65 73 6f 6c 76  65 20 63 61 63 68 65 2e  |f resolve cache.|
00000410  0d 53 79 6e 74 61 78 3a  20 4e 53 43 61 63 68 65  |.Syntax: NSCache|
00000420  5f 4c 69 73 74 00 53 79  6e 74 61 78 3a 20 4e 53  |_List.Syntax: NS|
00000430  43 61 63 68 65 5f 49 6e  66 6f 00 4c 69 73 74 20  |Cache_Info.List |
00000440  69 6e 66 6f 72 6d 61 74  69 6f 6e 20 61 62 6f 75  |information abou|
00000450  74 20 63 61 63 68 65 20  75 73 61 67 65 2e 0d 53  |t cache usage..S|
00000460  79 6e 74 61 78 3a 20 4e  53 43 61 63 68 65 5f 49  |yntax: NSCache_I|
00000470  6e 66 6f 00 53 79 6e 74  61 78 3a 20 4e 53 43 61  |nfo.Syntax: NSCa|
00000480  63 68 65 5f 46 6c 75 73  68 00 46 6c 75 73 68 20  |che_Flush.Flush |
00000490  74 68 65 20 72 65 73 6f  6c 76 65 20 63 61 63 68  |the resolve cach|
000004a0  65 2e 0d 53 79 6e 74 61  78 3a 20 4e 53 43 61 63  |e..Syntax: NSCac|
000004b0  68 65 5f 46 6c 75 73 68  00 00 00 00 4e 53 43 61  |he_Flush....NSCa|
000004c0  63 68 65 5f 46 6c 75 73  68 00 00 00 ac 05 00 00  |che_Flush.......|
000004d0  00 00 00 00 74 04 00 00  8a 04 00 00 4e 53 43 61  |....t.......NSCa|
000004e0  63 68 65 5f 49 6e 66 6f  00 00 00 00 b4 05 00 00  |che_Info........|
000004f0  00 00 00 00 26 04 00 00  3b 04 00 00 4e 53 43 61  |....&...;...NSCa|
00000500  63 68 65 5f 4c 69 73 74  00 00 00 00 bc 05 00 00  |che_List........|
00000510  00 00 00 00 dc 03 00 00  f1 03 00 00 4e 53 43 61  |............NSCa|
00000520  63 68 65 5f 4c 6f 61 64  00 00 00 00 c4 05 00 00  |che_Load........|
00000530  01 00 01 00 26 03 00 00  46 03 00 00 4e 53 43 61  |....&...F...NSCa|
00000540  63 68 65 5f 53 61 76 65  00 00 00 00 cc 05 00 00  |che_Save........|
00000550  00 00 01 00 17 02 00 00  39 02 00 00 4e 53 43 61  |........9...NSCa|
00000560  63 68 65 5f 53 65 74 53  61 76 65 00 d4 05 00 00  |che_SetSave.....|
00000570  01 00 01 00 3a 01 00 00  5d 01 00 00 4e 53 51 75  |....:...]...NSQu|
00000580  65 72 79 00 dc 05 00 00  01 00 01 00 e4 00 00 00  |ery.............|
00000590  fb 00 00 00 4e 53 54 72  61 63 65 00 e4 05 00 00  |....NSTrace.....|
000005a0  00 00 02 00 74 00 00 00  9b 00 00 00 00 20 a0 e3  |....t........ ..|
000005b0  0c 00 00 ea 01 20 a0 e3  0a 00 00 ea 02 20 a0 e3  |..... ....... ..|
000005c0  08 00 00 ea 03 20 a0 e3  06 00 00 ea 04 20 a0 e3  |..... ....... ..|
000005d0  04 00 00 ea 05 20 a0 e3  02 00 00 ea 06 20 a0 e3  |..... ....... ..|
000005e0  00 00 00 ea 07 20 a0 e3  01 4c 2d e9 2d aa a0 e1  |..... ...L-.-...|
000005f0  0a aa a0 e1 30 00 9a e8  0c 30 a0 e1 00 c0 9c e4  |....0....0......|
00000600  00 18 9c e9 00 18 8a e8  87 af 8a e2 00 b0 a0 e3  |................|
00000610  89 00 00 eb 87 af 4a e2  30 00 8a e8 02 4c bd e8  |......J.0....L..|
00000620  00 00 51 e1 00 00 50 13  01 f2 de 03 01 f2 9e e3  |..Q...P.........|
00000630  7e 00 51 e3 0e f0 b0 11  ff 4f 2d e9 01 00 a0 e1  |~.Q......O-.....|
00000640  0d 10 a0 e1 0f 60 a0 e1  03 30 c6 e3 03 f0 33 e3  |.....`...0....3.|
00000650  00 b0 a0 e3 0e 70 a0 e1  2d aa a0 e1 0a aa a0 e1  |.....p..-.......|
00000660  30 00 9a e8 0c 20 a0 e1  00 c0 9c e4 00 18 9c e9  |0.... ..........|
00000670  00 18 8a e8 87 af 8a e2  4b 00 00 eb 07 e0 a0 e1  |........K.......|
00000680  00 f0 36 e3 87 af 4a e2  30 00 8a e8 ff 8f fd e8  |..6...J.0.......|
00000690  80 4f 2d e9 2d aa a0 e1  0a aa a0 e1 30 00 9a e8  |.O-.-.......0...|
000006a0  30 00 2d e9 01 00 a0 e3  df 1d 00 eb 00 20 a0 e1  |0.-.......... ..|
000006b0  14 00 8d e2 03 00 90 e8  2f 00 00 eb 87 af 4a e2  |......../.....J.|
000006c0  30 00 bd e8 30 00 8a e8  80 4f bd e8 00 00 50 e3  |0...0....O....P.|
000006d0  01 f2 de 03 01 f2 9e e3  80 4f 2d e9 2d aa a0 e1  |.........O-.-...|
000006e0  0a aa a0 e1 30 00 9a e8  0c 00 a0 e1 00 c0 9c e4  |....0...........|
000006f0  00 18 9c e9 00 18 8a e8  87 af 8a e2 00 b0 a0 e3  |................|
00000700  cb 1e 00 eb 87 af 4a e2  30 00 8a e8 80 8f fd e8  |......J.0.......|
00000710  ff 43 2d e9 2d aa a0 e1  0a aa a0 e1 0b 00 a0 e1  |.C-.-...........|
00000720  0d 10 a0 e1 30 00 9a e8  0c 20 a0 e1 00 c0 9c e4  |....0.... ......|
00000730  00 18 9c e9 00 18 8a e8  87 af 8a e2 00 b0 a0 e3  |................|
00000740  20 00 00 eb 87 af 4a e2  30 00 8a e8 00 c0 b0 e1  | .....J.0.......|
00000750  ff 43 bd e8 01 f2 de 03  0c 00 a0 e1 01 f2 9e e3  |.C..............|
00000760  53 00 00 ea 6d 6f 64 75  6c 65 5f 69 6e 69 74 69  |S...module_initi|
00000770  61 6c 69 73 65 00 00 00  14 00 00 ff 0d c0 a0 e1  |alise...........|
00000780  07 d8 2d e9 04 b0 4c e2  0a 00 5d e1 f9 1d 00 bb  |..-...L...].....|
00000790  28 d0 4d e2 08 00 9f e5  39 1e 00 eb 00 00 a0 e3  |(.M.....9.......|
000007a0  00 a8 5b e9 a8 87 00 00  9d 00 00 ea 7e 00 50 e3  |..[.........~.P.|
000007b0  0e f0 b0 11 84 00 00 ea  6d 6f 64 75 6c 65 5f 73  |........module_s|
000007c0  77 69 73 00 0c 00 00 ff  0d c0 a0 e1 17 d8 2d e9  |wis...........-.|
000007d0  04 b0 4c e2 0a 00 5d e1  e6 1d 00 bb 01 40 a0 e1  |..L...]......@..|
000007e0  00 00 50 e3 07 00 00 0a  01 00 50 e3 0b 00 00 1a  |..P.......P.....|
000007f0  00 00 94 e5 00 00 50 e3  08 00 00 1a 07 00 94 e9  |......P.........|
00000800  2f 01 00 eb 04 00 00 ea  00 00 94 e5 00 00 50 e3  |/.............P.|
00000810  02 00 00 1a 04 00 94 e5  d0 00 00 eb 04 00 84 e5  |................|
00000820  00 00 a0 e3 10 a8 5b e9  6d 6f 64 75 6c 65 5f 63  |......[.module_c|
00000830  6f 6d 6d 61 6e 64 00 00  10 00 00 ff 0d c0 a0 e1  |ommand..........|
00000840  0f d8 2d e9 04 b0 4c e2  0a 00 5d e1 c9 1d 00 bb  |..-...L...].....|
00000850  07 00 52 e3 02 f1 8f 90  12 00 00 ea 06 00 00 ea  |..R.............|
00000860  10 00 00 ea 0f 00 00 ea  05 00 00 ea 08 00 00 ea  |................|
00000870  0b 00 00 ea 0b 00 00 ea  0a 00 00 ea 08 08 00 eb  |................|
00000880  08 00 00 ea 01 1f 8f e2  78 00 00 eb 05 00 00 ea  |........x.......|
00000890  00 00 00 00 00 00 51 e3  4b 00 00 db a0 00 00 cb  |......Q.K.......|
000008a0  00 00 00 ea 82 00 00 eb  00 00 a0 e3 00 a8 5b e9  |..............[.|
000008b0  43 00 00 00 07 1d 00 ea  44 00 9f e5 18 12 1a e5  |C.......D.......|
000008c0  01 00 80 e0 01 10 a0 e3  00 10 c0 e4 00 40 2d e9  |.............@-.|
000008d0  04 00 8d e2 2c 10 9f e5  06 00 91 e9 b5 1d 00 eb  |....,...........|
000008e0  24 00 9f e5 00 00 50 e3  00 00 8f 12 00 80 fd e8  |$.....P.........|
000008f0  00 40 2d e9 72 1d 00 eb  00 40 bd e8 08 10 9f e5  |.@-.r....@......|
00000900  aa 1d 00 ea ed 06 01 00  44 02 01 00 00 00 00 00  |........D.......|
00000910  e7 ff ff ea 72 65 73 66  69 6c 65 6e 61 6d 65 00  |....resfilename.|
00000920  0c 00 00 ff 0d c0 a0 e1  33 d8 2d e9 04 b0 4c e2  |........3.-...L.|
00000930  0a 00 5d e1 8f 1d 00 bb  00 40 a0 e1 01 50 a0 e1  |..]......@...P..|
00000940  04 00 a0 e1 10 1f 8f e2  b8 1d 00 eb 00 00 50 e3  |..............P.|
00000950  0b 00 00 1a 05 00 b0 e1  30 50 9f e5 18 c2 1a e5  |........0P......|
00000960  05 50 8c e0 04 20 a0 01  05 00 a0 01 08 1f 8f 02  |.P... ..........|
00000970  04 20 a0 11 05 00 a0 11  09 1f 8f 12 95 1d 00 eb  |. ..............|
00000980  05 40 a0 e1 04 00 a0 e1  30 a8 5b e9 3a 2e 00 00  |.@......0.[.:...|
00000990  3c 14 01 00 49 6e 65 74  44 42 61 73 65 3a 25 73  |<...InetDBase:%s|
000009a0  00 00 00 00 3c 49 6e 65  74 44 42 61 73 65 24 50  |....<InetDBase$P|
000009b0  61 74 68 3e 25 73 00 00  72 65 73 63 61 63 68 65  |ath>%s..rescache|
000009c0  5f 73 61 76 65 72 00 00  10 00 00 ff 0d c0 a0 e1  |_saver..........|
000009d0  00 d8 2d e9 04 b0 4c e2  0a 00 5d e1 65 1d 00 bb  |..-...L...].e...|
000009e0  20 00 9f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  | ...............|
000009f0  00 00 50 e3 00 a8 5b 09  01 10 a0 e3 c8 ff ff eb  |..P...[.........|
00000a00  00 68 1b e9 00 05 00 ea  6c 02 01 00 72 65 73 63  |.h......l...resc|
00000a10  61 63 68 65 5f 73 68 75  74 64 6f 77 6e 00 00 00  |ache_shutdown...|
00000a20  14 00 00 ff 0d c0 a0 e1  00 d8 2d e9 04 b0 4c e2  |..........-...L.|
00000a30  0a 00 5d e1 4f 1d 00 bb  e3 ff ff eb 3c 00 1f e5  |..].O.......<...|
00000a40  18 c2 1a e5 00 00 8c e0  00 00 90 e5 00 00 50 e3  |..............P.|
00000a50  87 1d 00 1b 00 68 1b e9  f7 07 00 ea 72 65 73 63  |.....h......resc|
00000a60  61 63 68 65 5f 6c 6f 61  64 00 00 00 10 00 00 ff  |ache_load.......|
00000a70  0d c0 a0 e1 13 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00000a80  3c 1d 00 bb 01 40 a0 e1  01 10 a0 e3 a4 ff ff eb  |<....@..........|
00000a90  04 10 a0 e1 10 68 1b e9  94 04 00 ea 72 65 73 63  |.....h......resc|
00000aa0  61 63 68 65 5f 73 65 74  73 61 76 65 00 00 00 00  |ache_setsave....|
00000ab0  14 00 00 ff 0d c0 a0 e1  11 d8 2d e9 04 b0 4c e2  |..........-...L.|
00000ac0  0a 00 5d e1 2b 1d 00 bb  00 40 a0 e1 04 00 a0 e1  |..].+....@......|
00000ad0  5d 1d 00 eb 01 00 80 e2  66 1d 00 eb dc 10 1f e5  |].......f.......|
00000ae0  18 c2 1a e5 01 10 8c e0  00 00 81 e5 00 00 50 e3  |..............P.|
00000af0  00 00 a0 03 04 10 a0 11  42 1d 00 1b 01 00 a0 13  |........B.......|
00000b00  10 a8 5b e9 01 0b 50 e3  01 0b a0 b3 8b 07 00 ea  |..[...P.........|
00000b10  72 65 73 63 61 63 68 65  5f 73 61 76 65 00 00 00  |rescache_save...|
00000b20  10 00 00 ff 0d c0 a0 e1  01 d8 2d e9 04 b0 4c e2  |..........-...L.|
00000b30  0a 00 5d e1 0f 1d 00 bb  01 10 a0 e3 78 ff ff eb  |..].........x...|
00000b40  00 68 1b e9 b0 04 00 ea  59 ff ff ea 67 65 74 68  |.h......Y...geth|
00000b50  6f 73 74 62 79 6e 61 6d  65 00 00 00 10 00 00 ff  |ostbyname.......|
00000b60  0d c0 a0 e1 31 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |....1.-...L...].|
00000b70  00 1d 00 bb 00 40 a0 e1  00 00 d4 e5 68 20 9f e5  |.....@......h ..|
00000b80  18 c2 1a e5 02 20 8c e0  00 00 d2 e7 20 00 10 e2  |..... ...... ...|
00000b90  37 00 00 0a 04 00 a0 e1  00 10 d0 e5 00 00 51 e3  |7.............Q.|
00000ba0  2c 00 00 1a 01 00 70 e5  2e 00 50 e3 30 00 00 0a  |,.....p...P.0...|
00000bb0  38 50 9f e5 18 c2 1a e5  05 50 8c e0 05 10 a0 e1  |8P.......P......|
00000bc0  04 00 a0 e1 03 08 00 eb  00 00 50 e3 09 00 00 1a  |..........P.....|
00000bd0  01 10 a0 e3 18 00 9f e5  18 c2 1a e5 00 00 8c e0  |................|
00000be0  00 10 80 e5 00 00 a0 e3  30 a8 5b e9 84 0b 01 00  |........0.[.....|
00000bf0  84 02 01 00 bc 02 01 00  4c 00 9f e5 18 c2 1a e5  |........L.......|
00000c00  00 00 8c e0 00 40 80 e5  40 10 9f e5 18 c2 1a e5  |.....@..@.......|
00000c10  01 10 8c e0 04 10 80 e5  00 20 a0 e3 00 20 81 e5  |......... ... ..|
00000c20  02 10 a0 e3 08 10 80 e5  04 10 a0 e3 0c 10 80 e5  |................|
00000c30  1c 10 9f e5 18 c2 1a e5  01 10 8c e0 04 20 81 e5  |............. ..|
00000c40  00 50 81 e5 10 10 80 e5  30 a8 5b e9 70 02 01 00  |.P......0.[.p...|
00000c50  cc 16 01 00 3c 16 01 00  01 30 d2 e7 20 30 13 e2  |....<....0.. 0..|
00000c60  01 00 00 1a 2e 00 51 e3  01 00 00 1a 01 00 80 e2  |......Q.........|
00000c70  c8 ff ff ea 30 00 9f e5  18 c2 1a e5 00 00 8c e0  |....0...........|
00000c80  0c 00 90 e5 01 00 10 e2  04 00 00 1a ed 0a 00 eb  |................|
00000c90  01 00 70 e3 04 00 a0 01  30 68 1b 09 b9 00 00 0a  |..p.....0h......|
00000ca0  04 00 a0 e1 30 68 1b e9  6d 0f 00 ea c0 02 01 00  |....0h..m.......|
00000cb0  67 65 74 68 6f 73 74 62  79 61 64 64 72 00 00 00  |gethostbyaddr...|
00000cc0  10 00 00 ff 0d c0 a0 e1  77 d8 2d e9 04 b0 4c e2  |........w.-...L.|
00000cd0  0a 00 5d e1 a7 1c 00 bb  00 40 a0 e1 01 60 a0 e1  |..]......@...`..|
00000ce0  02 50 a0 e1 02 00 55 e3  00 00 a0 13 70 a8 5b 19  |.P....U.....p.[.|
00000cf0  00 00 d4 e5 ff 30 00 e2  01 00 d4 e5 ff 20 00 e2  |.....0....... ..|
00000d00  0c 00 2d e9 02 00 d4 e5  ff 30 00 e2 03 00 d4 e5  |..-......0......|
00000d10  ff 20 00 e2 5c 00 9f e5  18 c2 1a e5 00 00 8c e0  |. ..\...........|
00000d20  15 1f 8f e2 ab 1c 00 eb  08 d0 8d e2 88 00 1f e5  |................|
00000d30  18 c2 1a e5 00 00 8c e0  0c 00 90 e5 01 00 10 e2  |................|
00000d40  02 00 00 1a bf 0a 00 eb  01 00 70 e3 04 00 00 0a  |..........p.....|
00000d50  05 20 a0 e1 06 10 a0 e1  04 00 a0 e1 70 68 1b e9  |. ..........ph..|
00000d60  80 0f 00 ea 05 20 a0 e1  06 10 a0 e1 04 00 a0 e1  |..... ..........|
00000d70  70 68 1b e9 ac 00 00 ea  3c 15 01 00 25 75 2e 25  |ph......<...%u.%|
00000d80  75 2e 25 75 2e 25 75 2e  69 6e 2d 61 64 64 72 2e  |u.%u.%u.in-addr.|
00000d90  61 72 70 61 00 00 00 00  5f 67 65 74 68 74 65 6e  |arpa...._gethten|
00000da0  74 00 00 00 0c 00 00 ff  0d c0 a0 e1 f0 d9 2d e9  |t.............-.|
00000db0  04 b0 4c e2 0a 00 5d e1  6e 1c 00 bb 78 71 1f e5  |..L...].n...xq..|
00000dc0  18 c2 1a e5 07 70 8c e0  18 00 97 e5 00 00 50 e3  |.....p........P.|
00000dd0  06 00 00 1a 32 1f 8f e2  32 0f 8f e2 b8 1c 00 eb  |....2...2.......|
00000de0  18 00 87 e5 00 00 50 e3  00 00 a0 03 f0 a9 5b 09  |......P.......[.|
00000df0  c0 80 9f e5 18 c2 1a e5  08 80 8c e0 00 50 a0 e3  |.............P..|
00000e00  18 20 97 e5 08 00 a0 e1  01 1b a0 e3 bb 1c 00 eb  |. ..............|
00000e10  00 60 b0 e1 00 00 a0 03  f0 a9 5b 09 00 00 d6 e5  |.`........[.....|
00000e20  23 00 50 e3 f5 ff ff 0a  06 00 a0 e1 22 1f 8f e2  |#.P........."...|
00000e30  7e 1c 00 eb 00 40 b0 e1  f0 ff ff 0a 00 50 c4 e5  |~....@.......P..|
00000e40  06 00 a0 e1 1d 1f 8f e2  78 1c 00 eb 00 40 b0 e1  |........x....@..|
00000e50  ea ff ff 0a 01 50 c4 e4  70 02 1f e5 18 c2 1a e5  |.....P..p.......|
00000e60  00 00 8c e0 18 82 1f e5  18 c2 1a e5 08 80 8c e0  |................|
00000e70  21 00 88 e8 06 00 a0 e1  45 07 00 eb 14 00 87 e5  |!.......E.......|
00000e80  3c 72 1f e5 18 c2 1a e5  07 70 8c e0 10 80 87 e5  |<r.......p......|
00000e90  04 00 a0 e3 0c 00 87 e5  02 00 a0 e3 08 00 87 e5  |................|
00000ea0  08 00 00 ea 72 00 00 00  49 6e 65 74 44 42 61 73  |....r...InetDBas|
00000eb0  65 3a 68 6f 73 74 73 00  58 17 01 00 23 0a 00 00  |e:hosts.X...#...|
00000ec0  20 09 00 00 01 40 84 e2  00 00 d4 e5 20 00 50 e3  | ....@...... .P.|
00000ed0  fb ff ff 0a 09 00 50 e3  f9 ff ff 0a 00 40 87 e5  |......P......@..|
00000ee0  98 62 1f e5 18 c2 1a e5  06 60 8c e0 04 60 87 e5  |.b.......`...`..|
00000ef0  04 00 a0 e1 0f 1f 4f e2  4c 1c 00 eb 00 40 b0 e1  |......O.L....@..|
00000f00  01 50 c4 14 08 80 9f e5  18 c2 1a e5 08 80 8c e0  |.P..............|
00000f10  0f 00 00 ea 54 17 01 00  20 00 50 e3 01 00 00 0a  |....T... .P.....|
00000f20  09 00 50 e3 01 00 00 1a  01 40 84 e2 08 00 00 ea  |..P......@......|
00000f30  06 00 58 e1 04 40 86 c4  04 00 a0 e1 21 1f 4f e2  |..X..@......!.O.|
00000f40  3a 1c 00 eb 00 40 b0 e1  01 00 00 0a 00 50 c4 e5  |:....@.......P..|
00000f50  f4 ff ff ea 00 00 54 e3  02 00 00 0a 00 00 d4 e5  |......T.........|
00000f60  00 00 50 e3 eb ff ff 1a  00 50 86 e5 07 00 a0 e1  |..P......P......|
00000f70  f0 a9 5b e9 5f 67 65 74  68 74 62 79 6e 61 6d 65  |..[._gethtbyname|
00000f80  00 00 00 00 10 00 00 ff  0d c0 a0 e1 71 d8 2d e9  |............q.-.|
00000f90  04 b0 4c e2 0a 00 5d e1  f6 1b 00 bb 00 40 a0 e1  |..L...]......@..|
00000fa0  00 00 a0 e3 55 00 00 eb  0e 00 00 ea 00 00 95 e5  |....U...........|
00000fb0  04 10 a0 e1 61 0f 00 eb  00 00 50 e3 0c 00 00 0a  |....a.....P.....|
00000fc0  04 60 95 e5 04 00 00 ea  04 10 a0 e1 5b 0f 00 eb  |.`..........[...|
00000fd0  00 00 50 e3 06 00 00 0a  04 60 86 e2 00 00 96 e5  |..P......`......|
00000fe0  00 00 50 e3 f7 ff ff 1a  6e ff ff eb 00 50 b0 e1  |..P.....n....P..|
00000ff0  ed ff ff 1a 59 00 00 eb  00 00 55 e3 01 10 a0 03  |....Y.....U.....|
00001000  14 04 1f 05 18 c2 1a 05  00 00 8c 00 00 10 80 05  |................|
00001010  05 00 a0 e1 70 a8 5b e9  5f 67 65 74 68 74 62 79  |....p.[._gethtby|
00001020  61 64 64 72 00 00 00 00  10 00 00 ff 0d c0 a0 e1  |addr............|
00001030  f7 d8 2d e9 04 b0 4c e2  0a 00 5d e1 cd 1b 00 bb  |..-...L...].....|
00001040  00 60 a0 e1 01 50 a0 e1  02 40 a0 e1 00 00 a0 e3  |.`...P...@......|
00001050  2a 00 00 eb 09 00 00 ea  08 00 97 e5 04 00 50 e1  |*.............P.|
00001060  06 00 00 1a 10 00 97 e5  00 00 90 e5 05 20 a0 e1  |............. ..|
00001070  06 10 a0 e1 61 0f 00 eb  00 00 50 e3 02 00 00 0a  |....a.....P.....|
00001080  48 ff ff eb 00 70 b0 e1  f2 ff ff 1a 33 00 00 eb  |H....p......3...|
00001090  00 00 57 e3 01 10 a0 03  ac 04 1f 05 18 c2 1a 05  |..W.............|
000010a0  00 00 8c 00 00 10 80 05  07 00 a0 e1 f0 a8 5b e9  |..............[.|
000010b0  00 00 50 e3 0e f0 b0 01  14 04 1f e5 18 c2 1a e5  |..P.............|
000010c0  00 00 8c e0 0c 10 90 e5  42 1f 81 e3 0c 10 80 e5  |........B.......|
000010d0  0e f0 b0 e1 30 04 1f e5  18 c2 1a e5 00 00 8c e0  |....0...........|
000010e0  0c 10 90 e5 42 1f c1 e3  0c 10 80 e5 76 11 00 ea  |....B.......v...|
000010f0  5f 73 65 74 68 74 65 6e  74 00 00 00 0c 00 00 ff  |_sethtent.......|
00001100  0d c0 a0 e1 31 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |....1.-...L...].|
00001110  98 1b 00 bb 00 40 a0 e1  d4 54 1f e5 18 c2 1a e5  |.....@...T......|
00001120  05 50 8c e0 18 00 95 e5  00 00 50 e3 04 00 00 1a  |.P........P.....|
00001130  a5 1f 4f e2 a5 0f 4f e2  e1 1b 00 eb 18 00 85 e5  |..O...O.........|
00001140  00 00 00 ea ff 1b 00 eb  1c 40 85 e5 30 a8 5b e9  |.........@..0.[.|
00001150  5f 65 6e 64 68 74 65 6e  74 00 00 00 0c 00 00 ff  |_endhtent.......|
00001160  0d c0 a0 e1 10 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00001170  80 1b 00 bb 30 45 1f e5  18 c2 1a e5 04 40 8c e0  |....0E.......@..|
00001180  18 00 94 e5 00 00 50 e3  10 a8 5b 09 1c 10 94 e5  |......P...[.....|
00001190  00 00 51 e3 10 a8 5b 19  c7 1b 00 eb 00 00 a0 e3  |..Q...[.........|
000011a0  18 00 84 e5 10 a8 5b e9  c1 fd ff ea 67 6d 74 00  |......[.....gmt.|
000011b0  04 00 00 ff 0d c0 a0 e1  00 d8 2d e9 04 b0 4c e2  |..........-...L.|
000011c0  0a 00 5d e1 6b 1b 00 bb  04 d0 4d e2 0d 00 a0 e1  |..].k.....M.....|
000011d0  84 1b 00 eb 0d 00 a0 e1  85 1b 00 eb 00 00 50 e3  |..............P.|
000011e0  7f 1b 00 1b 04 d0 8d 12  04 00 9d 04 00 a8 5b e9  |..............[.|
000011f0  65 78 70 69 72 65 00 00  08 00 00 ff 0d c0 a0 e1  |expire..........|
00001200  f0 db 2d e9 04 b0 4c e2  0a 00 5d e1 59 1b 00 bb  |..-...L...].Y...|
00001210  00 70 a0 e3 07 50 a0 e1  01 60 a0 e3 06 40 a0 e1  |.p...P...`...@..|
00001220  e3 ff ff eb 00 80 a0 e1  08 90 9f e5 18 c2 1a e5  |................|
00001230  09 90 8c e0 13 00 00 ea  90 02 01 00 07 40 a0 e1  |.............@..|
00001240  09 00 a0 e1 30 11 00 eb  0c 00 00 ea 14 10 90 e5  |....0...........|
00001250  00 00 51 e3 08 00 00 da  10 20 90 e5 01 10 82 e0  |..Q...... ......|
00001260  08 00 51 e1 04 00 00 2a  04 00 90 e5 0c 00 00 eb  |..Q....*........|
00001270  00 50 a0 e1 06 40 a0 e1  02 00 00 ea 24 11 00 eb  |.P...@......$...|
00001280  00 00 50 e3 f0 ff ff 1a  00 00 54 e3 ea ff ff 1a  |..P.......T.....|
00001290  05 00 a0 e1 f0 ab 5b e9  72 65 61 70 00 00 00 00  |......[.reap....|
000012a0  08 00 00 ff 0d c0 a0 e1  f1 db 2d e9 04 b0 4c e2  |..........-...L.|
000012b0  0a 00 5d e1 2f 1b 00 bb  00 40 a0 e1 00 70 a0 e3  |..]./....@...p..|
000012c0  00 60 e0 e3 94 80 1f e5  18 c2 1a e5 08 80 8c e0  |.`..............|
000012d0  08 00 a0 e1 0c 11 00 eb  00 50 a0 e1 10 00 00 ea  |.........P......|
000012e0  05 00 a0 e1 0a 11 00 eb  00 90 a0 e1 04 00 95 e5  |................|
000012f0  04 00 50 e1 05 00 00 1a  05 10 a0 e1 08 00 a0 e1  |..P.............|
00001300  0e 11 00 eb 05 00 a0 e1  fc 01 00 eb 03 00 00 ea  |................|
00001310  10 10 95 e5 06 00 51 e1  01 60 a0 31 00 70 a0 31  |......Q..`.1.p.1|
00001320  09 50 a0 e1 00 00 55 e3  ec ff ff 1a 07 00 a0 e1  |.P....U.........|
00001330  f0 ab 5b e9 00 00 50 e3  d9 ff ff 1a ae ff ff 0a  |..[...P.........|
00001340  00 08 a0 e1 20 08 a0 e1  01 00 50 e3 0a 0f 8f 02  |.... .....P.....|
00001350  0e f0 b0 01 05 00 50 e3  08 0f 8f 02 0e f0 b0 01  |......P.........|
00001360  0c 00 50 e3 07 0f 8f 02  0e f0 b0 01 0f 00 50 e3  |..P...........P.|
00001370  05 0f 8f 02 05 0f 8f 12  0e f0 b0 e1 41 00 00 00  |............A...|
00001380  43 4e 41 4d 45 00 00 00  50 54 52 00 4d 58 00 00  |CNAME...PTR.MX..|
00001390  00 00 00 00 61 74 6f 74  79 70 65 00 08 00 00 ff  |....atotype.....|
000013a0  0d c0 a0 e1 11 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
000013b0  f0 1a 00 bb 00 40 a0 e1  04 00 a0 e1 16 1f 8f e2  |.....@..........|
000013c0  35 11 00 eb 00 00 50 e3  01 00 a0 03 10 a8 5b 09  |5.....P.......[.|
000013d0  04 00 a0 e1 11 1f 8f e2  2f 11 00 eb 00 00 50 e3  |......../.....P.|
000013e0  0f 00 a0 03 10 a8 5b 09  04 00 a0 e1 0c 1f 8f e2  |......[.........|
000013f0  29 11 00 eb 00 00 50 e3  0c 00 a0 03 10 a8 5b 09  |).....P.......[.|
00001400  04 00 a0 e1 07 1f 8f e2  23 11 00 eb 00 00 50 e3  |........#.....P.|
00001410  00 00 a0 13 05 00 a0 03  10 a8 5b e9 61 00 00 00  |..........[.a...|
00001420  6d 78 00 00 70 74 72 00  63 6e 61 6d 65 00 00 00  |mx..ptr.cname...|
00001430  61 74 6f 63 6c 61 73 73  00 00 00 00 0c 00 00 ff  |atoclass........|
00001440  0d c0 a0 e1 01 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00001450  c8 1a 00 bb 04 1f 8f e2  0f 11 00 eb 00 00 50 e3  |..............P.|
00001460  00 00 a0 13 01 00 a0 03  00 a8 5b e9 69 6e 00 00  |..........[.in..|
00001470  01 00 50 e3 01 0f 8f 12  02 0f 8f 02 0e f0 b0 e1  |..P.............|
00001480  55 4e 4b 4e 4f 57 4e 00  49 4e 00 00 65 78 70 61  |UNKNOWN.IN..expa|
00001490  6e 64 5f 6e 61 6d 65 00  0c 00 00 ff 0d c0 a0 e1  |nd_name.........|
000014a0  13 d8 2d e9 04 b0 4c e2  0a 00 5d e1 b1 1a 00 bb  |..-...L...].....|
000014b0  24 40 9f e5 18 c2 1a e5  04 40 8c e0 04 20 a0 e1  |$@.......@... ..|
000014c0  0b 00 00 eb 04 10 a0 e1  10 00 9f e5 18 c2 1a e5  |................|
000014d0  00 00 8c e0 10 68 1b e9  2d 11 00 ea 5c 1b 01 00  |.....h..-...\...|
000014e0  98 02 01 00 66 75 6c 6c  6e 61 6d 65 00 00 00 00  |....fullname....|
000014f0  0c 00 00 ff 0d c0 a0 e1  77 d8 2d e9 04 b0 4c e2  |........w.-...L.|
00001500  0a 00 5d e1 9b 1a 00 bb  00 40 b0 e1 01 60 a0 e1  |..]......@...`..|
00001510  02 50 a0 e1 02 00 00 1a  00 00 a0 e3 00 00 c5 e5  |.P..............|
00001520  1d 00 00 ea 04 00 a0 e1  c7 1a 00 eb 00 00 50 e3  |..............P.|
00001530  16 00 00 da 01 00 40 e2  00 00 d4 e7 2e 00 50 e3  |......@.......P.|
00001540  12 00 00 0a 00 00 d6 e5  00 00 50 e3 12 00 00 0a  |..........P.....|
00001550  04 00 a0 e1 04 1f 8f e2  af 1a 00 eb 00 00 50 e3  |..............P.|
00001560  02 00 00 1a 06 10 a0 e1  09 00 00 ea 40 00 00 00  |............@...|
00001570  06 30 a0 e1 04 20 a0 e1  05 00 a0 e1 01 1f 8f e2  |.0... ..........|
00001580  94 1a 00 eb 04 00 00 ea  25 73 2e 25 73 00 00 00  |........%s.%s...|
00001590  04 10 a0 e1 05 00 a0 e1  9a 1a 00 eb 05 00 a0 e1  |................|
000015a0  70 a8 5b e9 61 74 6f 72  72 00 00 00 08 00 00 ff  |p.[.atorr.......|
000015b0  0d c0 a0 e1 f7 db 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
000015c0  6c 1a 00 bb 01 40 a0 e1  02 50 a0 e1 00 10 a0 e1  |l....@...P......|
000015d0  30 70 9f e5 18 c2 1a e5  07 70 8c e0 07 00 a0 e1  |0p.......p......|
000015e0  88 1a 00 eb 00 00 d7 e5  3b 00 50 e3 03 00 00 0a  |........;.P.....|
000015f0  23 00 50 e3 01 00 00 0a  0a 00 50 e3 02 00 00 1a  |#.P.......P.....|
00001600  00 00 a0 e3 f0 ab 5b e9  5c 1c 01 00 00 80 a0 e3  |......[.\.......|
00001610  24 00 50 e3 36 00 00 1a  07 00 a0 e1 1c 1f 8f e2  |$.P.6...........|
00001620  86 1a 00 eb 01 00 80 e2  00 50 a0 e1 19 1f 8f e2  |.........P......|
00001630  79 1a 00 eb 00 00 50 e3  04 00 00 0a 05 00 a0 e1  |y.....P.........|
00001640  16 1f 8f e2 74 1a 00 eb  00 00 50 e3 15 00 00 1a  |....t.....P.....|
00001650  0f 1f 8f e2 00 00 a0 e3  78 1a 00 eb 00 10 a0 e1  |........x.......|
00001660  04 00 a0 e1 67 1a 00 eb  04 00 a0 e1 76 1a 00 eb  |....g.......v...|
00001670  00 00 50 e3 1a 00 00 da  01 10 40 e2 01 20 d4 e7  |..P.......@.. ..|
00001680  2e 00 52 e3 2e 20 a0 13  01 20 c4 17 00 80 c4 17  |..R.. ... ......|
00001690  13 00 00 ea 20 09 0a 00  4f 52 49 47 49 4e 00 00  |.... ...ORIGIN..|
000016a0  44 4f 4d 41 49 4e 00 00  05 00 a0 e1 0e 1f 8f e2  |DOMAIN..........|
000016b0  59 1a 00 eb 00 00 50 e3  09 00 00 1a 0c 1f 4f e2  |Y.....P.......O.|
000016c0  00 00 a0 e3 5d 1a 00 eb  00 20 a0 e3 00 10 a0 e3  |....].... ......|
000016d0  62 1a 00 eb a4 14 1f e5  18 c2 1a e5 01 10 8c e0  |b...............|
000016e0  10 00 81 e5 00 00 a0 e3  f0 ab 5b e9 43 41 43 48  |..........[.CACH|
000016f0  45 49 44 00 20 00 a0 e3  e2 04 00 eb 00 60 b0 e1  |EID. ........`..|
00001700  00 00 a0 03 f0 ab 5b 09  00 80 86 e5 08 80 86 e5  |......[.........|
00001710  0e 80 c6 e5 0f 80 c6 e5  07 00 a0 e1 00 70 a0 e1  |.............p..|
00001720  40 90 9f e5 18 c2 1a e5  09 90 8c e0 00 00 d0 e5  |@...............|
00001730  00 00 d9 e7 01 00 10 e2  0b 00 00 0a 00 00 55 e3  |..............U.|
00001740  05 00 00 0a 08 10 95 e5  70 02 1f e5 18 c2 1a e5  |........p.......|
00001750  00 00 8c e0 8e 10 00 eb  08 00 86 e5 07 00 a0 e1  |................|
00001760  35 1f 4f e2 08 00 00 ea  84 0b 01 00 07 00 a0 e1  |5.O.............|
00001770  39 1f 4f e2 31 1a 00 eb  04 10 a0 e1 46 ff ff eb  |9.O.1.......F...|
00001780  08 00 86 e5 3e 1f 4f e2  00 00 a0 e3 2b 1a 00 eb  |....>.O.....+...|
00001790  00 70 a0 e1 00 00 d7 e5  26 00 50 e3 09 00 00 1a  |.p......&.P.....|
000017a0  01 00 87 e2 10 20 a0 e3  00 10 a0 e3 2b 1a 00 eb  |..... ......+...|
000017b0  04 00 86 e5 4a 1f 4f e2  00 00 a0 e3 1f 1a 00 eb  |....J.O.........|
000017c0  00 70 a0 e1 00 00 00 ea  04 80 86 e5 00 00 d7 e5  |.p..............|
000017d0  21 00 50 e3 07 00 00 1a  01 00 87 e2 1c 1a 00 eb  |!.P.............|
000017e0  10 00 86 e5 56 1f 4f e2  00 00 a0 e3 13 1a 00 eb  |....V.O.........|
000017f0  00 70 a0 e1 01 00 00 ea  6d fe ff eb 10 00 86 e5  |.p......m.......|
00001800  00 00 d7 e5 00 50 e0 e3  2d 00 50 e3 02 00 00 0a  |.....P..-.P.....|
00001810  00 00 d9 e7 20 00 10 e2  07 00 00 0a 07 00 a0 e1  |.... ...........|
00001820  0b 1a 00 eb 14 00 86 e5  67 1f 4f e2 00 00 a0 e3  |........g.O.....|
00001830  02 1a 00 eb 00 70 a0 e1  00 00 00 ea 14 50 86 e5  |.....p.......P..|
00001840  14 00 96 e5 01 00 70 e3  10 50 86 05 07 00 a0 e1  |......p..P......|
00001850  fa fe ff eb 0c 00 c6 e5  40 04 a0 e1 0d 00 c6 e5  |........@.......|
00001860  0c 00 96 e5 00 08 a0 e1  20 08 a0 e1 00 00 50 e3  |........ .....P.|
00001870  04 00 00 0a 7a 1f 4f e2  00 00 a0 e3 ef 19 00 eb  |....z.O.........|
00001880  00 70 a0 e1 02 00 00 ea  01 00 a0 e3 0c 00 c6 e5  |.p..............|
00001890  0d 80 c6 e5 07 00 a0 e1  c0 fe ff eb 0e 00 c6 e5  |................|
000018a0  40 04 a0 e1 0f 00 c6 e5  0e 00 96 e5 00 08 a0 e1  |@...............|
000018b0  20 08 a0 e1 00 00 50 e3  03 00 00 0a 8c 1f 4f e2  | .....P.......O.|
000018c0  00 00 a0 e3 dd 19 00 eb  00 70 a0 e1 0e 00 96 e5  |.........p......|
000018d0  00 08 a0 e1 20 08 a0 e1  01 00 50 e3 13 00 00 0a  |.... .....P.....|
000018e0  05 00 50 e3 15 00 00 0a  0c 00 50 e3 13 00 00 0a  |..P.......P.....|
000018f0  0f 00 50 e3 15 00 00 1a  00 00 d7 e5 2d 00 50 e3  |..P.........-.P.|
00001900  02 00 00 0a 00 00 d9 e7  20 00 10 e2 0a 00 00 0a  |........ .......|
00001910  07 00 a0 e1 ce 19 00 eb  1c 00 86 e5 a4 1f 4f e2  |..............O.|
00001920  00 00 a0 e3 c5 19 00 eb  00 70 a0 e1 03 00 00 ea  |.........p......|
00001930  07 00 a0 e1 96 04 00 eb  03 00 00 ea 1c 80 86 e5  |................|
00001940  04 10 a0 e1 07 00 a0 e1  d3 fe ff eb 18 00 86 e5  |................|
00001950  06 00 a0 e1 f0 ab 5b e9  72 72 74 6f 61 00 00 00  |......[.rrtoa...|
00001960  08 00 00 ff 0d c0 a0 e1  33 d8 2d e9 04 b0 4c e2  |........3.-...L.|
00001970  0a 00 5d e1 7f 19 00 bb  00 40 b0 e1 01 50 a0 e1  |..]......@...P..|
00001980  00 00 a0 03 30 a8 5b 09  0e 00 94 e5 00 08 a0 e1  |....0.[.........|
00001990  20 08 a0 e1 01 00 50 e3  1b 00 00 0a 05 00 50 e3  | .....P.......P.|
000019a0  2d 00 00 0a 0c 00 50 e3  3e 00 00 0a 0f 00 50 e3  |-.....P.>.....P.|
000019b0  00 00 a0 13 30 a8 5b 19  18 30 94 e5 08 00 2d e9  |....0.[..0....-.|
000019c0  1c 30 94 e5 08 00 2d e9  14 30 94 e5 08 00 2d e9  |.0....-..0....-.|
000019d0  10 30 94 e5 08 00 2d e9  08 20 94 e5 04 30 94 e5  |.0....-.. ...0..|
000019e0  05 00 a0 e1 01 1f 8f e2  7a 19 00 eb 30 a8 5b e9  |........z...0.[.|
000019f0  25 73 20 26 25 2e 38 6c  78 20 21 25 64 20 25 64  |%s &%.8lx !%d %d|
00001a00  20 4d 58 20 25 64 20 25  73 0a 00 00 18 00 94 e5  | MX %d %s.......|
00001a10  8b 05 00 eb 00 30 a0 e1  08 00 2d e9 14 30 94 e5  |.....0....-..0..|
00001a20  08 00 2d e9 10 30 94 e5  08 00 2d e9 08 20 94 e5  |..-..0....-.. ..|
00001a30  04 30 94 e5 05 00 a0 e1  01 1f 8f e2 65 19 00 eb  |.0..........e...|
00001a40  30 a8 5b e9 25 73 20 26  25 2e 38 6c 78 20 21 25  |0.[.%s &%.8lx !%|
00001a50  64 20 25 64 20 41 20 25  73 0a 00 00 18 30 94 e5  |d %d A %s....0..|
00001a60  08 00 2d e9 14 30 94 e5  08 00 2d e9 10 30 94 e5  |..-..0....-..0..|
00001a70  08 00 2d e9 08 20 94 e5  04 30 94 e5 05 00 a0 e1  |..-.. ...0......|
00001a80  01 1f 8f e2 53 19 00 eb  30 a8 5b e9 25 73 20 26  |....S...0.[.%s &|
00001a90  25 2e 38 6c 78 20 21 25  64 20 25 64 20 43 4e 41  |%.8lx !%d %d CNA|
00001aa0  4d 45 20 25 73 0a 00 00  18 30 94 e5 08 00 2d e9  |ME %s....0....-.|
00001ab0  14 30 94 e5 08 00 2d e9  10 30 94 e5 08 00 2d e9  |.0....-..0....-.|
00001ac0  08 20 94 e5 04 30 94 e5  05 00 a0 e1 01 1f 8f e2  |. ...0..........|
00001ad0  40 19 00 eb 30 a8 5b e9  25 73 20 26 25 2e 38 6c  |@...0.[.%s &%.8l|
00001ae0  78 20 21 25 64 20 25 64  20 50 54 52 20 25 73 0a  |x !%d %d PTR %s.|
00001af0  00 00 00 00 66 72 65 65  5f 72 72 00 08 00 00 ff  |....free_rr.....|
00001b00  0d c0 a0 e1 31 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |....1.-...L...].|
00001b10  18 19 00 bb 00 40 b0 e1  30 a8 5b 09 08 10 94 e5  |.....@..0.[.....|
00001b20  48 56 1f e5 18 c2 1a e5  05 50 8c e0 05 00 a0 e1  |HV.......P......|
00001b30  c1 0f 00 eb 0e 00 94 e5  00 08 a0 e1 20 08 a0 e1  |............ ...|
00001b40  01 00 50 e3 08 00 00 0a  05 00 50 e3 03 00 00 0a  |..P.......P.....|
00001b50  0c 00 50 e3 01 00 00 0a  0f 00 50 e3 02 00 00 1a  |..P.......P.....|
00001b60  18 10 94 e5 05 00 a0 e1  b3 0f 00 eb 04 00 a0 e1  |................|
00001b70  30 68 1b e9 ec 03 00 ea  61 6e 79 68 6f 73 74 6f  |0h......anyhosto|
00001b80  66 00 00 00 0c 00 00 ff  0d c0 a0 e1 33 d8 2d e9  |f...........3.-.|
00001b90  04 b0 4c e2 0a 00 5d e1  f6 18 00 bb 00 50 a0 e1  |..L...]......P..|
00001ba0  01 40 a0 e1 05 00 a0 e1  2e 10 a0 e3 1d 19 00 eb  |.@..............|
00001bb0  00 20 b0 e1 06 00 00 0a  05 00 52 e1 04 00 00 da  |. ........R.....|
00001bc0  04 00 a0 e1 01 1f 8f e2  02 19 00 eb 02 00 00 ea  |................|
00001bd0  2a 25 73 00 00 00 a0 e3  00 00 c4 e5 04 00 a0 e1  |*%s.............|
00001be0  30 a8 5b e9 64 6f 6d 61  69 6e 6f 66 00 00 00 00  |0.[.domainof....|
00001bf0  0c 00 00 ff 0d c0 a0 e1  33 d8 2d e9 04 b0 4c e2  |........3.-...L.|
00001c00  0a 00 5d e1 db 18 00 bb  00 50 a0 e1 01 40 a0 e1  |..]......P...@..|
00001c10  05 00 a0 e1 2e 10 a0 e3  02 19 00 eb 00 00 50 e3  |..............P.|
00001c20  0e 00 00 0a 05 00 50 e1  08 00 00 da 01 10 d0 e5  |......P.........|
00001c30  00 00 51 e3 05 00 00 0a  01 20 80 e2 04 00 a0 e1  |..Q...... ......|
00001c40  01 1f 8f e2 e3 18 00 eb  06 00 00 ea 25 73 00 00  |............%s..|
00001c50  00 10 a0 e1 04 00 a0 e1  ea 18 00 eb 01 00 00 ea  |................|
00001c60  00 00 a0 e3 00 00 c4 e5  04 00 a0 e1 30 a8 5b e9  |............0.[.|
00001c70  73 74 69 70 64 6f 6d 61  69 6e 00 00 0c 00 00 ff  |stipdomain......|
00001c80  0d c0 a0 e1 f3 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00001c90  b8 18 00 bb 00 50 a0 e1  01 40 a0 e1 05 00 a0 e1  |.....P...@......|
00001ca0  e9 18 00 eb 00 70 a0 e1  04 00 a0 e1 e6 18 00 eb  |.....p..........|
00001cb0  00 60 a0 e1 06 00 57 e1  06 00 00 da 07 00 46 e0  |.`....W.......F.|
00001cc0  05 00 80 e0 04 10 a0 e1  f3 0e 00 eb 00 00 50 e3  |..............P.|
00001cd0  06 00 47 00 f0 a8 5b 09  00 00 e0 e3 f0 a8 5b e9  |..G...[.......[.|
00001ce0  63 61 63 68 65 6c 6f 61  64 00 00 00 0c 00 00 ff  |cacheload.......|
00001cf0  0d c0 a0 e1 f3 db 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00001d00  9c 18 00 bb 00 40 a0 e1  01 50 a0 e1 28 fd ff eb  |.....@...P..(...|
00001d10  00 80 a0 e1 fb 02 00 eb  00 00 50 e3 00 00 a0 03  |..........P.....|
00001d20  f0 ab 5b 09 05 10 a0 e1  34 90 9f e5 18 c2 1a e5  |..[.....4.......|
00001d30  09 90 8c e0 09 00 a0 e1  b2 18 00 eb 04 00 a0 e1  |................|
00001d40  08 1f 8f e2 de 18 00 eb  00 50 b0 e1 00 00 a0 03  |.........P......|
00001d50  f0 ab 5b 09 10 70 9f e5  18 c2 1a e5 07 70 8c e0  |..[..p.......p..|
00001d60  1e 00 00 ea 5c 20 01 00  72 00 00 00 5c 21 01 00  |....\ ..r...\!..|
00001d70  05 20 a0 e1 07 00 a0 e1  ff 10 a0 e3 df 18 00 eb  |. ..............|
00001d80  00 00 50 e3 15 00 00 0a  06 20 a0 e1 09 10 a0 e1  |..P...... ......|
00001d90  07 00 a0 e1 05 fe ff eb  00 40 b0 e1 0f 00 00 0a  |.........@......|
00001da0  14 00 94 e5 00 00 50 e3  03 00 00 da 10 10 94 e5  |......P.........|
00001db0  00 00 81 e0 08 00 50 e1  04 00 00 3a 04 00 a0 e1  |......P....:....|
00001dc0  9f 00 00 eb 00 60 a0 e1  04 00 50 e1 02 00 00 0a  |.....`....P.....|
00001dd0  04 00 a0 e1 49 ff ff eb  00 00 00 ea 04 60 a0 e1  |....I........`..|
00001de0  0c 00 95 e5 40 00 10 e2  e0 ff ff 0a 05 00 a0 e1  |....@...........|
00001df0  b1 18 00 eb 01 00 a0 e3  f0 ab 5b e9 63 61 63 68  |..........[.cach|
00001e00  65 73 61 76 65 00 00 00  0c 00 00 ff 0d c0 a0 e1  |esave...........|
00001e10  f1 d8 2d e9 04 b0 4c e2  0a 00 5d e1 55 18 00 bb  |..-...L...].U...|
00001e20  00 40 a0 e1 e2 fc ff eb  00 70 a0 e1 b5 02 00 eb  |.@.......p......|
00001e30  00 00 50 e3 00 00 a0 03  f0 a8 5b 09 04 00 a0 e1  |..P.......[.....|
00001e40  13 1f 8f e2 9e 18 00 eb  00 50 b0 e1 00 00 a0 03  |.........P......|
00001e50  f0 a8 5b 09 24 0c 1f e5  18 c2 1a e5 00 00 8c e0  |..[.$...........|
00001e60  10 20 90 e5 05 00 a0 e1  0a 1f 8f e2 58 18 00 eb  |. ..........X...|
00001e70  40 0c 1f e5 18 c2 1a e5  00 00 8c e0 22 0e 00 eb  |@..........."...|
00001e80  00 40 a0 e1 20 60 9f e5  18 c2 1a e5 06 60 8c e0  |.@.. `.......`..|
00001e90  18 00 00 ea 77 00 00 00  24 43 41 43 48 45 49 44  |....w...$CACHEID|
00001ea0  20 26 25 2e 38 6c 78 0a  00 00 00 00 5c 22 01 00  | &%.8lx.....\"..|
00001eb0  14 00 94 e5 00 00 50 e3  03 00 00 ba 10 10 94 e5  |......P.........|
00001ec0  00 00 81 e0 07 00 50 e1  07 00 00 9a 06 10 a0 e1  |......P.........|
00001ed0  04 00 a0 e1 a2 fe ff eb  00 10 a0 e1 05 30 a0 e1  |.............0..|
00001ee0  06 00 a0 e1 01 20 a0 e3  91 18 00 eb 04 00 a0 e1  |..... ..........|
00001ef0  07 0e 00 eb 00 40 a0 e1  00 00 54 e3 eb ff ff 1a  |.....@....T.....|
00001f00  05 00 a0 e1 6c 18 00 eb  01 00 a0 e3 f0 a8 5b e9  |....l.........[.|
00001f10  66 69 6e 64 5f 72 72 00  08 00 00 ff 0d c0 a0 e1  |find_rr.........|
00001f20  31 d8 2d e9 04 b0 4c e2  0a 00 5d e1 11 18 00 bb  |1.-...L...].....|
00001f30  00 40 a0 e1 04 0d 1f e5  18 c2 1a e5 00 00 8c e0  |.@..............|
00001f40  f1 0d 00 eb 01 00 00 ea  05 00 a0 e1 f0 0d 00 eb  |................|
00001f50  00 50 b0 e1 04 00 00 0a  05 10 a0 e1 04 00 a0 e1  |.P..............|
00001f60  03 00 00 eb 00 00 50 e3  f6 ff ff 0a 05 00 a0 e1  |......P.........|
00001f70  30 a8 5b e9 08 30 90 e5  08 20 91 e5 02 00 53 e1  |0.[..0... ....S.|
00001f80  29 00 00 1a 0e c0 90 e5  0c c8 a0 e1 2c c8 a0 e1  |)...........,...|
00001f90  0e 20 91 e5 02 28 a0 e1  22 28 a0 e1 02 00 5c e1  |. ...(.."(....\.|
00001fa0  21 00 00 1a 01 30 a0 e3  00 20 a0 e3 01 00 5c e3  |!....0... ....\.|
00001fb0  0b 00 00 0a 05 00 5c e3  0f 00 00 0a 0c 00 5c e3  |......\.......\.|
00001fc0  13 00 00 0a 0f 00 5c e3  17 00 00 1a 18 00 90 e5  |......\.........|
00001fd0  18 10 91 e5 01 00 50 e1  02 00 a0 11 03 00 a0 01  |......P.........|
00001fe0  0e f0 b0 e1 18 00 90 e5  18 10 91 e5 01 00 50 e1  |..............P.|
00001ff0  02 00 a0 11 03 00 a0 01  0e f0 b0 e1 18 00 90 e5  |................|
00002000  18 10 91 e5 01 00 50 e1  02 00 a0 11 03 00 a0 01  |......P.........|
00002010  0e f0 b0 e1 18 00 90 e5  18 10 91 e5 01 00 50 e1  |..............P.|
00002020  02 00 a0 11 03 00 a0 01  0e f0 b0 e1 00 00 a0 e3  |................|
00002030  0e f0 b0 e1 63 61 63 68  65 75 70 64 72 72 00 00  |....cacheupdrr..|
00002040  0c 00 00 ff 0d c0 a0 e1  11 d8 2d e9 04 b0 4c e2  |..........-...L.|
00002050  0a 00 5d e1 c7 17 00 bb  00 40 a0 e1 04 00 a0 e1  |..]......@......|
00002060  ad ff ff eb 00 00 50 e3  07 00 00 0a 10 10 94 e5  |......P.........|
00002070  10 20 90 e5 02 00 51 e1  10 10 80 25 14 10 94 25  |. ....Q....%...%|
00002080  14 10 80 25 00 40 a0 e1  04 00 00 ea 04 10 a0 e1  |...%.@..........|
00002090  60 0e 1f e5 18 c2 1a e5  00 00 8c e0 9e 0d 00 eb  |`...............|
000020a0  04 00 a0 e1 10 a8 5b e9  63 61 63 68 65 5f 72 72  |......[.cache_rr|
000020b0  00 00 00 00 0c 00 00 ff  0d c0 a0 e1 73 d8 2d e9  |............s.-.|
000020c0  04 b0 4c e2 0a 00 5d e1  aa 17 00 bb 00 40 a0 e1  |..L...]......@..|
000020d0  01 50 a0 e1 0b 02 00 eb  00 00 50 e3 00 00 a0 03  |.P........P.....|
000020e0  70 a8 5b 09 00 00 54 e3  00 00 a0 03 70 a8 5b 09  |p.[...T.....p.[.|
000020f0  04 00 a0 e1 d2 ff ff eb  00 60 a0 e1 04 00 50 e1  |.........`....P.|
00002100  04 00 a0 11 7d fe ff 1b  04 50 86 e5 01 00 a0 e3  |....}....P......|
00002110  70 a8 5b e9 6d 61 6b 65  5f 72 72 00 08 00 00 ff  |p.[.make_rr.....|
00002120  0d c0 a0 e1 0f 00 2d e9  70 d8 2d e9 14 b0 4c e2  |......-.p.-...L.|
00002130  0a 00 5d e1 8f 17 00 bb  04 d0 4d e2 f1 01 00 eb  |..].......M.....|
00002140  00 00 50 e3 00 00 a0 03  70 a8 5b 09 20 00 a0 e3  |..P.....p.[. ...|
00002150  4c 02 00 eb 00 40 b0 e1  00 00 a0 03 70 a8 5b 09  |L....@......p.[.|
00002160  00 60 a0 e3 00 60 84 e5  04 10 9b e5 94 5c 1f e5  |.`...`.......\..|
00002170  18 c2 1a e5 05 50 8c e0  05 00 a0 e1 04 0e 00 eb  |.....P..........|
00002180  08 00 84 e5 0c 00 9b e5  0e 00 c4 e5 40 04 a0 e1  |............@...|
00002190  0f 00 c4 e5 10 00 9b e5  14 00 84 e5 14 00 9b e5  |................|
000021a0  10 00 84 e5 18 00 8b e2  00 00 8d e5 0c 10 9b e5  |................|
000021b0  01 00 51 e3 14 00 00 0a  05 00 51 e3 0a 00 00 0a  |..Q.......Q.....|
000021c0  0c 00 51 e3 08 00 00 0a  0f 00 51 e3 15 00 00 1a  |..Q.......Q.....|
000021d0  03 00 80 e2 03 00 c0 e3  04 00 80 e2 00 00 8d e5  |................|
000021e0  04 00 10 e5 1c 00 84 e5  00 00 9d e5 03 00 80 e2  |................|
000021f0  03 00 c0 e3 04 00 80 e2  00 00 8d e5 04 10 10 e5  |................|
00002200  05 00 a0 e1 e2 0d 00 eb  04 00 00 ea 03 00 80 e2  |................|
00002210  03 00 c0 e3 04 00 80 e2  00 00 8d e5 04 00 10 e5  |................|
00002220  18 00 84 e5 05 00 00 ea  08 10 94 e5 05 00 a0 e1  |................|
00002230  01 0e 00 eb 04 00 a0 e1  30 fe ff eb 06 40 a0 e1  |........0....@..|
00002240  04 00 a0 e1 70 a8 5b e9  69 71 75 65 72 79 61 5f  |....p.[.iquerya_|
00002250  72 72 00 00 0c 00 00 ff  0d c0 a0 e1 31 d8 2d e9  |rr..........1.-.|
00002260  04 b0 4c e2 0a 00 5d e1  42 17 00 bb 00 40 a0 e1  |..L...].B....@..|
00002270  cf fb ff eb 00 50 a0 e1  0c 00 9f e5 18 c2 1a e5  |.....P..........|
00002280  00 00 8c e0 20 0d 00 eb  10 00 00 ea 90 02 01 00  |.... ...........|
00002290  0e 10 90 e5 01 18 a0 e1  21 18 a0 e1 01 00 51 e3  |........!.....Q.|
000022a0  09 00 00 1a 18 10 90 e5  04 00 51 e1 06 00 00 1a  |..........Q.....|
000022b0  14 10 90 e5 00 00 51 e3  30 a8 5b b9 10 20 90 e5  |......Q.0.[.. ..|
000022c0  01 10 82 e0 05 00 51 e1  30 a8 5b 29 10 0d 00 eb  |......Q.0.[)....|
000022d0  00 00 50 e3 ed ff ff 1a  00 00 a0 e3 30 a8 5b e9  |..P.........0.[.|
000022e0  71 75 65 72 79 5f 72 72  00 00 00 00 0c 00 00 ff  |query_rr........|
000022f0  0d c0 a0 e1 0f 00 2d e9  f0 db 2d e9 14 b0 4c e2  |......-...-...L.|
00002300  0a 00 5d e1 1b 17 00 bb  03 40 a0 e1 00 00 a0 e3  |..]......@......|
00002310  00 50 a0 e1 00 70 a0 e1  a5 fb ff eb 00 60 a0 e1  |.P...p.......`..|
00002320  78 01 00 eb 00 00 50 e3  00 00 a0 03 f0 ab 5b 09  |x.....P.......[.|
00002330  08 00 9b e5 01 00 50 e3  00 00 a0 13 f0 ab 5b 19  |......P.......[.|
00002340  04 10 9b e5 6c 0e 1f e5  18 c2 1a e5 00 00 8c e0  |....l...........|
00002350  de 0d 00 eb 00 80 b0 e1  00 00 a0 03 f0 ab 5b 09  |..............[.|
00002360  0c 00 9b e5 01 00 50 e3  0a 00 00 0a 05 00 50 e3  |......P.......P.|
00002370  2c 00 00 0a 0c 00 50 e3  69 00 00 0a 0f 00 50 e3  |,.....P.i.....P.|
00002380  e4 00 00 1a 00 01 1f e5  18 c2 1a e5 00 00 8c e0  |................|
00002390  dd 0c 00 eb bb 00 00 ea  14 01 1f e5 18 c2 1a e5  |................|
000023a0  00 00 8c e0 d8 0c 00 eb  1b 00 00 ea 08 10 90 e5  |................|
000023b0  08 00 51 e1 17 00 00 1a  0e 10 90 e5 01 18 a0 e1  |..Q.............|
000023c0  21 18 a0 e1 01 00 51 e3  01 00 00 0a 05 00 51 e3  |!.....Q.......Q.|
000023d0  10 00 00 1a 14 10 90 e5  00 00 51 e3 03 00 00 ba  |..........Q.....|
000023e0  10 20 90 e5 01 10 82 e0  06 00 51 e1 09 00 00 3a  |. ........Q....:|
000023f0  05 10 a0 e1 01 50 81 e2  01 01 84 e7 0e 10 90 e5  |.....P..........|
00002400  01 18 a0 e1 21 18 a0 e1  05 00 51 e3 01 00 00 1a  |....!.....Q.....|
00002410  18 80 90 e5 df ff ff ea  bd 0c 00 eb 00 00 50 e3  |..............P.|
00002420  e1 ff ff 1a bb 00 00 ea  a4 01 1f e5 18 c2 1a e5  |................|
00002430  00 00 8c e0 b4 0c 00 eb  14 00 00 ea 08 10 90 e5  |................|
00002440  08 00 51 e1 10 00 00 1a  0e 10 90 e5 01 18 a0 e1  |..Q.............|
00002450  21 18 a0 e1 05 00 51 e3  0b 00 00 1a 14 10 90 e5  |!.....Q.........|
00002460  00 00 51 e3 03 00 00 ba  10 20 90 e5 01 10 82 e0  |..Q...... ......|
00002470  06 00 51 e1 04 00 00 3a  05 10 a0 e1 01 50 81 e2  |..Q....:.....P..|
00002480  01 01 84 e7 18 80 90 e5  e6 ff ff ea a0 0c 00 eb  |................|
00002490  00 00 50 e3 e8 ff ff 1a  00 90 a0 e3 1d 00 00 ea  |..P.............|
000024a0  09 01 94 e7 18 80 90 e5  24 02 1f e5 18 c2 1a e5  |........$.......|
000024b0  00 00 8c e0 94 0c 00 eb  13 00 00 ea 08 10 90 e5  |................|
000024c0  08 00 51 e1 0f 00 00 1a  0e 10 90 e5 01 18 a0 e1  |..Q.............|
000024d0  21 18 a0 e1 01 00 51 e3  0a 00 00 1a 14 10 90 e5  |!.....Q.........|
000024e0  00 00 51 e3 03 00 00 ba  10 20 90 e5 01 10 82 e0  |..Q...... ......|
000024f0  06 00 51 e1 03 00 00 3a  07 10 a0 e1 01 70 81 e2  |..Q....:.....p..|
00002500  18 20 9b e5 01 01 82 e7  81 0c 00 eb 00 00 50 e3  |. ............P.|
00002510  e9 ff ff 1a 01 90 89 e2  05 00 59 e1 df ff ff ba  |..........Y.....|
00002520  7c 00 00 ea a0 02 1f e5  18 c2 1a e5 00 00 8c e0  ||...............|
00002530  75 0c 00 eb 12 00 00 ea  08 10 90 e5 08 00 51 e1  |u.............Q.|
00002540  0e 00 00 1a 0e 10 90 e5  01 18 a0 e1 21 18 a0 e1  |............!...|
00002550  0c 00 51 e3 09 00 00 1a  14 10 90 e5 00 00 51 e3  |..Q...........Q.|
00002560  03 00 00 ba 10 20 90 e5  01 10 82 e0 06 00 51 e1  |..... ........Q.|
00002570  02 00 00 3a 05 10 a0 e1  01 50 81 e2 01 01 84 e7  |...:.....P......|
00002580  63 0c 00 eb 00 00 50 e3  ea ff ff 1a 00 90 a0 e3  |c.....P.........|
00002590  1d 00 00 ea 09 01 94 e7  18 80 90 e5 18 03 1f e5  |................|
000025a0  18 c2 1a e5 00 00 8c e0  57 0c 00 eb 13 00 00 ea  |........W.......|
000025b0  08 10 90 e5 08 00 51 e1  0f 00 00 1a 0e 10 90 e5  |......Q.........|
000025c0  01 18 a0 e1 21 18 a0 e1  01 00 51 e3 0a 00 00 1a  |....!.....Q.....|
000025d0  14 10 90 e5 00 00 51 e3  03 00 00 ba 10 20 90 e5  |......Q...... ..|
000025e0  01 10 82 e0 06 00 51 e1  03 00 00 3a 07 10 a0 e1  |......Q....:....|
000025f0  01 70 81 e2 18 20 9b e5  01 01 82 e7 44 0c 00 eb  |.p... ......D...|
00002600  00 00 50 e3 e9 ff ff 1a  01 90 89 e2 05 00 59 e1  |..P...........Y.|
00002610  df ff ff ba 3f 00 00 ea  08 10 90 e5 08 00 51 e1  |....?.........Q.|
00002620  17 00 00 1a 0e 10 90 e5  01 18 a0 e1 21 18 a0 e1  |............!...|
00002630  0f 00 51 e3 12 00 00 1a  14 10 90 e5 00 00 51 e3  |..Q...........Q.|
00002640  03 00 00 ba 10 20 90 e5  01 10 82 e0 06 00 51 e1  |..... ........Q.|
00002650  0b 00 00 3a 05 10 a0 e1  01 50 81 e2 01 01 84 e7  |...:.....P......|
00002660  0e 10 90 e5 01 18 a0 e1  21 18 a0 e1 05 00 51 e3  |........!.....Q.|
00002670  18 80 90 05 f0 03 1f 05  18 c2 1a 05 00 00 8c 00  |................|
00002680  21 0c 00 0b 22 0c 00 eb  00 00 50 e3 e1 ff ff 1a  |!...".....P.....|
00002690  00 90 a0 e3 1d 00 00 ea  09 01 94 e7 18 80 90 e5  |................|
000026a0  1c 04 1f e5 18 c2 1a e5  00 00 8c e0 16 0c 00 eb  |................|
000026b0  13 00 00 ea 08 10 90 e5  08 00 51 e1 0f 00 00 1a  |..........Q.....|
000026c0  0e 10 90 e5 01 18 a0 e1  21 18 a0 e1 01 00 51 e3  |........!.....Q.|
000026d0  0a 00 00 1a 14 10 90 e5  00 00 51 e3 03 00 00 ba  |..........Q.....|
000026e0  10 20 90 e5 01 10 82 e0  06 00 51 e1 03 00 00 3a  |. ........Q....:|
000026f0  07 10 a0 e1 01 70 81 e2  18 20 9b e5 01 01 82 e7  |.....p... ......|
00002700  03 0c 00 eb 00 00 50 e3  e9 ff ff 1a 01 90 89 e2  |......P.........|
00002710  05 00 59 e1 df ff ff ba  14 00 9b e5 00 50 80 e5  |..Y..........P..|
00002720  1c 00 9b e5 00 70 80 e5  01 00 a0 e3 f0 ab 5b e9  |.....p........[.|
00002730  73 68 6f 77 5f 72 72 00  08 00 00 ff 0d c0 a0 e1  |show_rr.........|
00002740  31 d8 2d e9 04 b0 4c e2  0a 00 5d e1 09 16 00 bb  |1.-...L...].....|
00002750  00 40 b0 e1 00 00 a0 03  30 a8 5b 09 08 20 94 e5  |.@......0.[.. ..|
00002760  6c 50 9f e5 18 c2 1a e5  05 50 8c e0 05 00 a0 e1  |lP.......P......|
00002770  18 1f 8f e2 17 16 00 eb  05 10 a0 e1 16 0f 8f e2  |................|
00002780  12 16 00 eb 0e 00 94 e5  00 08 a0 e1 20 08 a0 e1  |............ ...|
00002790  01 00 50 e3 15 00 00 0a  05 00 50 e3 1b 00 00 0a  |..P.......P.....|
000027a0  0c 00 50 e3 23 00 00 0a  0f 00 50 e3 28 00 00 1a  |..P.#.....P.(...|
000027b0  18 20 94 e5 05 00 a0 e1  06 1f 8f e2 05 16 00 eb  |. ..............|
000027c0  1c 10 94 e5 05 20 a0 e1  05 0f 8f e2 ff 15 00 eb  |..... ..........|
000027d0  1f 00 00 ea 5c 23 01 00  25 73 00 00 25 2d 33 32  |....\#..%s..%-32|
000027e0  73 20 00 00 4d 58 20 25  2d 35 64 20 25 73 0a 00  |s ..MX %-5d %s..|
000027f0  18 00 94 e5 12 02 00 eb  00 10 a0 e1 00 0f 8f e2  |................|
00002800  12 00 00 ea 41 20 20 20  20 20 20 20 25 73 0a 00  |....A       %s..|
00002810  18 20 94 e5 05 00 a0 e1  12 1f 4f e2 ed 15 00 eb  |. ........O.....|
00002820  05 10 a0 e1 00 0f 8f e2  08 00 00 ea 43 4e 41 4d  |............CNAM|
00002830  45 20 20 20 25 73 0a 00  18 20 94 e5 05 00 a0 e1  |E   %s... ......|
00002840  1c 1f 4f e2 e3 15 00 eb  05 10 a0 e1 02 0f 8f e2  |..O.............|
00002850  de 15 00 eb 00 00 a0 e3  30 a8 5b e9 50 54 52 20  |........0.[.PTR |
00002860  20 20 20 20 25 73 0a 00  e4 05 1f e5 18 c2 1a e5  |    %s..........|
00002870  00 00 8c e0 10 20 90 e5  01 10 82 e2 10 10 80 e5  |..... ..........|
00002880  02 00 51 e3 02 10 a0 33  10 10 80 35 02 00 a0 e1  |..Q....3...5....|
00002890  0e f0 b0 e1 63 61 63 68  65 70 75 72 67 65 00 00  |....cachepurge..|
000028a0  0c 00 00 ff 0d c0 a0 e1  00 d8 2d e9 04 b0 4c e2  |..........-...L.|
000028b0  0a 00 5d e1 af 15 00 bb  12 00 00 eb 00 00 50 e3  |..]...........P.|
000028c0  00 00 a0 03 00 a8 5b 09  00 00 a0 e3 2c 10 9f e5  |......[.....,...|
000028d0  18 c2 1a e5 01 10 8c e0  00 00 81 e5 04 00 81 e5  |................|
000028e0  5c 16 1f e5 18 c2 1a e5  01 10 8c e0 00 00 81 e5  |\...............|
000028f0  04 00 81 e5 34 00 00 eb  01 00 a0 e3 00 a8 5b e9  |....4.........[.|
00002900  98 02 01 00 ea f7 ff ea  18 00 9f e5 18 c2 1a e5  |................|
00002910  00 00 8c e0 04 00 90 e5  00 00 50 e3 00 00 a0 03  |..........P.....|
00002920  01 00 a0 13 0e f0 b0 e1  a4 02 01 00 63 61 63 68  |............cach|
00002930  65 6d 65 6d 5f 69 6e 69  74 00 00 00 10 00 00 ff  |emem_init.......|
00002940  0d c0 a0 e1 31 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |....1.-...L...].|
00002950  88 15 00 bb 00 40 a0 e1  38 50 1f e5 18 c2 1a e5  |.....@..8P......|
00002960  05 50 8c e0 04 00 95 e5  00 00 50 e3 c0 15 00 1b  |.P........P.....|
00002970  04 00 a0 e1 bf 15 00 eb  04 00 85 e5 00 00 50 e3  |..............P.|
00002980  00 00 a0 03 30 a8 5b 09  00 40 85 e5 0e 00 00 eb  |....0.[..@......|
00002990  00 00 50 e3 01 00 a0 13  30 a8 5b 19 04 00 95 e5  |..P.....0.[.....|
000029a0  b3 15 00 eb 00 00 a0 e3  00 00 85 e5 04 00 85 e5  |................|
000029b0  00 00 a0 e3 30 a8 5b e9  63 61 63 68 65 6d 65 6d  |....0.[.cachemem|
000029c0  5f 72 65 69 6e 69 74 00  10 00 00 ff 0d c0 a0 e1  |_reinit.........|
000029d0  10 d8 2d e9 04 b0 4c e2  0a 00 5d e1 65 15 00 bb  |..-...L...].e...|
000029e0  00 40 a0 e3 28 40 2d e5  c8 00 1f e5 18 c2 1a e5  |.@..(@-.........|
000029f0  00 00 8c e0 04 10 90 e5  12 00 8d e9 00 00 90 e5  |................|
00002a00  0c 00 8d e5 0d 20 a0 e1  0d 10 a0 e1 1d 00 a0 e3  |..... ..........|
00002a10  02 08 80 e2 2c 15 00 eb  00 00 50 e3 04 00 a0 11  |....,.....P.....|
00002a20  01 00 a0 03 10 a8 5b e9  63 61 63 68 65 6d 65 6d  |......[.cachemem|
00002a30  5f 65 6e 64 00 00 00 00  10 00 00 ff 0d c0 a0 e1  |_end............|
00002a40  10 d8 2d e9 04 b0 4c e2  0a 00 5d e1 49 15 00 bb  |..-...L...].I...|
00002a50  30 41 1f e5 18 c2 1a e5  04 40 8c e0 04 00 94 e5  |0A.......@......|
00002a60  00 00 50 e3 82 15 00 1b  00 00 a0 e3 04 00 84 e5  |..P.............|
00002a70  10 a8 5b e9 63 61 63 68  65 6d 65 6d 5f 61 6c 6c  |..[.cachemem_all|
00002a80  6f 63 00 00 10 00 00 ff  0d c0 a0 e1 f1 d9 2d e9  |oc............-.|
00002a90  04 b0 4c e2 0a 00 5d e1  36 15 00 bb 00 40 a0 e1  |..L...].6....@..|
00002aa0  28 d0 4d e2 00 60 a0 e3  06 50 a0 e1 06 00 a0 e1  |(.M..`...P......|
00002ab0  02 80 a0 e3 94 71 1f e5  18 c2 1a e5 07 70 8c e0  |.....q.......p..|
00002ac0  00 00 50 e3 05 00 a0 11  19 fa ff 1b 00 50 a0 11  |..P..........P..|
00002ad0  00 80 8d e5 04 00 97 e5  04 00 8d e5 0c 40 8d e5  |.............@..|
00002ae0  08 60 8d e5 0d 20 a0 e1  0d 10 a0 e1 1d 00 a0 e3  |.`... ..........|
00002af0  02 08 80 e2 f4 14 00 eb  00 00 50 e3 01 00 00 0a  |..........P.....|
00002b00  00 00 55 e3 ed ff ff 1a  00 00 50 e3 08 00 9d 05  |..U.......P.....|
00002b10  00 00 a0 13 f0 a9 5b e9  63 61 63 68 65 6d 65 6d  |......[.cachemem|
00002b20  5f 66 72 65 65 00 00 00  10 00 00 ff 0d c0 a0 e1  |_free...........|
00002b30  01 d8 2d e9 04 b0 4c e2  0a 00 5d e1 0d 15 00 bb  |..-...L...].....|
00002b40  03 10 a0 e3 28 10 2d e5  28 12 1f e5 18 c2 1a e5  |....(.-.(.......|
00002b50  01 10 8c e0 04 10 91 e5  08 00 8d e5 04 10 8d e5  |................|
00002b60  00 00 a0 e3 0c 00 8d e5  0d 20 a0 e1 0d 10 a0 e1  |......... ......|
00002b70  1d 00 a0 e3 02 08 80 e2  d3 14 00 eb 00 a8 5b e9  |..............[.|
00002b80  4b f7 ff ea 69 6e 65 74  5f 61 64 64 72 00 00 00  |K...inet_addr...|
00002b90  0c 00 00 ff 0d c0 a0 e1  01 d8 2d e9 04 b0 4c e2  |..........-...L.|
00002ba0  0a 00 5d e1 f3 14 00 bb  04 d0 4d e2 0d 10 a0 e1  |..].......M.....|
00002bb0  08 00 00 eb 00 00 50 e3  00 00 a0 03 04 d0 8d 02  |......P.........|
00002bc0  04 00 9d 14 00 a8 5b e9  69 6e 65 74 5f 61 74 6f  |......[.inet_ato|
00002bd0  6e 00 00 00 0c 00 00 ff  0d c0 a0 e1 f3 db 2d e9  |n.............-.|
00002be0  04 b0 4c e2 0a 00 5d e1  e2 14 00 bb 01 40 a0 e1  |..L...]......@..|
00002bf0  10 d0 4d e2 0d 30 a0 e1  00 80 a0 e3 0a 70 a0 e3  |..M..0.......p..|
00002c00  10 60 a0 e3 0c 50 8d e2  08 10 a0 e1 07 20 a0 e1  |.`...P....... ..|
00002c10  00 c0 d0 e5 30 00 5c e3  1d 00 00 1a 01 20 f0 e5  |....0.\...... ..|
00002c20  78 00 52 e3 01 00 00 0a  58 00 52 e3 01 00 00 1a  |x.R.....X.R.....|
00002c30  06 20 a0 e1 15 00 00 ea  08 20 a0 e3 14 00 00 ea  |. ....... ......|
00002c40  1c 90 9f e5 18 c2 1a e5  09 90 8c e0 0e c0 d9 e7  |................|
00002c50  20 90 1c e2 03 00 00 0a  30 c0 4e e2 92 c1 21 e0  | .......0.N...!.|
00002c60  0a 00 00 ea 84 0b 01 00  10 00 52 e3 0b 00 00 1a  |..........R.....|
00002c70  a0 90 1c e2 09 00 00 0a  0a e0 8e e2 08 c0 1c e2  |................|
00002c80  41 c0 a0 03 61 c0 a0 13  0c c0 4e e0 01 12 8c e0  |A...a.....N.....|
00002c90  01 00 80 e2 00 c0 d0 e5  ff e0 1c e2 e7 ff ff 1a  |................|
00002ca0  00 20 d0 e5 2e 00 52 e3  08 00 00 1a 03 00 55 e1  |. ....R.......U.|
00002cb0  01 00 00 da ff 00 51 e3  01 00 00 9a 00 00 a0 e3  |......Q.........|
00002cc0  f0 ab 5b e9 04 10 83 e4  01 00 80 e2 cd ff ff ea  |..[.............|
00002cd0  00 00 52 e3 06 00 00 0a  7c 00 1f e5 18 c2 1a e5  |..R.....|.......|
00002ce0  00 00 8c e0 02 00 d0 e7  01 00 10 e2 00 00 a0 03  |................|
00002cf0  f0 ab 5b 09 0d 00 a0 e1  00 00 43 e0 00 00 50 e3  |..[.......C...P.|
00002d00  03 00 80 d2 40 01 a0 e1  01 00 80 e2 01 00 50 e3  |....@.........P.|
00002d10  20 00 00 0a 02 00 50 e3  0d 00 00 0a 03 00 50 e3  | .....P.......P.|
00002d20  13 00 00 0a 04 00 50 e3  1a 00 00 1a ff 00 51 e3  |......P.......Q.|
00002d30  00 00 a0 83 f0 ab 5b 89  00 00 9d e5 00 0c a0 e1  |......[.........|
00002d40  04 20 9d e5 02 08 80 e1  08 20 9d e5 02 04 80 e1  |. ....... ......|
00002d50  0f 00 00 ea ff c8 51 e2  ff cc 5c 22 ff 00 5c 23  |......Q...\"..\#|
00002d60  00 00 a0 83 f0 ab 5b 89  00 00 9d e5 00 1c 81 e1  |......[.........|
00002d70  08 00 00 ea ff cc 51 e2  ff 00 5c 23 00 00 a0 83  |......Q...\#....|
00002d80  f0 ab 5b 89 00 00 9d e5  00 2c a0 e1 04 00 9d e5  |..[......,......|
00002d90  00 08 82 e1 01 10 80 e1  00 00 54 e3 01 00 a0 11  |..........T.....|
00002da0  74 0b 00 1b 00 00 84 15  01 00 a0 e3 f0 ab 5b e9  |t.............[.|
00002db0  69 6e 65 74 5f 6c 6e 61  6f 66 00 00 0c 00 00 ff  |inet_lnaof......|
00002dc0  0d c0 a0 e1 01 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00002dd0  68 14 00 bb 67 0b 00 eb  02 11 10 e2 ff 04 c0 03  |h...g...........|
00002de0  00 a8 5b 09 03 11 00 e2  02 01 51 e3 ff 00 00 12  |..[.......Q.....|
00002df0  00 08 a0 01 20 08 a0 01  00 a8 5b e9 69 6e 65 74  |.... .....[.inet|
00002e00  5f 6d 61 6b 65 61 64 64  72 00 00 00 10 00 00 ff  |_makeaddr.......|
00002e10  0d c0 a0 e1 03 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00002e20  54 14 00 bb 04 d0 4d e2  80 00 50 e3 02 00 00 2a  |T.....M...P....*|
00002e30  ff 14 c1 e3 00 0c 81 e1  09 00 00 ea 01 08 50 e3  |..............P.|
00002e40  03 00 00 2a 01 18 a0 e1  21 18 a0 e1 00 08 81 e1  |...*....!.......|
00002e50  03 00 00 ea 01 04 50 e3  01 00 80 21 ff 10 01 32  |......P....!...2|
00002e60  00 04 81 31 00 00 8d e5  00 00 9d e5 41 0b 00 eb  |...1........A...|
00002e70  00 00 8d e5 04 00 9d e4  00 a8 5b e9 69 6e 65 74  |..........[.inet|
00002e80  5f 6e 65 74 6f 66 00 00  0c 00 00 ff 0d c0 a0 e1  |_netof..........|
00002e90  01 d8 2d e9 04 b0 4c e2  0a 00 5d e1 35 14 00 bb  |..-...L...].5...|
00002ea0  34 0b 00 eb 02 11 10 e2  ff 04 00 02 20 0c a0 01  |4........... ...|
00002eb0  00 a8 5b 09 03 11 00 e2  02 01 51 e3 ff 00 c0 13  |..[.......Q.....|
00002ec0  20 04 a0 11 20 08 a0 01  00 08 a0 01 20 08 a0 01  | ... ....... ...|
00002ed0  00 a8 5b e9 f0 43 2d e9  10 d0 4d e2 0d 30 a0 e1  |..[..C-...M..0..|
00002ee0  00 50 a0 e3 0a 80 a0 e3  08 70 a0 e3 10 60 a0 e3  |.P.......p...`..|
00002ef0  10 40 8d e2 05 10 a0 e1  08 20 a0 e1 00 c0 d0 e5  |.@....... ......|
00002f00  30 00 5c e3 07 20 a0 01  01 00 80 02 00 c0 d0 e5  |0.\.. ..........|
00002f10  78 00 5c e3 01 00 00 0a  58 00 5c e3 15 00 00 1a  |x.\.....X.\.....|
00002f20  06 20 a0 e1 12 00 00 ea  cc 92 1f e5 18 c2 1a e5  |. ..............|
00002f30  09 90 8c e0 0e c0 d9 e7  20 90 1c e2 02 00 00 0a  |........ .......|
00002f40  30 c0 4e e2 92 c1 21 e0  09 00 00 ea 10 00 52 e3  |0.N...!.......R.|
00002f50  0b 00 00 1a a0 90 1c e2  09 00 00 0a 0a e0 8e e2  |................|
00002f60  08 c0 1c e2 41 c0 a0 03  61 c0 a0 13 0c c0 4e e0  |....A...a.....N.|
00002f70  01 12 8c e0 01 00 80 e2  00 c0 d0 e5 ff e0 1c e2  |................|
00002f80  e8 ff ff 1a 00 20 d0 e5  2e 00 52 e3 06 00 00 1a  |..... ....R.....|
00002f90  03 00 54 e1 00 00 a0 d3  10 d0 8d d2 f0 83 fd d8  |..T.............|
00002fa0  04 10 83 e4 01 00 80 e2  d1 ff ff ea 00 00 52 e3  |..............R.|
00002fb0  07 00 00 0a 58 03 1f e5  18 c2 1a e5 00 00 8c e0  |....X...........|
00002fc0  02 00 d0 e7 01 00 10 e2  00 00 a0 03 10 d0 8d 02  |................|
00002fd0  f0 83 fd 08 04 10 83 e4  0d 00 a0 e1 00 00 43 e0  |..............C.|
00002fe0  00 00 50 e3 03 00 80 d2  40 01 a0 e1 04 00 50 e3  |..P.....@.....P.|
00002ff0  00 00 a0 83 10 d0 8d 82  f0 83 fd 88 05 10 a0 e1  |................|
00003000  05 20 a0 e1 05 00 00 ea  01 14 a0 e1 0d 30 a0 e1  |. ...........0..|
00003010  02 31 93 e7 ff 30 03 e2  01 10 83 e1 01 20 82 e2  |.1...0....... ..|
00003020  00 00 52 e1 f7 ff ff 3a  01 00 a0 e1 10 d0 8d e2  |..R....:........|
00003030  f0 83 fd e8 69 6e 65 74  5f 6e 74 6f 61 00 00 00  |....inet_ntoa...|
00003040  0c 00 00 ff 0d c0 a0 e1  11 d8 2d e9 04 b0 4c e2  |..........-...L.|
00003050  0a 00 5d e1 c7 13 00 bb  14 00 4b e2 03 10 d0 e5  |..].......K.....|
00003060  ff 30 01 e2 02 10 d0 e5  ff 20 01 e2 0c 00 2d e9  |.0....... ....-.|
00003070  01 10 d0 e5 ff 30 01 e2  00 00 d0 e5 ff 20 00 e2  |.....0....... ..|
00003080  18 40 9f e5 18 c2 1a e5  04 40 8c e0 04 00 a0 e1  |.@.......@......|
00003090  03 1f 8f e2 cf 13 00 eb  04 00 a0 e1 10 a8 5b e9  |..............[.|
000030a0  ac 02 01 00 25 64 2e 25  64 2e 25 64 2e 25 64 00  |....%d.%d.%d.%d.|
000030b0  ff f5 ff ea 72 65 73 5f  71 75 65 72 79 00 00 00  |....res_query...|
000030c0  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 f0 db 2d e9  |..........-...-.|
000030d0  14 b0 4c e2 0a 00 5d e1  a6 13 00 bb 00 90 a0 e1  |..L...].........|
000030e0  01 60 a0 e1 02 50 a0 e1  03 40 a0 e1 14 80 9b e5  |.`...P...@......|
000030f0  00 70 a0 e3 84 00 9f e5  18 c2 1a e5 00 00 8c e0  |.p..............|
00003100  0c 00 90 e5 01 00 10 e2  03 00 00 1a cd 01 00 eb  |................|
00003110  01 00 70 e3 00 00 e0 03  f0 ab 5b 09 01 3b a0 e3  |..p.......[..;..|
00003120  5c 20 9f e5 18 c2 1a e5  02 20 8c e0 00 10 a0 e3  |\ ....... ......|
00003130  00 00 a0 e3 0f 00 2d e9  00 30 a0 e3 08 00 2d e9  |......-..0....-.|
00003140  05 30 a0 e1 06 20 a0 e1  09 10 a0 e1 00 00 a0 e3  |.0... ..........|
00003150  af 0a 00 eb 14 d0 8d e2  00 60 a0 e1 00 00 50 e3  |.........`....P.|
00003160  09 00 00 ca 03 00 a0 e3  18 10 9f e5 18 c2 1a e5  |................|
00003170  01 10 8c e0 00 00 81 e5  06 00 a0 e1 f0 ab 5b e9  |..............[.|
00003180  c0 02 01 00 5c 24 01 00  bc 02 01 00 08 30 a0 e1  |....\$.......0..|
00003190  04 20 a0 e1 06 10 a0 e1  1c 00 1f e5 18 c2 1a e5  |. ..............|
000031a0  00 00 8c e0 3f 0c 00 eb  00 50 a0 e1 00 00 50 e3  |....?....P....P.|
000031b0  01 00 00 da 01 70 a0 e3  07 00 00 ea 08 30 a0 e1  |.....p.......0..|
000031c0  04 20 a0 e1 06 10 a0 e1  4c 00 1f e5 18 c2 1a e5  |. ......L.......|
000031d0  00 00 8c e0 26 07 00 eb  00 50 a0 e1 02 80 a0 e3  |....&....P......|
000031e0  00 00 55 e3 64 00 1f b5  18 c2 1a b5 00 00 8c b0  |..U.d...........|
000031f0  00 80 80 b5 05 00 a0 b1  f0 ab 5b b9 04 60 a0 e1  |..........[..`..|
00003200  00 00 94 e5 0f 90 a0 e3  40 0c 19 e0 05 00 00 1a  |........@.......|
00003210  06 00 96 e5 00 08 a0 e1  20 08 a0 e1 5a 0a 00 eb  |........ ...Z...|
00003220  00 00 50 e3 19 00 00 1a  00 00 96 e5 40 0c 09 e0  |..P.........@...|
00003230  05 00 50 e3 00 f1 8f 90  04 00 00 ea 0c 00 00 ea  |..P.............|
00003240  02 00 00 ea 05 00 00 ea  02 00 00 ea ff ff ff ea  |................|
00003250  03 00 a0 e3 07 00 00 ea  01 00 a0 e3 05 00 00 ea  |................|
00003260  e0 00 1f e5 18 c2 1a e5  00 00 8c e0 00 80 80 e5  |................|
00003270  04 00 00 ea 04 00 a0 e3  f8 10 1f e5 18 c2 1a e5  |................|
00003280  01 10 8c e0 00 00 81 e5  00 00 e0 e3 f0 ab 5b e9  |..............[.|
00003290  00 00 57 e3 05 10 a0 01  04 00 a0 01 65 0d 00 0b  |..W.........e...|
000032a0  05 00 a0 e1 f0 ab 5b e9  72 65 73 5f 73 65 61 72  |......[.res_sear|
000032b0  63 68 00 00 0c 00 00 ff  0d c0 a0 e1 0f 00 2d e9  |ch............-.|
000032c0  f0 db 2d e9 14 b0 4c e2  0a 00 5d e1 29 13 00 bb  |..-...L...].)...|
000032d0  00 40 a0 e1 01 50 a0 e1  14 90 9b e5 08 d0 4d e2  |.@...P........M.|
000032e0  68 01 1f e5 18 c2 1a e5  00 00 8c e0 0c 00 90 e5  |h...............|
000032f0  01 00 10 e2 03 00 00 1a  52 01 00 eb 01 00 70 e3  |........R.....p.|
00003300  00 00 e0 03 f0 ab 5b 09  00 10 a0 e3 01 80 a0 e1  |......[.........|
00003310  28 00 9f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |(...............|
00003320  01 00 a0 e3 a4 21 1f e5  18 c2 1a e5 02 20 8c e0  |.....!....... ..|
00003330  00 00 82 e5 01 60 a0 e1  04 00 a0 e1 03 00 00 ea  |.....`..........|
00003340  f4 08 01 00 2e 00 51 e3  01 60 86 02 01 00 80 e2  |......Q..`......|
00003350  00 10 d0 e5 00 00 51 e3  f9 ff ff 1a 00 70 a0 e3  |......Q......p..|
00003360  04 00 50 e1 02 00 00 da  01 00 70 e5 2e 00 50 e3  |..P.......p...P.|
00003370  01 70 87 02 00 00 56 e3  0a 00 00 1a 04 00 a0 e1  |.p....V.........|
00003380  d4 00 00 eb 00 00 50 e3  06 00 00 0a 09 30 a0 e1  |......P......0..|
00003390  08 00 2d e9 0c 30 8b e2  0c 00 93 e8 05 10 a0 e1  |..-..0..........|
000033a0  47 ff ff eb f0 ab 5b e9  00 00 e0 e3 04 00 8d e5  |G.....[.........|
000033b0  00 00 a0 e3 00 00 8d e5  40 02 1f e5 18 c2 1a e5  |........@.......|
000033c0  00 00 8c e0 68 01 90 e5  0f 00 00 e2 06 00 50 e1  |....h.........P.|
000033d0  12 00 00 ca 09 30 a0 e1  10 20 9b e5 0c 00 2d e9  |.....0... ....-.|
000033e0  0c 30 9b e5 05 20 a0 e1  04 00 a0 e1 00 10 a0 e3  |.0... ..........|
000033f0  75 00 00 eb 08 d0 8d e2  00 00 50 e3 f0 ab 5b c9  |u.........P...[.|
00003400  80 02 1f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  |................|
00003410  04 00 8d e5 00 00 9d e5  01 00 80 e2 00 00 8d e5  |................|
00003420  00 00 56 e3 05 00 00 1a  b0 02 1f e5 18 c2 1a e5  |..V.............|
00003430  00 00 8c e0 0c 00 90 e5  80 00 10 e2 09 00 00 1a  |................|
00003440  00 00 56 e3 3a 00 00 0a  00 00 57 e3 38 00 00 1a  |..V.:.....W.8...|
00003450  d8 02 1f e5 18 c2 1a e5  00 00 8c e0 0c 00 90 e5  |................|
00003460  02 0c 10 e2 32 00 00 0a  08 70 9f e5 18 c2 1a e5  |....2....p......|
00003470  07 70 8c e0 2b 00 00 ea  08 03 01 00 00 60 a0 e3  |.p..+........`..|
00003480  09 30 a0 e1 10 20 9b e5  0c 00 2d e9 0c 30 9b e5  |.0... ....-..0..|
00003490  05 20 a0 e1 00 10 a0 e1  04 00 a0 e1 4a 00 00 eb  |. ..........J...|
000034a0  08 d0 8d e2 00 00 50 e3  f0 ab 5b c9 74 01 1f e5  |......P...[.t...|
000034b0  18 c2 1a e5 00 00 8c e0  00 00 90 e5 3d 00 50 e3  |............=.P.|
000034c0  06 00 00 1a 02 00 a0 e3  48 13 1f e5 18 c2 1a e5  |........H.......|
000034d0  01 10 8c e0 00 00 81 e5  00 00 e0 e3 f0 ab 5b e9  |..............[.|
000034e0  60 03 1f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  |`...............|
000034f0  01 00 50 e3 02 00 00 0a  04 00 50 e3 01 80 88 02  |..P.......P.....|
00003500  01 60 86 12 8c 03 1f e5  18 c2 1a e5 00 00 8c e0  |.`..............|
00003510  0c 00 90 e5 02 0c 10 e2  01 60 86 02 00 00 56 e3  |.........`....V.|
00003520  03 00 00 1a 04 70 87 e2  00 00 97 e5 00 00 50 e3  |.....p........P.|
00003530  d1 ff ff 1a 00 00 9d e5  00 00 50 e3 0f 00 00 1a  |..........P.....|
00003540  09 30 a0 e1 10 20 9b e5  0c 00 2d e9 0c 30 9b e5  |.0... ....-..0..|
00003550  05 20 a0 e1 04 00 a0 e1  00 10 a0 e3 1a 00 00 eb  |. ..............|
00003560  08 d0 8d e2 00 00 50 e3  f0 ab 5b c9 ec 03 1f e5  |......P...[.....|
00003570  18 c2 1a e5 00 00 8c e0  00 00 90 e5 04 00 8d e5  |................|
00003580  04 00 9d e5 01 00 70 e3  01 00 00 0a 04 00 9d e5  |......p.........|
00003590  02 00 00 ea 00 00 58 e3  04 00 00 0a 04 00 a0 e3  |......X.........|
000035a0  20 14 1f e5 18 c2 1a e5  01 10 8c e0 00 00 81 e5  | ...............|
000035b0  00 00 e0 e3 f0 ab 5b e9  72 65 73 5f 71 75 65 72  |......[.res_quer|
000035c0  79 64 6f 6d 61 69 6e 00  10 00 00 ff 0d c0 a0 e1  |ydomain.........|
000035d0  0f 00 2d e9 f0 db 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
000035e0  64 12 00 bb 00 40 a0 e1  02 50 a0 e1 18 80 9b e5  |d....@...P......|
000035f0  14 90 9b e5 68 70 9f e5  18 c2 1a e5 07 70 8c e0  |....hp.......p..|
00003600  00 00 51 e3 19 00 00 1a  04 00 a0 e1 8e 12 00 eb  |..Q.............|
00003610  01 60 40 e2 01 00 76 e3  12 00 00 0a 06 00 d4 e7  |.`@...v.........|
00003620  2e 00 50 e3 0f 00 00 1a  02 cc 56 e2 01 00 5c 23  |..P.......V...\#|
00003630  0c 00 00 2a 06 20 a0 e1  24 10 9f e5 18 c2 1a e5  |...*. ..$.......|
00003640  01 10 8c e0 04 00 a0 e1  fe 05 00 eb 00 00 a0 e3  |................|
00003650  0c 10 9f e5 18 c2 1a e5  01 10 8c e0 06 00 c1 e7  |................|
00003660  0d 00 00 ea 5c 28 01 00  04 70 a0 e1 0a 00 00 ea  |....\(...p......|
00003670  01 30 a0 e1 01 2c a0 e3  0c 00 2d e9 04 30 a0 e1  |.0...,....-..0..|
00003680  24 00 1f e5 18 c2 1a e5  00 00 8c e0 0a 1f 8f e2  |$...............|
00003690  01 2c a0 e3 4f 12 00 eb  08 d0 8d e2 08 30 a0 e1  |.,..O........0..|
000036a0  08 00 2d e9 09 30 a0 e1  10 20 9b e5 05 10 a0 e1  |..-..0... ......|
000036b0  07 00 a0 e1 82 fe ff eb  f0 ab 5b e9 25 2e 2a 73  |..........[.%.*s|
000036c0  2e 25 2e 2a 73 00 00 00  5f 5f 68 6f 73 74 61 6c  |.%.*s...__hostal|
000036d0  69 61 73 00 0c 00 00 ff  0d c0 a0 e1 f1 db 2d e9  |ias...........-.|
000036e0  04 b0 4c e2 0a 00 5d e1  22 12 00 bb 00 40 a0 e1  |..L...]."....@..|
000036f0  08 0f 8f e2 64 12 00 eb  00 00 50 e3 03 00 00 0a  |....d.....P.....|
00003700  07 1f 8f e2 6e 12 00 eb  00 70 b0 e1 05 00 00 1a  |....n....p......|
00003710  00 00 a0 e3 f0 ab 5b e9  48 4f 53 54 41 4c 49 41  |......[.HOSTALIA|
00003720  53 45 53 00 72 00 00 00  00 90 a0 e3 18 60 9f e5  |SES.r........`..|
00003730  18 c2 1a e5 06 60 8c e0  ff 9f c6 e5 0c 80 9f e5  |.....`..........|
00003740  18 c2 1a e5 08 80 8c e0  2f 00 00 ea 60 2a 01 00  |......../...`*..|
00003750  84 0b 01 00 06 50 a0 e1  00 00 00 ea 01 50 85 e2  |.....P.......P..|
00003760  00 00 d5 e5 00 00 50 e3  02 00 00 0a 00 10 d8 e7  |......P.........|
00003770  01 10 11 e2 f8 ff ff 0a  00 00 50 e3 28 00 00 0a  |..........P.(...|
00003780  00 90 c5 e5 04 10 a0 e1  06 00 a0 e1 6b 05 00 eb  |............k...|
00003790  00 00 50 e3 1c 00 00 1a  01 00 f5 e5 00 10 d8 e7  |..P.............|
000037a0  01 10 11 e2 fb ff ff 1a  00 00 50 e3 1c 00 00 0a  |..........P.....|
000037b0  01 00 85 e2 00 00 00 ea  01 00 80 e2 00 10 d0 e5  |................|
000037c0  00 00 51 e3 02 00 00 0a  01 10 d8 e7 01 10 11 e2  |..Q.............|
000037d0  f8 ff ff 0a 00 90 c0 e5  28 40 9f e5 18 c2 1a e5  |........(@......|
000037e0  04 40 8c e0 ff 90 c4 e5  05 10 a0 e1 04 00 a0 e1  |.@..............|
000037f0  ff 20 a0 e3 04 12 00 eb  07 00 a0 e1 2e 12 00 eb  |. ..............|
00003800  04 00 a0 e1 f0 ab 5b e9  60 3a 01 00 07 20 a0 e1  |......[.`:... ..|
00003810  06 00 a0 e1 01 1a a0 e3  38 12 00 eb 00 00 50 e3  |........8.....P.|
00003820  cb ff ff 1a 07 00 a0 e1  23 12 00 eb 00 00 a0 e3  |........#.......|
00003830  f0 ab 5b e9 1e f4 ff ea  72 65 73 5f 69 6e 69 74  |..[.....res_init|
00003840  00 00 00 00 0c 00 00 ff  0d c0 a0 e1 f0 db 2d e9  |..............-.|
00003850  04 b0 4c e2 0a 00 5d e1  c6 11 00 bb 38 d0 4d e2  |..L...].....8.M.|
00003860  00 60 a0 e3 06 50 a0 e1  04 60 8d e5 00 60 8d e5  |.`...P...`...`..|
00003870  06 70 a0 e1 fc 40 9f e5  18 c2 1a e5 04 40 8c e0  |.p...@.......@..|
00003880  18 60 84 e5 02 00 a0 e3  14 00 c4 e5 15 60 c4 e5  |.`...........`..|
00003890  35 00 a0 e3 bc 08 00 eb  16 00 c4 e5 40 04 a0 e1  |5...........@...|
000038a0  17 00 c4 e5 01 00 a0 e3  10 00 84 e5 68 01 94 e5  |............h...|
000038b0  0f 00 c0 e3 01 00 80 e3  68 01 84 e5 64 61 84 e5  |........h...da..|
000038c0  6f 0f 84 e2 00 80 a0 e1  2b 1f 8f e2 04 20 a0 e3  |o.......+.... ..|
000038d0  cd 11 00 eb 29 1f 8f e2  29 0f 8f e2 f8 11 00 eb  |....)...).......|
000038e0  0c 00 8d e5 8c 10 9f e5  18 c2 1a e5 01 10 8c e0  |................|
000038f0  48 20 81 e2 30 20 8d e5  04 20 82 e2 34 20 8d e5  |H ..0 ... ..4 ..|
00003900  64 40 81 e2 00 00 50 e3  31 02 00 0a 08 00 a0 e1  |d@....P.1.......|
00003910  20 1f 8f e2 04 20 a0 e3  bb 11 00 eb 78 10 9f e5  | .... ......x...|
00003920  18 c2 1a e5 01 10 8c e0  05 00 81 e2 2c 00 8d e5  |............,...|
00003930  06 00 81 e2 28 00 8d e5  38 00 9f e5 18 c2 1a e5  |....(...8.......|
00003940  00 00 8c e0 60 20 80 e2  24 20 8d e5 0a 20 81 e2  |....` ..$ ... ..|
00003950  20 20 8d e5 08 20 81 e2  1c 20 8d e5 07 10 81 e2  |  ... ... ......|
00003960  18 10 8d e5 5b 1f 80 e2  14 10 8d e5 14 00 80 e2  |....[...........|
00003970  10 00 8d e5 ff 01 00 ea  c0 02 01 00 66 00 00 00  |............f...|
00003980  72 00 00 00 49 6e 65 74  44 42 61 73 65 3a 72 65  |r...InetDBase:re|
00003990  73 63 6f 6e 66 00 00 00  62 66 00 00 60 3b 01 00  |sconf...bf..`;..|
000039a0  0c 00 1f e5 18 c2 1a e5  00 00 8c e0 00 00 d0 e5  |................|
000039b0  3b 00 50 e3 ef 01 00 0a  23 00 50 e3 ed 01 00 0a  |;.P.....#.P.....|
000039c0  2c 00 1f e5 18 c2 1a e5  00 00 8c e0 05 1f 8f e2  |,...............|
000039d0  05 20 a0 e3 91 11 00 eb  00 00 50 e3 12 00 00 1a  |. ........P.....|
000039e0  2c 00 9d e5 02 00 00 ea  63 61 63 68 65 00 00 00  |,.......cache...|
000039f0  01 00 81 e2 08 00 8d e5  08 10 9d e5 00 00 d1 e5  |................|
00003a00  20 00 50 e3 f9 ff ff 0a  09 00 50 e3 f7 ff ff 0a  | .P.......P.....|
00003a10  00 00 50 e3 d7 01 00 0a  0a 00 50 e3 d5 01 00 0a  |..P.......P.....|
00003a20  01 00 a0 e1 6e 02 00 eb  d2 01 00 ea 98 00 1f e5  |....n...........|
00003a30  18 c2 1a e5 00 00 8c e0  08 1f 8f e2 06 20 a0 e3  |............. ..|
00003a40  76 11 00 eb 00 00 50 e3  1f 00 00 1a 04 00 9d e5  |v.....P.........|
00003a50  00 00 50 e3 c7 01 00 1a  28 00 9d e5 02 00 00 ea  |..P.....(.......|
00003a60  64 6f 6d 61 69 6e 00 00  01 00 81 e2 08 00 8d e5  |domain..........|
00003a70  08 10 9d e5 00 00 d1 e5  20 00 50 e3 f9 ff ff 0a  |........ .P.....|
00003a80  09 00 50 e3 f7 ff ff 0a  00 00 50 e3 b9 01 00 0a  |..P.......P.....|
00003a90  0a 00 50 e3 b7 01 00 0a  04 00 a0 e1 ff 20 a0 e3  |..P.......... ..|
00003aa0  59 11 00 eb 04 00 a0 e1  06 1f 8f e2 5f 11 00 eb  |Y..........._...|
00003ab0  08 00 8d e5 00 00 50 e3  00 10 a0 13 00 10 c0 15  |......P.........|
00003ac0  00 00 a0 e3 17 01 00 ea  09 0a 00 00 38 01 1f e5  |............8...|
00003ad0  18 c2 1a e5 00 00 8c e0  08 1f 8f e2 05 20 a0 e3  |............. ..|
00003ae0  4e 11 00 eb 00 00 50 e3  20 00 00 1a 04 00 9d e5  |N.....P. .......|
00003af0  00 00 50 e3 9f 01 00 1a  2c 00 9d e5 02 00 00 ea  |..P.....,.......|
00003b00  72 65 74 72 79 00 00 00  01 00 80 e2 08 00 8d e5  |retry...........|
00003b10  08 00 9d e5 00 10 d0 e5  20 00 51 e3 f9 ff ff 0a  |........ .Q.....|
00003b20  09 00 51 e3 f7 ff ff 0a  00 00 51 e3 91 01 00 0a  |..Q.......Q.....|
00003b30  0a 00 51 e3 8f 01 00 0a  08 10 8d e2 00 20 a0 e3  |..Q.......... ..|
00003b40  46 11 00 eb d4 11 1f e5  18 c2 1a e5 01 10 8c e0  |F...............|
00003b50  08 00 81 e5 01 00 50 e3  01 00 a0 b3 ec 11 1f b5  |......P.........|
00003b60  18 c2 1a b5 01 10 8c b0  08 00 81 b5 81 01 00 ea  |................|
00003b70  dc 01 1f e5 18 c2 1a e5  00 00 8c e0 08 1f 8f e2  |................|
00003b80  07 20 a0 e3 25 11 00 eb  00 00 50 e3 5a 00 00 1a  |. ..%.....P.Z...|
00003b90  04 00 9d e5 00 00 50 e3  76 01 00 1a 18 00 9d e5  |......P.v.......|
00003ba0  02 00 00 ea 74 69 6d 65  6f 75 74 00 01 00 80 e2  |....timeout.....|
00003bb0  08 00 8d e5 08 00 9d e5  00 10 d0 e5 20 00 51 e3  |............ .Q.|
00003bc0  f9 ff ff 0a 09 00 51 e3  f7 ff ff 0a 00 00 51 e3  |......Q.......Q.|
00003bd0  68 01 00 0a 0a 00 51 e3  66 01 00 0a 08 10 8d e2  |h.....Q.f.......|
00003be0  00 20 a0 e3 1d 11 00 eb  78 12 1f e5 18 c2 1a e5  |. ......x.......|
00003bf0  01 10 8c e0 08 00 81 e5  00 00 91 e5 01 00 50 e3  |..............P.|
00003c00  01 10 a0 b3 94 02 1f b5  18 c2 1a b5 00 00 8c b0  |................|
00003c10  00 10 80 b5 a4 02 1f e5  18 c2 1a e5 00 00 8c e0  |................|
00003c20  00 00 90 e5 1e 00 50 e3  1e 10 a0 c3 bc 02 1f c5  |......P.........|
00003c30  18 c2 1a c5 00 00 8c c0  00 10 80 c5 01 00 00 ea  |................|
00003c40  01 00 80 e2 08 00 8d e5  08 00 9d e5 00 10 d0 e5  |................|
00003c50  20 00 51 e3 f9 ff ff 0a  09 00 51 e3 f7 ff ff 0a  | .Q.......Q.....|
00003c60  00 00 51 e3 01 00 00 0a  0a 00 51 e3 06 00 00 1a  |..Q.......Q.....|
00003c70  00 13 1f e5 18 c2 1a e5  01 10 8c e0 00 00 91 e5  |................|
00003c80  08 20 91 e5 10 02 a0 e1  05 00 00 ea 08 10 8d e2  |. ..............|
00003c90  00 20 a0 e3 f1 10 00 eb  28 13 1f e5 18 c2 1a e5  |. ......(.......|
00003ca0  01 10 8c e0 04 00 81 e5  38 03 1f e5 18 c2 1a e5  |........8.......|
00003cb0  00 00 8c e0 04 00 90 e5  05 00 50 e3 05 00 a0 b3  |..........P.....|
00003cc0  50 13 1f b5 18 c2 1a b5  01 10 8c b0 04 00 81 b5  |P...............|
00003cd0  60 03 1f e5 18 c2 1a e5  00 00 8c e0 04 00 90 e5  |`...............|
00003ce0  3c 00 50 e3 3c 10 a0 c3  78 03 1f c5 18 c2 1a c5  |<.P.<...x.......|
00003cf0  00 00 8c c0 04 10 80 c5  1e 01 00 ea 68 03 1f e5  |............h...|
00003d00  18 c2 1a e5 00 00 8c e0  1d 1f 8f e2 06 20 a0 e3  |............. ..|
00003d10  c2 10 00 eb 00 00 50 e3  33 00 00 1a 00 90 a0 e3  |......P.3.......|
00003d20  09 60 a0 e1 08 00 a0 e1  04 10 a0 e3 3f 04 00 eb  |.`..........?...|
00003d30  28 00 9d e5 08 00 8d e5  09 00 a0 e1 04 00 50 e3  |(.............P.|
00003d40  0c 01 00 0a 08 10 9d e5  00 20 d1 e5 00 00 52 e3  |......... ....R.|
00003d50  01 00 00 0a 0a 00 52 e3  0b 00 00 1a 00 00 56 e3  |......R.......V.|
00003d60  04 01 00 0a 00 10 d6 e5  62 00 51 e3 01 00 00 0a  |........b.Q.....|
00003d70  66 00 51 e3 ff 00 00 1a  00 10 d6 e5 00 10 c8 e7  |f.Q.............|
00003d80  fc 00 00 ea 6c 6f 6f 6b  75 70 00 00 20 00 52 e3  |....lookup.. .R.|
00003d90  03 00 00 0a 09 00 52 e3  01 00 00 0a 2c 00 52 e3  |......R.....,.R.|
00003da0  0c 00 00 1a 00 00 56 e3  0c 00 00 0a 00 20 d6 e5  |......V...... ..|
00003db0  62 00 52 e3 01 00 00 0a  66 00 52 e3 03 00 00 1a  |b.R.....f.R.....|
00003dc0  00 30 d6 e5 00 20 a0 e1  01 00 82 e2 02 30 c8 e7  |.0... .......0..|
00003dd0  00 60 a0 e3 01 00 00 ea  00 00 56 e3 01 60 a0 01  |.`........V..`..|
00003de0  01 10 81 e2 08 10 8d e5  d3 ff ff ea 58 04 1f e5  |............X...|
00003df0  18 c2 1a e5 00 00 8c e0  08 1f 8f e2 06 20 a0 e3  |............. ..|
00003e00  86 10 00 eb 00 00 50 e3  48 00 00 1a 04 00 9d e5  |......P.H.......|
00003e10  00 00 50 e3 d7 00 00 1a  28 00 9d e5 02 00 00 ea  |..P.....(.......|
00003e20  73 65 61 72 63 68 00 00  01 00 81 e2 08 00 8d e5  |search..........|
00003e30  08 10 9d e5 00 00 d1 e5  20 00 50 e3 f9 ff ff 0a  |........ .P.....|
00003e40  09 00 50 e3 f7 ff ff 0a  00 00 50 e3 c9 00 00 0a  |..P.......P.....|
00003e50  0a 00 50 e3 c7 00 00 0a  04 00 a0 e1 ff 20 a0 e3  |..P.......... ..|
00003e60  69 10 00 eb 04 00 a0 e1  0a 10 a0 e3 6d 10 00 eb  |i...........m...|
00003e70  08 00 8d e5 00 00 50 e3  00 10 a0 13 00 10 c0 15  |......P.........|
00003e80  08 40 8d e5 30 10 9d e5  00 40 81 e5 34 10 9d e5  |.@..0....@..4...|
00003e90  00 00 a0 e3 0d 00 00 ea  20 00 53 e3 01 00 00 0a  |........ .S.....|
00003ea0  09 00 53 e3 03 00 00 1a  00 00 a0 e3 00 00 c2 e5  |..S.............|
00003eb0  01 00 a0 e3 02 00 00 ea  00 00 50 e3 04 20 81 14  |..........P.. ..|
00003ec0  00 00 a0 13 08 20 9d e5  01 20 82 e2 08 20 8d e5  |..... ... ... ..|
00003ed0  08 20 9d e5 00 30 d2 e5  00 00 53 e3 05 00 00 0a  |. ...0....S.....|
00003ee0  24 c0 9d e5 01 00 5c e1  ea ff ff ca 01 00 00 ea  |$.....\.........|
00003ef0  01 00 80 e2 08 00 8d e5  08 00 9d e5 00 20 d0 e5  |............. ..|
00003f00  00 00 52 e3 03 00 00 0a  20 00 52 e3 01 00 00 0a  |..R..... .R.....|
00003f10  09 00 52 e3 f5 ff ff 1a  00 20 a0 e3 00 20 c0 e5  |..R...... ... ..|
00003f20  00 20 81 e5 01 00 a0 e3  00 00 8d e5 91 00 00 ea  |. ..............|
00003f30  9c 05 1f e5 18 c2 1a e5  00 00 8c e0 08 1f 8f e2  |................|
00003f40  0a 20 a0 e3 35 10 00 eb  00 00 50 e3 26 00 00 1a  |. ..5.....P.&...|
00003f50  03 00 55 e3 24 00 00 aa  04 d0 4d e2 24 00 9d e5  |..U.$.....M.$...|
00003f60  03 00 00 ea 6e 61 6d 65  73 65 72 76 65 72 00 00  |....nameserver..|
00003f70  01 00 80 e2 0c 00 8d e5  0c 00 9d e5 00 10 d0 e5  |................|
00003f80  20 00 51 e3 f9 ff ff 0a  09 00 51 e3 f7 ff ff 0a  | .Q.......Q.....|
00003f90  00 00 51 e3 68 00 00 0a  0a 00 51 e3 66 00 00 0a  |..Q.h.....Q.f...|
00003fa0  0d 10 a0 e1 0b fb ff eb  00 00 50 e3 62 00 00 0a  |..........P.b...|
00003fb0  00 00 9d e5 14 10 9d e5  05 62 81 e0 04 00 86 e5  |.........b......|
00003fc0  02 00 a0 e3 00 00 c6 e5  00 00 a0 e3 01 00 c6 e5  |................|
00003fd0  35 00 a0 e3 ec 06 00 eb  02 00 c6 e5 40 04 a0 e1  |5...........@...|
00003fe0  03 00 c6 e5 01 50 85 e2  53 00 00 ea 58 06 1f e5  |.....P..S...X...|
00003ff0  18 c2 1a e5 00 00 8c e0  06 1f 8f e2 08 20 a0 e3  |............. ..|
00004000  06 10 00 eb 00 00 50 e3  50 00 00 1a 04 d0 4d e2  |......P.P.....M.|
00004010  20 00 9d e5 03 00 00 ea  73 6f 72 74 6c 69 73 74  | .......sortlist|
00004020  00 00 00 00 01 00 81 e2  0c 00 8d e5 0c 10 9d e5  |................|
00004030  00 00 d1 e5 20 00 50 e3  f9 ff ff 0a 09 00 50 e3  |.... .P.......P.|
00004040  f7 ff ff 0a 32 00 00 ea  68 00 9f e5 18 c2 1a e5  |....2...h.......|
00004050  00 00 8c e0 2f 10 a0 e3  f2 0f 00 eb 00 60 b0 e1  |..../........`..|
00004060  00 00 a0 13 00 00 c6 15  0d 10 a0 e1 44 00 9f e5  |............D...|
00004070  18 c2 1a e5 00 00 8c e0  d6 fa ff eb 00 00 50 e3  |..............P.|
00004080  11 00 00 0a 00 00 9d e5  18 10 9d e5 87 91 81 e0  |................|
00004090  00 00 89 e5 00 00 56 e3  07 00 00 0a 01 00 86 e2  |......V.........|
000040a0  0d 10 a0 e1 cb fa ff eb  00 00 50 e3 02 00 00 0a  |..........P.....|
000040b0  00 00 9d e5 02 00 00 ea  60 4b 01 00 00 00 99 e5  |........`K......|
000040c0  b0 00 00 eb 04 00 89 e5  01 70 87 e2 00 00 56 e3  |.........p....V.|
000040d0  2f 00 a0 13 00 00 c6 15  28 00 1f e5 18 c2 1a e5  |/.......(.......|
000040e0  00 00 8c e0 d8 0f 00 eb  0c 10 9d e5 01 00 80 e0  |................|
000040f0  00 00 00 ea 01 00 81 e2  0c 00 8d e5 0c 10 9d e5  |................|
00004100  00 00 d1 e5 20 00 50 e3  f9 ff ff 0a 09 00 50 e3  |.... .P.......P.|
00004110  f7 ff ff 0a 64 20 1f e5  18 c2 1a e5 02 20 8c e0  |....d ....... ..|
00004120  0c 00 9d e5 06 1f 8f e2  ee 0f 00 eb 00 00 50 e3  |..............P.|
00004130  01 00 00 0a 0a 00 57 e3  c2 ff ff ba 04 d0 8d e2  |......W.........|
00004140  0c 00 00 ea 25 5b 30 2d  39 2e 2f 5d 73 00 00 00  |....%[0-9./]s...|
00004150  bc 07 1f e5 18 c2 1a e5  00 00 8c e0 43 1f 8f e2  |............C...|
00004160  07 20 a0 e3 ad 0f 00 eb  00 00 50 e3 18 00 9d 05  |. ........P.....|
00004170  40 1f 8f 02 46 00 00 0b  0c 20 9d e5 e8 07 1f e5  |@...F.... ......|
00004180  18 c2 1a e5 00 00 8c e0  01 1a a0 e3 db 0f 00 eb  |................|
00004190  00 00 50 e3 01 fe ff 1a  01 00 55 e3 2c 08 1f c5  |..P.......U.,...|
000041a0  18 c2 1a c5 00 00 8c c0  10 50 80 c5 3c 18 1f e5  |.........P..<...|
000041b0  18 c2 1a e5 01 10 8c e0  68 21 91 e5 f0 20 c2 e3  |........h!... ..|
000041c0  0f 00 07 e2 00 02 82 e1  68 01 81 e5 0c 00 9d e5  |........h.......|
000041d0  b9 0f 00 eb 64 08 1f e5  18 c2 1a e5 00 00 8c e0  |....d...........|
000041e0  64 00 d0 e5 00 00 50 e3  10 00 00 1a 58 08 1f e5  |d.....P.....X...|
000041f0  18 c2 1a e5 00 00 8c e0  ff 10 a0 e3 00 0a 00 eb  |................|
00004200  00 00 50 e3 09 00 00 1a  74 08 1f e5 18 c2 1a e5  |..P.....t.......|
00004210  00 00 8c e0 2e 10 a0 e3  82 0f 00 eb 08 00 8d e5  |................|
00004220  00 00 50 e3 01 10 80 12  04 00 a0 11 75 0f 00 1b  |..P.........u...|
00004230  00 00 9d e5 00 00 50 e3  04 00 00 1a 30 00 9d e5  |......P.....0...|
00004240  00 40 80 e5 00 00 a0 e3  34 10 9d e5 00 00 81 e5  |.@......4.......|
00004250  e0 08 1f e5 18 c2 1a e5  00 00 8c e0 0c 10 90 e5  |................|
00004260  01 10 81 e3 0c 10 80 e5  00 00 a0 e3 f0 ab 5b e9  |..............[.|
00004270  6f 70 74 69 6f 6e 73 00  63 6f 6e 66 00 00 00 00  |options.conf....|
00004280  72 65 73 5f 73 65 74 6f  70 74 69 6f 6e 73 00 00  |res_setoptions..|
00004290  10 00 00 ff 0d c0 a0 e1  33 d8 2d e9 04 b0 4c e2  |........3.-...L.|
000042a0  0a 00 5d e1 33 0f 00 bb  00 40 a0 e1 3c 59 1f e5  |..].3....@..<Y..|
000042b0  18 c2 1a e5 05 50 8c e0  2a 00 00 ea 01 40 84 e2  |.....P..*....@..|
000042c0  00 00 d4 e5 20 00 50 e3  fb ff ff 0a 09 00 50 e3  |.... .P.......P.|
000042d0  f9 ff ff 0a 04 00 a0 e1  0c 1f 8f e2 06 20 a0 e3  |............. ..|
000042e0  4e 0f 00 eb 00 00 50 e3  0e 00 00 1a 06 00 84 e2  |N.....P.........|
000042f0  57 0f 00 eb 0f 00 50 e3  06 00 00 ca 68 11 95 e5  |W.....P.....h...|
00004300  0f 10 c1 e3 0f 00 00 e2  00 00 81 e1 03 00 00 ea  |................|
00004310  6e 64 6f 74 73 3a 00 00  68 01 95 e5 0f 00 80 e3  |ndots:..h.......|
00004320  68 01 85 e5 08 00 00 ea  04 00 a0 e1 03 1f 8f e2  |h...............|
00004330  05 20 a0 e3 39 0f 00 eb  00 00 50 e3 02 00 00 ea  |. ..9.....P.....|
00004340  64 65 62 75 67 00 00 00  01 40 84 e2 00 00 d4 e5  |debug....@......|
00004350  00 00 50 e3 03 00 00 0a  20 00 50 e3 01 00 00 0a  |..P..... .P.....|
00004360  09 00 50 e3 f7 ff ff 1a  00 00 d4 e5 00 00 50 e3  |..P...........P.|
00004370  d2 ff ff 1a 30 a8 5b e9  6e 65 74 5f 6d 61 73 6b  |....0.[.net_mask|
00004380  00 00 00 00 0c 00 00 ff  0d c0 a0 e1 01 d8 2d e9  |..............-.|
00004390  04 b0 4c e2 0a 00 5d e1  f6 0e 00 bb f5 05 00 eb  |..L...].........|
000043a0  02 11 10 e2 ff 04 a0 03  00 68 1b 09 f1 05 00 0a  |.........h......|
000043b0  03 01 00 e2 02 01 50 e3  ff 00 e0 13 00 68 1b 19  |......P......h..|
000043c0  ec 05 00 1a ff 08 a0 03  ff 04 80 02 00 68 1b 09  |.............h..|
000043d0  e8 05 00 0a 63 61 63 68  65 5f 6f 70 74 73 00 00  |....cache_opts..|
000043e0  0c 00 00 ff 0d c0 a0 e1  31 d8 2d e9 04 b0 4c e2  |........1.-...L.|
000043f0  0a 00 5d e1 df 0e 00 bb  18 d0 4d e2 18 1f 8f e2  |..].......M.....|
00004400  0e 0f 00 eb 14 00 8d e5  16 1f 8f e2 02 0f 00 eb  |................|
00004410  00 00 50 e3 15 00 00 1a  11 1f 8f e2 00 00 a0 e3  |..P.............|
00004420  06 0f 00 eb 14 00 8d e5  00 00 50 e3 3b 00 00 0a  |..........P.;...|
00004430  14 10 8d e2 00 20 a0 e3  08 0f 00 eb 14 10 9d e5  |..... ..........|
00004440  00 10 d1 e5 6b 00 51 e3  01 00 00 0a 4b 00 51 e3  |....k.Q.....K.Q.|
00004450  00 00 00 1a 00 05 a0 e1  00 00 50 e3 a8 f1 ff 1b  |..........P.....|
00004460  2e 00 00 ea 20 09 0a 00  73 69 7a 65 00 00 00 00  |.... ...size....|
00004470  14 00 9d e5 05 1f 8f e2  e7 0e 00 eb 00 00 50 e3  |..............P.|
00004480  1b 00 00 1a 00 50 a0 e3  05 40 a0 e1 02 00 00 ea  |.....P...@......|
00004490  6c 6f 61 64 00 00 00 00  01 40 84 e2 10 1f 4f e2  |load.....@....O.|
000044a0  00 00 a0 e3 e5 0e 00 eb  04 01 8d e7 00 00 50 e3  |..............P.|
000044b0  01 00 00 0a 04 00 54 e3  f6 ff ff ba 05 40 a0 e1  |......T......@..|
000044c0  08 50 9f e5 18 c2 1a e5  05 50 8c e0 03 00 00 ea  |.P.......P......|
000044d0  24 03 01 00 05 10 a0 e1  64 f1 ff eb 01 40 84 e2  |$.......d....@..|
000044e0  0d 00 a0 e1 04 01 90 e7  00 00 50 e3 f8 ff ff 1a  |..........P.....|
000044f0  0a 00 00 ea 14 00 9d e5  0a 1f 8f e2 c6 0e 00 eb  |................|
00004500  00 00 50 e3 05 00 00 1a  2b 1f 4f e2 00 00 a0 e3  |..P.....+.O.....|
00004510  ca 0e 00 eb 14 00 8d e5  00 00 50 e3 64 f1 ff 1b  |..........P.d...|
00004520  01 00 a0 e3 30 a8 5b e9  73 61 76 65 00 00 00 00  |....0.[.save....|
00004530  df f0 ff ea 70 40 2d e9  00 e0 a0 e3 0e 20 a0 e1  |....p@-...... ..|
00004540  18 40 9f e5 18 c2 1a e5  04 40 8c e0 0f 30 a0 e3  |.@.......@...0..|
00004550  68 c1 94 e5 4c 32 03 e0  5b cf 84 e2 09 00 00 ea  |h...L2..[.......|
00004560  c0 02 01 00 82 41 8c e0  00 50 94 e5 04 40 94 e5  |.....A...P...@..|
00004570  00 60 90 e5 00 60 96 e5  06 40 04 e0 04 00 55 e1  |.`...`...@....U.|
00004580  02 00 00 0a 01 20 82 e2  02 00 53 e1 f4 ff ff ca  |..... ....S.....|
00004590  0e 00 a0 e1 08 00 00 ea  80 e1 8c e0 04 40 9e e5  |.............@..|
000045a0  00 50 9e e5 00 e0 91 e5  00 e0 9e e5 0e e0 04 e0  |.P..............|
000045b0  0e 00 55 e1 02 00 00 0a  01 00 80 e2 00 00 53 e1  |..U...........S.|
000045c0  f4 ff ff ca 00 00 42 e0  70 80 fd e8 67 65 74 61  |......B.p...geta|
000045d0  6e 73 77 65 72 00 00 00  0c 00 00 ff 0d c0 a0 e1  |nswer...........|
000045e0  f7 db 2d e9 04 b0 4c e2  0a 00 5d e1 61 0e 00 bb  |..-...L...].a...|
000045f0  24 d0 4d e2 ff 00 a0 e3  04 00 8d e5 30 00 1b e5  |$.M.........0...|
00004600  01 80 80 e0 30 60 1b e5  06 00 96 e5 00 08 a0 e1  |....0`..........|
00004610  20 08 a0 e1 5c 05 00 eb  08 00 8d e5 04 00 96 e5  | ...\...........|
00004620  00 08 a0 e1 20 08 a0 e1  57 05 00 eb 00 90 b0 e1  |.... ...W.......|
00004630  6c 50 9f e5 18 c2 1a e5  05 50 8c e0 01 70 a0 e3  |lP.......P...p..|
00004640  01 7a 87 e2 30 00 1b e5  0c 40 80 e2 2c 00 00 0a  |.z..0....@..,...|
00004650  28 00 1b e5 00 00 50 e3  20 00 00 0a 07 30 a0 e1  |(.....P. ....0..|
00004660  08 00 2d e9 30 00 1b e5  05 30 a0 e1 04 20 a0 e1  |..-.0....0... ..|
00004670  08 10 a0 e1 fa 08 00 eb  04 d0 8d e2 00 60 a0 e1  |.............`..|
00004680  00 00 50 e3 08 00 00 aa  03 00 a0 e3 14 10 9f e5  |..P.............|
00004690  18 c2 1a e5 01 10 8c e0  00 00 81 e5 00 00 a0 e3  |................|
000046a0  f0 ab 5b e9 7c 5d 01 00  bc 02 01 00 04 00 86 e2  |..[.|]..........|
000046b0  04 40 80 e0 20 00 9f e5  18 c2 1a e5 00 00 8c e0  |.@.. ...........|
000046c0  00 50 80 e5 05 00 a0 e1  5f 0e 00 eb 01 60 80 e2  |.P......_....`..|
000046d0  06 50 85 e0 06 70 47 e0  05 00 00 ea 80 04 01 00  |.P...pG.........|
000046e0  08 10 a0 e1 04 00 a0 e1  ae 09 00 eb 04 00 80 e2  |................|
000046f0  04 40 80 e0 01 90 49 e2  00 00 59 e3 f7 ff ff ca  |.@....I...Y.....|
00004700  0e 00 00 ea 28 00 1b e5  00 00 50 e3 0b 00 00 0a  |....(.....P.....|
00004710  00 10 96 e5 01 00 a0 e3  41 19 10 e0 05 00 00 0a  |........A.......|
00004720  80 10 1f e5 18 c2 1a e5  01 10 8c e0 00 00 81 e5  |................|
00004730  00 00 a0 e3 f0 ab 5b e9  02 00 a0 e3 f7 ff ff ea  |......[.........|
00004740  60 00 9f e5 18 c2 1a e5  00 00 8c e0 14 00 8d e5  |`...............|
00004750  00 10 a0 e3 00 10 80 e5  84 20 1f e5 18 c2 1a e5  |......... ......|
00004760  02 20 8c e0 04 00 82 e5  3c 00 9f e5 18 c2 1a e5  |. ......<.......|
00004770  00 00 8c e0 00 00 8d e5  00 10 80 e5 10 00 82 e5  |................|
00004780  01 90 a0 e1 24 00 9f e5  18 c2 1a e5 00 00 8c e0  |....$...........|
00004790  20 00 8d e5 18 00 9f e5  18 c2 1a e5 00 00 8c e0  | ...............|
000047a0  1c 00 8d e5 80 00 00 ea  f0 5c 01 00 60 5c 01 00  |.........\..`\..|
000047b0  78 5d 01 00 7d 6d 01 00  07 30 a0 e1 08 00 2d e9  |x]..}m...0....-.|
000047c0  30 00 1b e5 05 30 a0 e1  04 20 a0 e1 08 10 a0 e1  |0....0... ......|
000047d0  a3 08 00 eb 04 d0 8d e2  00 60 a0 e1 00 00 50 e3  |.........`....P.|
000047e0  78 00 00 ba 06 00 84 e0  00 40 a0 e1 b2 09 00 eb  |x........@......|
000047f0  10 00 8d e5 02 00 84 e2  00 40 a0 e1 ae 09 00 eb  |.........@......|
00004800  0c 00 8d e5 06 00 84 e2  00 40 a0 e1 aa 09 00 eb  |.........@......|
00004810  00 60 a0 e1 02 40 84 e2  10 00 9d e5 05 00 50 e3  |.`...@........P.|
00004820  0d 00 00 1a 06 40 84 e0  20 00 9d e5 14 10 9d e5  |.....@.. .......|
00004830  01 00 50 e1 5c 00 00 da  14 00 9d e5 04 50 80 e4  |..P.\........P..|
00004840  14 00 8d e5 05 00 a0 e1  ff 0d 00 eb 01 60 80 e2  |.............`..|
00004850  06 50 85 e0 06 70 47 e0  53 00 00 ea 28 00 1b e5  |.P...pG.S...(...|
00004860  00 00 50 e3 11 00 00 0a  10 00 9d e5 0c 00 50 e3  |..P...........P.|
00004870  0e 00 00 1a 07 30 a0 e1  08 00 2d e9 30 00 1b e5  |.....0....-.0...|
00004880  05 30 a0 e1 04 20 a0 e1  08 10 a0 e1 74 08 00 eb  |.0... ......t...|
00004890  04 d0 8d e2 00 00 50 e3  c4 01 1f a5 18 c2 1a a5  |......P.........|
000048a0  00 00 8c a0 00 50 80 a5  f0 ab 5b a9 45 00 00 ea  |.....P....[.E...|
000048b0  28 00 1b e5 00 00 50 e3  0e 00 00 1a 10 00 9d e5  |(.....P.........|
000048c0  01 00 50 e3 0b 00 00 1a  00 00 59 e3 0b 00 00 0a  |..P.......Y.....|
000048d0  fc 01 1f e5 18 c2 1a e5  00 00 8c e0 0c 00 90 e5  |................|
000048e0  00 00 56 e1 03 00 00 1a  0c 00 9d e5 04 10 9d e5  |..V.............|
000048f0  01 00 50 e1 1a 00 00 0a  06 40 84 e0 2a 00 00 ea  |..P......@..*...|
00004900  2c 02 1f e5 18 c2 1a e5  00 00 8c e0 0c 60 80 e5  |,............`..|
00004910  0c 00 9d e5 04 00 8d e5  0c 00 9d e5 01 00 50 e3  |..............P.|
00004920  00 00 a0 13 02 00 a0 03  54 12 1f e5 18 c2 1a e5  |........T.......|
00004930  01 10 8c e0 08 00 81 e5  28 00 1b e5 00 00 50 e3  |........(.....P.|
00004940  07 00 00 1a 70 02 1f e5  18 c2 1a e5 00 00 8c e0  |....p...........|
00004950  00 50 80 e5 05 00 a0 e1  bb 0d 00 eb 01 00 80 e2  |.P..............|
00004960  05 50 80 e0 03 00 05 e2  04 00 60 e2 05 50 80 e0  |.P........`..P..|
00004970  06 00 85 e0 18 00 8d e5  1c 10 9d e5 01 00 50 e1  |..............P.|
00004980  10 00 00 aa 05 10 a0 e1  00 00 9d e5 04 10 80 e4  |................|
00004990  00 00 8d e5 06 20 a0 e1  04 00 a0 e1 29 01 00 eb  |..... ......)...|
000049a0  18 50 9d e5 06 40 84 e0  01 90 89 e2 08 00 9d e5  |.P...@..........|
000049b0  01 00 40 e2 08 00 8d e5  00 00 50 e3 01 00 00 ba  |..@.......P.....|
000049c0  08 00 54 e1 7b ff ff ba  00 00 59 e3 18 00 00 0a  |..T.{.....Y.....|
000049d0  00 00 a0 e3 14 10 9d e5  00 00 81 e5 00 10 9d e5  |................|
000049e0  00 00 81 e5 8c 04 1f e5  18 c2 1a e5 00 00 8c e0  |................|
000049f0  68 01 90 e5 0f 10 a0 e3  40 02 11 e0 07 00 00 0a  |h.......@.......|
00004a00  28 30 9f e5 09 10 a0 e1  34 03 1f e5 18 c2 1a e5  |(0......4.......|
00004a10  00 00 8c e0 10 00 90 e5  04 20 a0 e3 9d 0d 00 eb  |......... ......|
00004a20  4c 03 1f e5 18 c2 1a e5  00 00 8c e0 f0 ab 5b e9  |L.............[.|
00004a30  34 c5 00 00 02 00 a0 e3  98 13 1f e5 18 c2 1a e5  |4...............|
00004a40  01 10 8c e0 00 00 81 e5  00 00 a0 e3 f0 ab 5b e9  |..............[.|
00004a50  5f 72 65 73 68 74 62 79  6e 61 6d 65 00 00 00 00  |_reshtbyname....|
00004a60  10 00 00 ff 0d c0 a0 e1  71 d8 2d e9 04 b0 4c e2  |........q.-...L.|
00004a70  42 ce 4d e2 0a 00 5c e1  3f 0d 00 bb 00 40 a0 e1  |B.M...\.?....@..|
00004a80  04 d0 4d e2 01 db 4d e2  38 00 9f e5 18 c2 1a e5  |..M...M.8.......|
00004a90  00 00 8c e0 0d 10 a0 e1  04 20 a0 e3 e9 00 00 eb  |......... ......|
00004aa0  00 00 dd e5 00 00 50 e3  03 00 00 1a 0d 00 a0 e1  |......P.........|
00004ab0  05 1f 8f e2 04 20 a0 e3  53 0d 00 eb 00 60 a0 e3  |..... ..S....`..|
00004ac0  06 50 a0 e1 18 00 00 ea  7c 04 01 00 62 66 00 00  |.P......|...bf..|
00004ad0  62 00 50 e3 04 00 00 0a  66 00 50 e3 11 00 00 1a  |b.P.....f.P.....|
00004ae0  04 00 a0 e1 27 f1 ff eb  0d 00 00 ea 01 3b a0 e3  |....'........;..|
00004af0  08 00 2d e9 08 30 8d e2  04 00 a0 e1 01 20 a0 e3  |..-..0....... ..|
00004b00  01 10 a0 e3 eb f9 ff eb  04 d0 8d e2 00 00 50 e3  |..............P.|
00004b10  04 00 00 ba 00 10 a0 e1  04 00 8d e2 00 20 a0 e3  |............. ..|
00004b20  ad fe ff eb 00 50 a0 e1  01 60 86 e2 04 00 56 e3  |.....P...`....V.|
00004b30  05 00 00 aa 00 00 55 e3  03 00 00 1a 0d 00 a0 e1  |......U.........|
00004b40  06 00 d0 e7 00 00 50 e3  e0 ff ff 1a 05 00 a0 e1  |......P.........|
00004b50  70 a8 5b e9 5f 72 65 73  68 74 62 79 61 64 64 72  |p.[._reshtbyaddr|
00004b60  00 00 00 00 10 00 00 ff  0d c0 a0 e1 f7 db 2d e9  |..............-.|
00004b70  04 b0 4c e2 42 ce 4d e2  0a 00 5c e1 fe 0c 00 bb  |..L.B.M...\.....|
00004b80  00 40 a0 e1 01 60 a0 e1  02 50 a0 e1 01 db 4d e2  |.@...`...P....M.|
00004b90  02 00 55 e3 00 00 a0 13  f0 ab 5b 19 00 00 d4 e5  |..U.......[.....|
00004ba0  ff 30 00 e2 01 00 d4 e5  ff 20 00 e2 0c 00 2d e9  |.0....... ....-.|
00004bb0  02 00 d4 e5 ff 30 00 e2  03 00 d4 e5 ff 20 00 e2  |.....0....... ..|
00004bc0  6c 90 9f e5 18 c2 1a e5  09 90 8c e0 09 00 a0 e1  |l...............|
00004bd0  18 1f 8f e2 ff 0c 00 eb  08 d0 8d e2 1c 01 1f e5  |................|
00004be0  18 c2 1a e5 00 00 8c e0  64 70 9f e5 18 c2 1a e5  |........dp......|
00004bf0  07 70 8c e0 07 10 a0 e1  04 20 a0 e3 91 00 00 eb  |.p....... ......|
00004c00  00 00 d7 e5 00 00 50 e3  05 00 00 1a 40 00 9f e5  |......P.....@...|
00004c10  18 c2 1a e5 00 00 8c e0  55 1f 4f e2 04 20 a0 e3  |........U.O.. ..|
00004c20  f9 0c 00 eb 00 00 a0 e3  00 70 a0 e1 00 80 a0 e1  |.........p......|
00004c30  34 00 00 ea 60 5b 01 00  25 75 2e 25 75 2e 25 75  |4...`[..%u.%u.%u|
00004c40  2e 25 75 2e 69 6e 2d 61  64 64 72 2e 61 72 70 61  |.%u.in-addr.arpa|
00004c50  00 00 00 00 98 04 01 00  62 00 50 e3 07 00 00 0a  |........b.P.....|
00004c60  66 00 50 e3 26 00 00 1a  05 20 a0 e1 06 10 a0 e1  |f.P.&.... ......|
00004c70  04 00 a0 e1 ec f0 ff eb  00 70 a0 e1 20 00 00 ea  |.........p.. ...|
00004c80  01 3b a0 e3 08 00 2d e9  04 30 8d e2 09 00 a0 e1  |.;....-..0......|
00004c90  0c 20 a0 e3 01 10 a0 e3  09 f9 ff eb 04 d0 8d e2  |. ..............|
00004ca0  00 00 50 e3 16 00 00 ba  00 10 a0 e1 0d 00 a0 e1  |..P.............|
00004cb0  01 20 a0 e3 48 fe ff eb  00 70 b0 e1 10 00 00 0a  |. ..H....p......|
00004cc0  08 70 87 e2 60 00 87 e8  08 70 47 e2 64 10 9f e5  |.p..`....pG.d...|
00004cd0  18 c2 1a e5 01 10 8c e0  34 05 1f e5 18 c2 1a e5  |........4.......|
00004ce0  00 00 8c e0 00 10 80 e5  00 10 a0 e3 04 10 80 e5  |................|
00004cf0  00 00 94 e5 20 16 1f e5  18 c2 1a e5 01 10 8c e0  |.... ...........|
00004d00  14 00 81 e5 01 80 88 e2  04 00 58 e3 07 00 00 aa  |..........X.....|
00004d10  00 00 57 e3 05 00 00 1a  cc 00 1f e5 18 c2 1a e5  |..W.............|
00004d20  00 00 8c e0 08 00 d0 e7  00 00 50 e3 c9 ff ff 1a  |..........P.....|
00004d30  07 00 a0 e1 f0 ab 5b e9  94 04 01 00 dc ee ff ea  |......[.........|
00004d40  00 40 2d e9 00 20 a0 e1  08 00 9f e5 18 c2 1a e5  |.@-.. ..........|
00004d50  00 00 8c e0 04 00 00 ea  9c 04 01 00 01 20 82 e2  |............. ..|
00004d60  00 00 5c e3 00 00 a0 03  00 80 fd 08 00 c0 d2 e5  |..\.............|
00004d70  0c 30 d0 e7 01 e0 d1 e4  0e e0 d0 e7 0e 00 53 e1  |.0............S.|
00004d80  f5 ff ff 0a 01 10 71 e5  01 00 d0 e7 00 00 43 e0  |......q.......C.|
00004d90  00 80 fd e8 10 40 2d e9  48 30 1f e5 18 c2 1a e5  |.....@-.H0......|
00004da0  03 30 8c e0 03 00 00 ea  01 00 80 e2 00 00 5c e3  |.0............\.|
00004db0  00 00 a0 03 10 80 fd 08  01 20 42 e2 00 00 52 e3  |......... B...R.|
00004dc0  05 00 00 ba 00 c0 d0 e5  0c 40 d3 e7 01 e0 d1 e4  |.........@......|
00004dd0  0e e0 d3 e7 0e 00 54 e1  f2 ff ff 0a 00 00 52 e3  |......T.......R.|
00004de0  00 00 a0 b3 10 80 fd b8  00 00 d0 e5 00 00 d3 e7  |................|
00004df0  01 10 71 e5 01 10 d3 e7  01 00 40 e0 10 80 fd e8  |..q.......@.....|
00004e00  10 40 2d e9 02 40 80 e0  01 20 d0 e4 01 30 d1 e4  |.@-..@... ...0..|
00004e10  03 00 32 e1 03 00 00 1a  04 00 50 e1 f9 ff ff 1a  |..2.......P.....|
00004e20  00 00 a0 e3 10 80 fd e8  01 00 a0 e3 10 80 fd e8  |................|
00004e30  00 20 a0 e3 01 10 80 e0  01 20 c0 e4 01 00 50 e1  |. ....... ....P.|
00004e40  fc ff ff 1a 0e f0 b0 e1  02 20 80 e0 01 30 d0 e4  |......... ...0..|
00004e50  01 30 c1 e4 02 00 50 e1  fb ff ff 1a 0e f0 b0 e1  |.0....P.........|
00004e60  93 ee ff ea 72 65 73 5f  73 65 6e 64 00 00 00 00  |....res_send....|
00004e70  0c 00 00 ff 0d c0 a0 e1  ff db 2d e9 04 b0 4c e2  |..........-...L.|
00004e80  0a 00 5d e1 3b 0c 00 bb  01 40 a0 e1 4c d0 4d e2  |..].;....@..L.M.|
00004e90  00 00 a0 e3 2c 00 8d e5  00 90 a0 e1 28 00 8d e5  |....,.......(...|
00004ea0  34 70 1b e5 2c 00 1b e5  10 00 8d e5 3c 60 a0 e3  |4p..,.......<`..|
00004eb0  48 00 9f e5 18 c2 1a e5  00 00 8c e0 0c 00 90 e5  |H...............|
00004ec0  01 00 10 e2 03 00 00 1a  5e fa ff eb 01 00 70 e3  |........^.....p.|
00004ed0  00 00 e0 03 f0 ab 5b 09  20 00 9f e5 18 c2 1a e5  |......[. .......|
00004ee0  00 00 8c e0 0c 00 90 e5  08 00 10 e2 01 00 00 1a  |................|
00004ef0  02 0c 54 e3 02 00 00 da  01 00 a0 e3 01 00 00 ea  |..T.............|
00004f00  c0 02 01 00 00 00 a0 e3  34 00 8d e5 00 00 97 e5  |........4.......|
00004f10  00 08 a0 e1 20 08 a0 e1  24 00 8d e5 00 80 a0 e3  |.... ...$.......|
00004f20  04 00 a0 e1 00 18 a0 e1  21 18 a0 e1 48 10 8d e5  |........!...H...|
00004f30  02 00 80 e2 44 00 8d e5  28 00 1b e5 00 08 a0 e1  |....D...(.......|
00004f40  20 08 a0 e1 40 00 8d e5  40 00 9d e5 40 04 a0 e1  | ...@...@...@...|
00004f50  3c 00 8d e5 b4 01 00 ea  00 70 a0 e3 ab 01 00 ea  |<........p......|
00004f60  84 00 9f e5 18 c2 1a e5  00 00 8c e0 07 02 80 e0  |................|
00004f70  38 00 8d e5 34 00 9d e5  00 00 50 e3 d5 00 00 0a  |8...4.....P.....|
00004f80  00 00 a0 e3 04 00 2d e5  90 00 1f e5 18 c2 1a e5  |......-.........|
00004f90  00 00 8c e0 08 80 90 e5  50 00 9f e5 18 c2 1a e5  |........P.......|
00004fa0  00 00 8c e0 00 00 90 e5  00 00 50 e3 25 00 00 aa  |..........P.%...|
00004fb0  00 20 a0 e3 01 10 a0 e3  02 00 a0 e3 df 07 00 eb  |. ..............|
00004fc0  28 10 9f e5 18 c2 1a e5  01 10 8c e0 00 00 81 e5  |(...............|
00004fd0  00 00 50 e3 07 00 00 aa  14 00 9f e5 18 c2 1a e5  |..P.............|
00004fe0  00 00 8c e0 00 60 90 e5  5e 00 00 ea d4 02 01 00  |.....`..^.......|
00004ff0  9c 05 01 00 f4 08 01 00  3c 10 9d e5 10 20 a0 e3  |........<.... ..|
00005000  55 08 00 eb 00 00 50 e3  0e 00 00 aa 20 00 1f e5  |U.....P..... ...|
00005010  18 c2 1a e5 00 00 8c e0  00 60 90 e5 34 00 1f e5  |.........`..4...|
00005020  18 c2 1a e5 00 00 8c e0  00 00 90 e5 f7 09 00 eb  |................|
00005030  00 00 e0 e3 4c 10 1f e5  18 c2 1a e5 01 10 8c e0  |....L...........|
00005040  00 00 81 e5 47 00 00 ea  4c 00 9d e5 ce 02 00 eb  |....G...L.......|
00005050  24 00 cd e5 40 04 a0 e1  25 00 cd e5 24 00 8d e2  |$...@...%...$...|
00005060  04 00 8d e5 02 00 a0 e3  08 00 8d e5 34 00 1b e5  |............4...|
00005070  0c 00 8d e5 10 40 8d e5  04 10 8d e2 94 00 1f e5  |.....@..........|
00005080  18 c2 1a e5 00 00 8c e0  00 00 90 e5 02 20 a0 e3  |............. ..|
00005090  8c 0a 00 eb 48 10 9d e5  01 00 50 e1 da ff ff 1a  |....H.....P.....|
000050a0  2c 60 1b e5 02 00 a0 e3  24 00 cd e5 00 00 a0 e3  |,`......$.......|
000050b0  06 00 00 ea 05 60 86 e0  24 00 9d e5 05 00 40 e0  |.....`..$.....@.|
000050c0  00 08 a0 e1 20 08 a0 e1  24 00 cd e5 40 04 a0 e1  |.... ...$...@...|
000050d0  25 00 cd e5 24 20 9d e5  02 28 a0 e1 22 28 a0 e1  |%...$ ...(.."(..|
000050e0  00 00 52 e3 08 00 00 0a  06 10 a0 e1 04 01 1f e5  |..R.............|
000050f0  18 c2 1a e5 00 00 8c e0  00 00 90 e5 2b 0a 00 eb  |............+...|
00005100  00 50 a0 e1 00 00 50 e3  e9 ff ff ca 00 00 55 e3  |.P....P.......U.|
00005110  16 00 00 ca 28 01 1f e5  18 c2 1a e5 00 00 8c e0  |....(...........|
00005120  00 60 90 e5 3c 01 1f e5  18 c2 1a e5 00 00 8c e0  |.`..<...........|
00005130  00 00 90 e5 b5 09 00 eb  00 00 e0 e3 54 11 1f e5  |............T...|
00005140  18 c2 1a e5 01 10 8c e0  00 00 81 e5 36 00 56 e3  |............6.V.|
00005150  04 00 00 1a 2c 00 9d e5  00 00 50 e3 01 00 a0 03  |....,.....P.....|
00005160  2c 00 8d 05 01 70 47 02  04 d0 8d e2 26 01 00 ea  |,....pG.....&...|
00005170  2c 60 1b e5 00 00 96 e5  00 08 a0 e1 20 08 a0 e1  |,`.......... ...|
00005180  81 02 00 eb 34 00 8d e5  28 10 1b e5 01 00 50 e1  |....4...(.....P.|
00005190  06 00 00 da 44 00 9d e5  24 00 cd e5 40 00 9d e5  |....D...$...@...|
000051a0  25 00 cd e5 01 00 a0 e3  00 00 8d e5 09 00 00 ea  |%...............|
000051b0  34 00 9d e5 02 00 00 ea  05 60 86 e0 24 00 9d e5  |4........`..$...|
000051c0  05 00 40 e0 00 08 a0 e1  20 08 a0 e1 24 00 cd e5  |..@..... ...$...|
000051d0  40 04 a0 e1 25 00 cd e5  24 20 9d e5 02 28 a0 e1  |@...%...$ ...(..|
000051e0  22 28 a0 e1 00 00 52 e3  08 00 00 0a 06 10 a0 e1  |"(....R.........|
000051f0  08 02 1f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  |................|
00005200  ea 09 00 eb 00 50 a0 e1  00 00 50 e3 e9 ff ff ca  |.....P....P.....|
00005210  00 00 55 e3 7c ff ff da  00 00 9d e5 00 00 50 e3  |..U.|.........P.|
00005220  2a 00 00 0a 14 00 9d e5  00 00 90 e5 02 08 80 e3  |*...............|
00005230  14 10 9d e5 00 00 81 e5  34 10 9d e5 28 00 1b e5  |........4...(...|
00005240  00 00 41 e0 00 08 a0 e1  20 08 a0 e1 24 00 cd e5  |..A..... ...$...|
00005250  40 04 a0 e1 25 00 cd e5  02 6c a0 e3 08 40 9f e5  |@...%....l...@..|
00005260  18 c2 1a e5 04 40 8c e0  13 00 00 ea 80 6d 01 00  |.....@.......m..|
00005270  02 0c 50 e3 00 20 a0 91  06 20 a0 81 04 10 a0 e1  |..P.. ... ......|
00005280  98 02 1f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  |................|
00005290  c6 09 00 eb 00 50 a0 e1  00 00 50 e3 0b 00 00 da  |.....P....P.....|
000052a0  24 00 9d e5 05 00 40 e0  00 08 a0 e1 20 08 a0 e1  |$.....@..... ...|
000052b0  24 00 cd e5 40 04 a0 e1  25 00 cd e5 24 00 9d e5  |$...@...%...$...|
000052c0  00 08 a0 e1 20 08 a0 e1  00 00 50 e3 e7 ff ff 1a  |.... .....P.....|
000052d0  04 d0 8d e2 b2 00 00 ea  f0 02 1f e5 18 c2 1a e5  |................|
000052e0  00 00 8c e0 00 00 90 e5  00 00 50 e3 0e 00 00 aa  |..........P.....|
000052f0  00 20 a0 e3 02 10 a0 e3  02 00 a0 e3 0f 07 00 eb  |. ..............|
00005300  18 13 1f e5 18 c2 1a e5  01 10 8c e0 00 00 81 e5  |................|
00005310  00 00 50 e3 04 00 00 aa  2c 03 1f e5 18 c2 1a e5  |..P.....,.......|
00005320  00 00 8c e0 00 60 90 e5  b7 00 00 ea 34 04 1f e5  |.....`......4...|
00005330  18 c2 1a e5 00 00 8c e0  10 00 90 e5 01 00 50 e3  |..............P.|
00005340  03 00 00 0a 00 00 58 e3  18 00 00 1a 00 00 57 e3  |......X.......W.|
00005350  16 00 00 1a 00 00 59 e3  09 00 00 1a 38 10 9d e5  |......Y.....8...|
00005360  78 03 1f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  |x...............|
00005370  10 20 a0 e3 78 07 00 eb  00 00 50 e3 a2 00 00 ba  |. ..x.....P.....|
00005380  01 90 a0 e3 04 20 a0 e1  34 10 1b e5 a4 03 1f e5  |..... ..4.......|
00005390  18 c2 1a e5 00 00 8c e0  00 00 90 e5 00 30 a0 e3  |.............0..|
000053a0  b5 07 00 eb 04 00 50 e1  97 00 00 1a 19 00 00 ea  |......P.........|
000053b0  00 00 59 e3 09 00 00 0a  38 11 9f e5 18 c2 1a e5  |..Y.....8.......|
000053c0  01 10 8c e0 dc 03 1f e5  18 c2 1a e5 00 00 8c e0  |................|
000053d0  00 00 90 e5 10 20 a0 e3  5f 07 00 eb 00 90 a0 e3  |..... .._.......|
000053e0  10 30 a0 e3 38 20 9d e5  0c 00 2d e9 04 20 a0 e1  |.0..8 ....-.. ..|
000053f0  34 10 1b e5 0c 04 1f e5  18 c2 1a e5 00 00 8c e0  |4...............|
00005400  00 00 90 e5 00 30 a0 e3  74 07 00 eb 08 d0 8d e2  |.....0..t.......|
00005410  04 00 50 e1 7c 00 00 1a  20 15 1f e5 18 c2 1a e5  |..P.|... .......|
00005420  01 10 8c e0 00 00 91 e5  10 08 a0 e1 14 00 8d e5  |................|
00005430  04 10 91 e5 01 00 50 e1  14 10 8d c5 00 00 58 e3  |......P.......X.|
00005440  06 00 00 da 14 10 9d e5  50 05 1f e5 18 c2 1a e5  |........P.......|
00005450  00 00 8c e0 10 00 90 e5  ca 0a 00 eb 14 00 8d e5  |................|
00005460  14 00 9d e5 00 00 50 e3  01 00 a0 d3 14 00 8d d5  |......P.........|
00005470  00 00 a0 e3 18 00 8d e5  1c 00 8d e2 04 10 a0 e3  |................|
00005480  6a fe ff eb 1c 10 8d e2  a0 04 1f e5 18 c2 1a e5  |j...............|
00005490  00 00 8c e0 00 00 90 e5  a0 22 a0 e1 02 11 81 e0  |........."......|
000054a0  1f 20 00 e2 01 30 a0 e3  13 32 a0 e1 00 20 91 e5  |. ...0...2... ..|
000054b0  02 20 83 e1 00 20 81 e5  14 30 8d e2 08 00 2d e9  |. ... ...0....-.|
000054c0  01 00 80 e2 20 10 8d e2  00 30 a0 e3 00 20 a0 e3  |.... ....0... ..|
000054d0  ed 08 00 eb 04 d0 8d e2  00 50 a0 e1 00 00 50 e3  |.........P....P.|
000054e0  49 00 00 ba 00 00 55 e3  03 00 00 1a 01 00 a0 e3  |I.....U.........|
000054f0  2c 00 8d e5 44 00 00 ea  a0 05 01 00 28 20 1b e5  |,...D.......( ..|
00005500  2c 10 1b e5 1c 05 1f e5  18 c2 1a e5 00 00 8c e0  |,...............|
00005510  00 00 90 e5 00 30 a0 e3  c3 07 00 eb 30 00 8d e5  |.....0......0...|
00005520  00 00 50 e3 38 00 00 da  01 00 a0 e3 2c 00 8d e5  |..P.8.......,...|
00005530  10 00 9d e5 00 00 90 e5  00 18 a0 e1 21 18 a0 e1  |............!...|
00005540  24 20 9d e5 02 00 51 e1  ca ff ff 1a 54 16 1f e5  |$ ....Q.....T...|
00005550  18 c2 1a e5 01 10 8c e0  0c 10 91 e5 20 10 11 e2  |............ ...|
00005560  0f 00 00 1a 01 10 a0 e3  c0 08 11 e0 0c 00 00 0a  |................|
00005570  88 05 1f e5 18 c2 1a e5  00 00 8c e0 00 00 90 e5  |................|
00005580  a2 08 00 eb 00 00 e0 e3  a0 15 1f e5 18 c2 1a e5  |................|
00005590  01 10 8c e0 00 00 81 e5  01 00 a0 e3 34 00 8d e5  |............4...|
000055a0  73 fe ff ea 34 00 9d e5  00 00 50 e3 07 00 00 0a  |s...4.....P.....|
000055b0  b8 06 1f e5 18 c2 1a e5  00 00 8c e0 0c 00 90 e5  |................|
000055c0  08 00 10 e2 07 00 00 0a  00 00 57 e3 05 00 00 1a  |..........W.....|
000055d0  d8 06 1f e5 18 c2 1a e5  00 00 8c e0 0c 00 90 e5  |................|
000055e0  01 0c 10 e2 06 00 00 1a  00 46 1f e5 18 c2 1a e5  |.........F......|
000055f0  04 40 8c e0 00 00 94 e5  84 08 00 eb 00 00 e0 e3  |.@..............|
00005600  00 00 84 e5 30 00 9d e5  f0 ab 5b e9 01 70 87 e2  |....0.....[..p..|
00005610  18 07 1f e5 18 c2 1a e5  00 00 8c e0 10 00 90 e5  |................|
00005620  00 00 57 e1 4d fe ff ba  01 80 88 e2 34 07 1f e5  |..W.M.......4...|
00005630  18 c2 1a e5 00 00 8c e0  08 00 90 e5 00 00 58 e1  |..............X.|
00005640  44 fe ff ba 5c 06 1f e5  18 c2 1a e5 00 00 8c e0  |D...\...........|
00005650  00 00 90 e5 00 00 50 e3  05 00 00 ba 74 46 1f e5  |......P.....tF..|
00005660  18 c2 1a e5 04 40 8c e0  68 08 00 eb 00 00 e0 e3  |.....@..h.......|
00005670  00 00 84 e5 34 00 9d e5  00 00 50 e3 08 00 00 1a  |....4.....P.....|
00005680  2c 00 9d e5 00 00 50 e3  3c 00 a0 13 3d 00 a0 03  |,.....P.<...=...|
00005690  a4 16 1f e5 18 c2 1a e5  01 10 8c e0 00 00 81 e5  |................|
000056a0  03 00 00 ea b8 06 1f e5  18 c2 1a e5 00 00 8c e0  |................|
000056b0  00 60 80 e5 00 00 e0 e3  f0 ab 5b e9 5f 72 65 73  |.`........[._res|
000056c0  5f 63 6c 6f 73 65 00 00  0c 00 00 ff 0d c0 a0 e1  |_close..........|
000056d0  10 d8 2d e9 04 b0 4c e2  0a 00 5d e1 25 0a 00 bb  |..-...L...].%...|
000056e0  f8 46 1f e5 18 c2 1a e5  04 40 8c e0 00 00 94 e5  |.F.......@......|
000056f0  01 00 70 e3 10 a8 5b 09  44 08 00 eb 00 00 e0 e3  |..p...[.D.......|
00005700  00 00 84 e5 10 a8 5b e9  69 ec ff ea 00 00 90 e5  |......[.i.......|
00005710  0e f0 b0 e1 00 00 90 e5  0e f0 b0 e1 00 20 a0 e3  |............. ..|
00005720  00 20 81 e5 04 20 90 e5  00 00 52 e3 00 10 82 15  |. ... ....R.....|
00005730  04 10 80 15 00 10 80 05  04 10 80 05 0e f0 b0 e1  |................|
00005740  00 20 90 e5 01 00 52 e1  08 00 00 1a 00 20 91 e5  |. ....R...... ..|
00005750  00 20 80 e5 04 20 90 e5  01 00 52 e1 0e f0 b0 11  |. ... ....R.....|
00005760  00 10 91 e5 04 10 80 e5  0e f0 b0 e1 03 20 a0 e1  |............. ..|
00005770  00 00 52 e3 02 00 00 0a  00 30 92 e5 01 00 53 e1  |..R......0....S.|
00005780  f9 ff ff 1a 00 00 52 e3  0e f0 b0 01 00 30 91 e5  |......R......0..|
00005790  00 30 82 e5 04 30 90 e5  01 00 53 e1 0e f0 b0 11  |.0...0....S.....|
000057a0  04 20 80 e5 0e f0 b0 e1  00 30 91 e5 00 00 53 e3  |. .......0....S.|
000057b0  05 00 00 0a 00 20 91 e5  00 20 92 e5 00 20 81 e5  |..... ... ... ..|
000057c0  04 c0 90 e5 02 00 5c e1  04 10 80 05 03 00 a0 e1  |......\.........|
000057d0  0e f0 b0 e1 6c 69 73 74  5f 63 72 65 61 74 65 5f  |....list_create_|
000057e0  00 00 00 00 10 00 00 ff  0d c0 a0 e1 00 d8 2d e9  |..............-.|
000057f0  04 b0 4c e2 0a 00 5d e1  de 09 00 bb 08 00 a0 e3  |..L...].........|
00005800  a0 f4 ff eb 00 00 50 e3  00 a8 5b 09 00 10 a0 e3  |......P...[.....|
00005810  00 10 80 e5 04 10 80 e5  00 a8 5b e9 6c 69 73 74  |..........[.list|
00005820  5f 64 69 73 70 6f 73 65  5f 72 65 66 73 5f 00 00  |_dispose_refs_..|
00005830  14 00 00 ff 0d c0 a0 e1  31 d8 2d e9 04 b0 4c e2  |........1.-...L.|
00005840  0a 00 5d e1 cb 09 00 bb  00 40 b0 e1 30 a8 5b 09  |..]......@..0.[.|
00005850  04 00 a0 e1 ac ff ff eb  00 50 a0 e1 02 00 00 ea  |.........P......|
00005860  05 00 a0 e1 00 50 95 e5  af f4 ff eb 00 00 55 e3  |.....P........U.|
00005870  fa ff ff 1a 04 00 a0 e1  30 68 1b e9 aa f4 ff ea  |........0h......|
00005880  00 00 50 e3 0e f0 b0 01  a7 f4 ff ea 08 ec ff ea  |..P.............|
00005890  73 74 72 69 63 6d 70 00  08 00 00 ff 0d c0 a0 e1  |stricmp.........|
000058a0  f3 d8 2d e9 04 b0 4c e2  0a 00 5d e1 b1 09 00 bb  |..-...L...].....|
000058b0  00 50 a0 e1 01 40 a0 e1  00 70 a0 e3 01 00 d5 e4  |.P...@...p......|
000058c0  4e 0a 00 eb ff 60 00 e2  20 00 56 e3 07 60 a0 b1  |N....`.. .V..`..|
000058d0  01 00 d4 e4 49 0a 00 eb  ff 00 00 e2 20 00 50 e3  |....I....... .P.|
000058e0  07 00 a0 b1 00 00 56 e1  01 00 00 1a 00 00 56 e3  |......V.......V.|
000058f0  f1 ff ff 1a 00 00 46 e0  f0 a8 5b e9 73 74 72 69  |......F...[.stri|
00005900  6e 63 6d 70 00 00 00 00  0c 00 00 ff 0d c0 a0 e1  |ncmp............|
00005910  f7 db 2d e9 04 b0 4c e2  0a 00 5d e1 95 09 00 bb  |..-...L...].....|
00005920  00 60 a0 e1 01 50 a0 e1  02 40 a0 e1 00 80 a0 e3  |.`...P...@......|
00005930  08 90 a0 e1 01 00 d6 e4  30 0a 00 eb ff 70 00 e2  |........0....p..|
00005940  20 00 57 e3 08 70 a0 b1  01 00 d5 e4 2b 0a 00 eb  | .W..p......+...|
00005950  ff 00 00 e2 20 00 50 e3  08 00 a0 b1 00 00 57 e1  |.... .P.......W.|
00005960  04 00 00 1a 00 00 57 e3  02 00 00 0a 01 90 89 e2  |......W.........|
00005970  04 00 59 e1 ee ff ff ba  00 00 47 e0 f0 ab 5b e9  |..Y.......G...[.|
00005980  cb eb ff ea 73 73 5f 61  6c 6c 6f 63 00 00 00 00  |....ss_alloc....|
00005990  0c 00 00 ff 0d c0 a0 e1  f3 d8 2d e9 04 b0 4c e2  |..........-...L.|
000059a0  0a 00 5d e1 73 09 00 bb  00 50 a0 e1 01 40 a0 e1  |..].s....P...@..|
000059b0  04 10 a0 e1 05 00 a0 e1  44 00 00 eb 00 00 50 e3  |........D.....P.|
000059c0  06 00 00 0a 06 10 40 e2  04 20 91 e5 01 20 82 e2  |......@.. ... ..|
000059d0  04 20 c1 e5 42 24 a0 e1  05 20 c1 e5 f0 a8 5b e9  |. ..B$... ....[.|
000059e0  04 00 a0 e1 98 09 00 eb  08 00 80 e2 25 f4 ff eb  |............%...|
000059f0  00 60 b0 e1 00 00 a0 03  f0 a8 5b 09 06 00 86 e2  |.`........[.....|
00005a00  00 70 a0 e1 04 10 a0 e1  7e 09 00 eb 01 00 a0 e3  |.p......~.......|
00005a10  04 00 c6 e5 00 00 a0 e3  05 00 c6 e5 06 10 a0 e1  |................|
00005a20  05 00 a0 e1 3c ff ff eb  07 00 a0 e1 f0 a8 5b e9  |....<.........[.|
00005a30  73 73 5f 66 72 65 65 00  08 00 00 ff 0d c0 a0 e1  |ss_free.........|
00005a40  13 d8 2d e9 04 b0 4c e2  0a 00 5d e1 49 09 00 bb  |..-...L...].I...|
00005a50  00 00 51 e3 00 00 a0 03  10 a8 5b 09 06 10 41 e2  |..Q.......[...A.|
00005a60  01 40 a0 e1 04 20 91 e5  01 20 42 e2 04 20 c1 e5  |.@... ... B.. ..|
00005a70  42 34 a0 e1 05 30 c1 e5  02 18 a0 e1 21 18 a0 e1  |B4...0......!...|
00005a80  00 00 51 e3 04 00 94 85  00 08 a0 81 20 08 a0 81  |..Q......... ...|
00005a90  10 a8 5b 89 04 10 a0 e1  28 ff ff eb 04 00 a0 e1  |..[.....(.......|
00005aa0  21 f4 ff eb 00 00 a0 e3  10 a8 5b e9 06 00 40 e2  |!.........[...@.|
00005ab0  04 00 90 e5 00 08 a0 e1  20 08 a0 e1 0e f0 b0 e1  |........ .......|
00005ac0  73 73 5f 6c 6f 6f 6b 75  70 00 00 00 0c 00 00 ff  |ss_lookup.......|
00005ad0  0d c0 a0 e1 33 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |....3.-...L...].|
00005ae0  24 09 00 bb 01 40 a0 e1  07 ff ff eb 00 50 a0 e1  |$....@.......P..|
00005af0  00 00 00 ea 00 50 95 e5  00 00 55 e3 04 00 00 0a  |.....P....U.....|
00005b00  06 10 85 e2 04 00 a0 e1  63 ff ff eb 00 00 50 e3  |........c.....P.|
00005b10  f7 ff ff 1a 00 00 55 e3  00 00 a0 03 06 00 85 12  |......U.........|
00005b20  30 a8 5b e9 73 73 5f 68  65 61 64 00 08 00 00 ff  |0.[.ss_head.....|
00005b30  0d c0 a0 e1 01 d8 2d e9  04 b0 4c e2 0a 00 5d e1  |......-...L...].|
00005b40  0c 09 00 bb f0 fe ff eb  00 00 50 e3 00 00 a0 03  |..........P.....|
00005b50  06 00 80 12 00 a8 5b e9  00 00 50 e3 00 00 a0 03  |......[...P.....|
00005b60  0e f0 b0 01 06 00 30 e5  00 00 50 e3 00 00 a0 03  |......0...P.....|
00005b70  06 00 80 12 0e f0 b0 e1  60 18 20 e0 ff 18 c1 e3  |........`. .....|
00005b80  60 04 a0 e1 21 04 20 e0  0e f0 b0 e1 00 08 a0 e1  |`...!. .........|
00005b90  60 0c a0 e1 20 08 80 e1  ff 04 c0 e3 0e f0 b0 e1  |`... ...........|
00005ba0  20 2c a0 e1 01 20 c1 e4  20 28 a0 e1 01 20 c1 e4  | ,... .. (... ..|
00005bb0  20 24 a0 e1 01 20 c1 e4  00 00 c1 e4 0e f0 a0 e1  | $... ..........|
00005bc0  01 10 d0 e4 01 20 d0 e4  01 14 82 e1 01 20 d0 e4  |..... ....... ..|
00005bd0  01 14 82 e1 00 20 d0 e4  01 04 82 e1 0e f0 a0 e1  |..... ..........|
00005be0  20 24 a0 e1 01 20 c1 e4  00 00 c1 e4 0e f0 a0 e1  | $... ..........|
00005bf0  01 10 d0 e4 00 00 d0 e4  01 04 80 e1 0e f0 a0 e1  |................|
00005c00  2b eb ff ea 72 65 73 5f  6d 6b 71 75 65 72 79 00  |+...res_mkquery.|
00005c10  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 f0 db 2d e9  |..........-...-.|
00005c20  14 b0 4c e2 0a 00 5d e1  d2 08 00 bb 24 50 9b e5  |..L...].....$P..|
00005c30  20 70 9b e5 18 80 9b e5  14 90 9b e5 04 d0 4d e2  | p............M.|
00005c40  00 00 57 e3 01 00 00 0a  0c 00 55 e3 01 00 00 2a  |..W.......U....*|
00005c50  00 00 e0 e3 f0 ab 5b e9  07 00 a0 e1 0c 10 a0 e3  |......[.........|
00005c60  72 fc ff eb 07 60 a0 e1  68 41 9f e5 18 c2 1a e5  |r....`..hA......|
00005c70  04 40 8c e0 44 00 94 e5  01 00 80 e2 44 00 c4 e5  |.@..D.......D...|
00005c80  40 14 a0 e1 45 10 c4 e5  00 08 a0 e1 20 08 a0 e1  |@...E....... ...|
00005c90  bd ff ff eb 00 10 96 e5  21 18 a0 e1 01 18 a0 e1  |........!.......|
00005ca0  00 08 a0 e1 20 08 a0 e1  00 10 81 e1 04 00 9b e5  |.... ...........|
00005cb0  1e 17 c1 e3 0f 00 00 e2  80 09 81 e1 00 00 86 e5  |................|
00005cc0  0c 00 94 e5 10 10 10 e2  01 20 a0 e3 00 00 a0 e3  |......... ......|
00005cd0  00 10 a0 01 02 10 a0 11  00 30 96 e5 01 31 c3 e3  |.........0...1..|
00005ce0  01 10 01 e2 01 1f 83 e1  00 10 86 e5 0c 30 94 e5  |.............0..|
00005cf0  40 30 13 e2 00 00 00 1a  00 20 a0 e1 01 18 c1 e3  |@0....... ......|
00005d00  01 20 02 e2 02 18 81 e1  0f 14 c1 e3 00 10 86 e5  |. ..............|
00005d10  0c 40 87 e2 0c 50 45 e2  bc 20 9f e5 18 c2 1a e5  |.@...PE.. ......|
00005d20  02 20 8c e0 02 10 a0 e1  04 70 81 e4 00 00 81 e5  |. .......p......|
00005d30  28 10 82 e2 00 10 8d e5  04 10 9b e5 00 00 51 e3  |(.............Q.|
00005d40  26 00 00 0a 01 00 51 e3  6d 00 00 1a 0b 10 88 e2  |&.....Q.m.......|
00005d50  05 00 51 e1 00 00 e0 c3  f0 ab 5b c9 04 10 a0 e1  |..Q.......[.....|
00005d60  01 00 c1 e4 01 40 a0 e1  10 00 9b e5 61 04 00 eb  |.....@......a...|
00005d70  02 10 84 e2 01 40 a0 e1  0c 00 9b e5 5d 04 00 eb  |.....@......]...|
00005d80  02 10 84 e2 01 40 a0 e1  00 00 a0 e3 5f 04 00 eb  |.....@......_...|
00005d90  04 10 84 e2 01 40 a0 e1  08 00 a0 e1 55 04 00 eb  |.....@......U...|
00005da0  02 40 84 e2 00 00 58 e3  04 00 00 0a 08 20 a0 e1  |.@....X...... ..|
00005db0  04 10 a0 e1 09 00 a0 e1  22 fc ff eb 08 40 84 e0  |........"....@..|
00005dc0  01 00 a0 e3 70 ff ff eb  06 00 c6 e5 40 04 a0 e1  |....p.......@...|
00005dd0  07 00 c6 e5 4a 00 00 ea  c0 02 01 00 b0 05 01 00  |....J...........|
00005de0  04 50 45 e2 00 00 55 e3  00 00 e0 b3 f0 ab 5b b9  |.PE...U.......[.|
00005df0  00 30 9d e5 08 00 2d e9  24 30 1f e5 18 c2 1a e5  |.0....-.$0......|
00005e00  03 30 8c e0 05 20 a0 e1  04 10 a0 e1 08 00 9b e5  |.0... ..........|
00005e10  69 03 00 eb 04 d0 8d e2  00 00 50 e3 00 00 e0 b3  |i.........P.....|
00005e20  f0 ab 5b b9 00 40 84 e0  00 50 45 e0 04 10 a0 e1  |..[..@...PE.....|
00005e30  10 00 9b e5 2f 04 00 eb  02 10 84 e2 01 40 a0 e1  |..../........@..|
00005e40  0c 00 9b e5 2b 04 00 eb  02 40 84 e2 01 00 a0 e3  |....+....@......|
00005e50  4d ff ff eb 04 00 c6 e5  40 04 a0 e1 05 00 c6 e5  |M.......@.......|
00005e60  04 00 9b e5 00 00 50 e3  25 00 00 0a 00 00 59 e3  |......P.%.....Y.|
00005e70  23 00 00 0a 0a 50 45 e2  00 30 9d e5 08 00 2d e9  |#....PE..0....-.|
00005e80  ac 30 1f e5 18 c2 1a e5  03 30 8c e0 05 20 a0 e1  |.0.......0... ..|
00005e90  04 10 a0 e1 09 00 a0 e1  47 03 00 eb 04 d0 8d e2  |........G.......|
00005ea0  00 00 50 e3 00 00 e0 b3  f0 ab 5b b9 00 40 84 e0  |..P.......[..@..|
00005eb0  04 10 a0 e1 0a 00 a0 e3  0e 04 00 eb 02 10 84 e2  |................|
00005ec0  01 40 a0 e1 0c 00 9b e5  0a 04 00 eb 02 10 84 e2  |.@..............|
00005ed0  01 40 a0 e1 00 00 a0 e3  0c 04 00 eb 04 10 84 e2  |.@..............|
00005ee0  01 40 a0 e1 00 00 a0 e3  02 04 00 eb 02 40 84 e2  |.@...........@..|
00005ef0  01 00 a0 e3 24 ff ff eb  0a 00 c6 e5 40 04 a0 e1  |....$.......@...|
00005f00  0b 00 c6 e5 07 00 44 e0  f0 ab 5b e9 68 ea ff ea  |......D...[.h...|
00005f10  5f 72 63 5f 67 65 74 71  75 65 72 79 00 00 00 00  |_rc_getquery....|
00005f20  10 00 00 ff 0d c0 a0 e1  0f 00 2d e9 f0 db 2d e9  |..........-...-.|
00005f30  14 b0 4c e2 0a 00 5d e1  0e 08 00 bb 00 40 a0 e1  |..L...]......@..|
00005f40  01 60 a0 e1 02 50 a0 e1  18 80 9b e5 14 90 9b e5  |.`...P..........|
00005f50  04 70 a0 e1 00 10 94 e5  0f 00 a0 e3 c1 09 10 e0  |.p..............|
00005f60  30 00 00 1a 04 00 97 e5  00 08 a0 e1 20 08 a0 e1  |0........... ...|
00005f70  05 ff ff eb 01 00 50 e3  2a 00 00 1a 00 10 97 e5  |......P.*.......|
00005f80  01 00 a0 e3 c1 0b 10 e0  26 00 00 1a 0c 70 84 e2  |........&....p..|
00005f90  10 30 9b e5 08 00 2d e9  06 10 84 e0 05 30 a0 e1  |.0....-......0..|
00005fa0  07 20 a0 e1 04 00 a0 e1  ad 02 00 eb 04 d0 8d e2  |. ..............|
00005fb0  00 40 a0 e1 04 00 87 e0  00 50 a0 e1 be 03 00 eb  |.@.......P......|
00005fc0  00 00 c8 e5 40 04 a0 e1  01 00 c8 e5 02 00 85 e2  |....@...........|
00005fd0  b9 03 00 eb 00 00 c9 e5  40 04 a0 e1 01 00 c9 e5  |........@.......|
00005fe0  00 00 99 e5 00 08 a0 e1  20 08 a0 e1 01 00 50 e3  |........ .....P.|
00005ff0  0c 00 00 1a 00 00 98 e5  00 08 a0 e1 20 08 a0 e1  |............ ...|
00006000  01 00 50 e3 05 00 00 0a  05 00 50 e3 03 00 00 0a  |..P.......P.....|
00006010  0c 00 50 e3 01 00 00 0a  0f 00 50 e3 01 00 00 1a  |..P.......P.....|
00006020  04 00 84 e2 f0 ab 5b e9  00 00 e0 e3 f0 ab 5b e9  |......[.......[.|
00006030  64 6f 74 00 04 00 00 ff  0d c0 a0 e1 11 d8 2d e9  |dot...........-.|
00006040  04 b0 4c e2 0a 00 5d e1  ca 07 00 bb 00 40 a0 e1  |..L...]......@..|
00006050  04 00 a0 e1 fc 07 00 eb  00 00 50 e3 08 00 00 da  |..........P.....|
00006060  01 10 40 e2 01 10 d4 e7  2e 00 51 e3 04 00 00 0a  |..@.......Q.....|
00006070  2e 10 a0 e3 00 10 c4 e7  00 10 a0 e3 01 00 80 e2  |................|
00006080  00 10 c4 e7 04 00 a0 e1  10 a8 5b e9 61 64 64 5f  |..........[.add_|
00006090  72 72 5f 74 6f 5f 61 6e  73 77 65 72 00 00 00 00  |rr_to_answer....|
000060a0  14 00 00 ff 0d c0 a0 e1  0f 00 2d e9 f0 db 2d e9  |..........-...-.|
000060b0  14 b0 4c e2 0a 00 5d e1  ae 07 00 bb 00 40 a0 e1  |..L...]......@..|
000060c0  03 10 a0 e1 18 70 9b e5  14 80 9b e5 04 d0 4d e2  |.....p........M.|
000060d0  0c 50 9b e5 07 30 a0 e1  08 00 2d e9 08 00 94 e5  |.P...0....-.....|
000060e0  0c 20 9b e5 01 10 82 e0  04 10 8d e5 05 20 41 e0  |. ........... A.|
000060f0  08 30 a0 e1 05 10 a0 e1  af 02 00 eb 04 d0 8d e2  |.0..............|
00006100  00 60 a0 e1 00 00 50 e3  00 00 e0 b3 f0 ab 5b b9  |.`....P.......[.|
00006110  06 50 85 e0 0e 00 94 e5  00 08 a0 e1 20 08 a0 e1  |.P.......... ...|
00006120  05 10 a0 e1 73 03 00 eb  02 10 85 e2 01 50 a0 e1  |....s........P..|
00006130  01 00 a0 e3 6f 03 00 eb  02 50 85 e2 10 00 94 e5  |....o....P......|
00006140  08 10 9b e5 00 10 41 e0  14 00 94 e5 00 00 81 e0  |......A.........|
00006150  78 00 50 e3 78 00 a0 b3  05 10 a0 e1 6b 03 00 eb  |x.P.x.......k...|
00006160  04 50 85 e2 05 90 a0 e1  02 50 85 e2 0e 00 94 e5  |.P.......P......|
00006170  00 08 a0 e1 20 08 a0 e1  01 00 50 e3 19 00 00 0a  |.... .....P.....|
00006180  05 00 50 e3 20 00 00 0a  0c 00 50 e3 32 00 00 0a  |..P. .....P.2...|
00006190  0f 00 50 e3 2d 00 00 1a  1c 00 94 e5 05 10 a0 e1  |..P.-...........|
000061a0  54 03 00 eb 02 50 85 e2  07 30 a0 e1 08 00 2d e9  |T....P...0....-.|
000061b0  18 00 94 e5 04 10 9d e5  05 20 41 e0 08 30 a0 e1  |......... A..0..|
000061c0  05 10 a0 e1 7c 02 00 eb  04 d0 8d e2 00 60 a0 e1  |....|........`..|
000061d0  00 00 50 e3 00 00 e0 b3  f0 ab 5b b9 02 00 86 e2  |..P.......[.....|
000061e0  09 10 a0 e1 17 00 00 ea  18 00 94 e5 61 fe ff eb  |............a...|
000061f0  05 10 a0 e1 45 03 00 eb  09 10 a0 e1 04 00 a0 e3  |....E...........|
00006200  3c 03 00 eb 04 50 85 e2  10 00 00 ea 07 30 a0 e1  |<....P.......0..|
00006210  08 00 2d e9 18 00 94 e5  04 10 9d e5 05 20 41 e0  |..-.......... A.|
00006220  08 30 a0 e1 05 10 a0 e1  63 02 00 eb 04 d0 8d e2  |.0......c.......|
00006230  00 60 a0 e1 00 00 50 e3  00 00 e0 b3 f0 ab 5b b9  |.`....P.......[.|
00006240  09 10 a0 e1 06 00 a0 e1  2a 03 00 eb 06 50 85 e0  |........*....P..|
00006250  0c 00 9b e5 00 00 45 e0  f0 ab 5b e9 07 30 a0 e1  |......E...[..0..|
00006260  08 00 2d e9 18 00 94 e5  04 10 9d e5 05 20 41 e0  |..-.......... A.|
00006270  08 30 a0 e1 05 10 a0 e1  4f 02 00 eb 04 d0 8d e2  |.0......O.......|
00006280  00 60 a0 e1 00 00 50 e3  ec ff ff aa 00 00 e0 e3  |.`....P.........|
00006290  f0 ab 5b e9 72 65 73 63  61 63 68 65 5f 6c 6f 6f  |..[.rescache_loo|
000062a0  6b 75 70 00 10 00 00 ff  0d c0 a0 e1 ff db 2d e9  |kup...........-.|
000062b0  04 b0 4c e2 0a 00 5d e1  2e 07 00 bb 00 70 a0 e1  |..L...]......p..|
000062c0  01 50 a0 e1 02 40 a0 e1  18 d0 4d e2 00 60 a0 e3  |.P...@....M..`..|
000062d0  08 60 8d e5 04 60 8d e5  b5 eb ff eb 00 00 8d e5  |.`...`..........|
000062e0  04 11 9f e5 18 c2 1a e5  01 10 8c e0 01 00 a0 e1  |................|
000062f0  04 40 80 e4 00 60 80 e5  01 8c 81 e2 0c 30 8d e2  |.@...`.......0..|
00006300  10 20 8d e2 0c 00 2d e9  e0 90 9f e5 18 c2 1a e5  |. ....-.........|
00006310  09 90 8c e0 09 20 a0 e1  05 10 a0 e1 07 00 a0 e1  |..... ..........|
00006320  01 3c a0 e3 fe fe ff eb  08 d0 8d e2 00 60 a0 e1  |.<...........`..|
00006330  00 00 50 e3 00 00 e0 b3  f0 ab 5b b9 04 30 8d e2  |..P.......[..0..|
00006340  ac 20 9f e5 18 c2 1a e5  02 20 8c e0 08 10 8d e2  |. ....... ......|
00006350  0e 00 2d e9 09 00 a0 e1  36 ff ff eb 94 30 9f e5  |..-.....6....0..|
00006360  18 c2 1a e5 03 30 8c e0  18 20 9d e5 02 28 a0 e1  |.....0... ...(..|
00006370  22 28 a0 e1 1c 10 9d e5  01 18 a0 e1 21 18 a0 e1  |"(..........!...|
00006380  da ef ff eb 0c d0 8d e2  00 00 50 e3 00 00 e0 03  |..........P.....|
00006390  f0 ab 5b 09 05 20 a0 e1  04 10 a0 e1 07 00 a0 e1  |..[.. ..........|
000063a0  a8 fa ff eb 04 70 a0 e1  00 00 94 e5 23 03 c0 e3  |.....p......#...|
000063b0  c1 07 c0 e3 02 05 80 e3  00 00 87 e5 00 00 a0 e3  |................|
000063c0  f1 fd ff eb 08 00 c7 e5  40 04 a0 e1 09 00 c7 e5  |........@.......|
000063d0  0c 00 84 e2 06 50 80 e0  00 90 a0 e3 28 00 1b e5  |.....P......(...|
000063e0  00 00 84 e0 14 00 8d e5  18 00 00 ea 80 71 01 00  |.............q..|
000063f0  80 6f 01 00 00 71 01 00  80 70 01 00 08 30 a0 e1  |.o...q...p...0..|
00006400  1c 20 1f e5 18 c2 1a e5  02 20 8c e0 0c 00 2d e9  |. ....... ....-.|
00006410  1c 00 9d e5 05 30 40 e0  28 00 1f e5 18 c2 1a e5  |.....0@.(.......|
00006420  00 00 8c e0 09 01 90 e7  05 20 a0 e1 08 10 9d e5  |......... ......|
00006430  1b ff ff eb 08 d0 8d e2  00 60 a0 e1 00 00 50 e3  |.........`....P.|
00006440  00 00 e0 b3 f0 ab 5b b9  06 50 85 e0 01 90 89 e2  |......[..P......|
00006450  08 00 9d e5 00 00 59 e1  e7 ff ff ba ca fd ff eb  |......Y.........|
00006460  06 00 c7 e5 40 04 a0 e1  07 00 c7 e5 00 90 a0 e3  |....@...........|
00006470  14 00 00 ea 08 30 a0 e1  94 20 1f e5 18 c2 1a e5  |.....0... ......|
00006480  02 20 8c e0 0c 00 2d e9  1c 00 9d e5 05 30 40 e0  |. ....-......0@.|
00006490  a4 00 1f e5 18 c2 1a e5  00 00 8c e0 09 01 90 e7  |................|
000064a0  05 20 a0 e1 08 10 9d e5  fd fe ff eb 08 d0 8d e2  |. ..............|
000064b0  00 60 a0 e1 00 00 50 e3  00 00 e0 b3 f0 ab 5b b9  |.`....P.......[.|
000064c0  06 50 85 e0 01 90 89 e2  04 00 9d e5 00 00 59 e1  |.P............Y.|
000064d0  e7 ff ff ba ac fd ff eb  0a 00 c7 e5 40 04 a0 e1  |............@...|
000064e0  0b 00 c7 e5 04 00 45 e0  f0 ab 5b e9 f0 e8 ff ea  |......E...[.....|
000064f0  64 6f 74 00 04 00 00 ff  0d c0 a0 e1 11 d8 2d e9  |dot...........-.|
00006500  04 b0 4c e2 0a 00 5d e1  9a 06 00 bb 00 40 a0 e1  |..L...]......@..|
00006510  04 00 a0 e1 cc 06 00 eb  00 00 50 e3 08 00 00 da  |..........P.....|
00006520  01 10 40 e2 01 10 d4 e7  2e 00 51 e3 04 00 00 0a  |..@.......Q.....|
00006530  2e 10 a0 e3 00 10 c4 e7  00 10 a0 e3 01 00 80 e2  |................|
00006540  00 10 c4 e7 04 00 a0 e1  10 a8 5b e9 73 6b 69 70  |..........[.skip|
00006550  5f 72 72 73 00 00 00 00  0c 00 00 ff 0d c0 a0 e1  |_rrs............|
00006560  ff d8 2d e9 04 b0 4c e2  0a 00 5d e1 81 06 00 bb  |..-...L...].....|
00006570  00 50 a0 e1 01 40 a0 e1  04 60 a0 e1 03 70 82 e0  |.P...@...`...p..|
00006580  0a 00 00 ea 07 10 a0 e1  06 00 a0 e1 05 02 00 eb  |................|
00006590  00 00 50 e3 00 00 e0 b3  f0 a8 5b b9 0a 00 80 e2  |..P.......[.....|
000065a0  06 60 80 e0 02 00 46 e2  43 02 00 eb 06 60 80 e0  |.`....F.C....`..|
000065b0  01 50 45 e2 00 00 55 e3  f1 ff ff aa 04 00 46 e0  |.PE...U.......F.|
000065c0  f0 a8 5b e9 63 61 63 68  65 5f 72 72 73 00 00 00  |..[.cache_rrs...|
000065d0  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 f0 db 2d e9  |..........-...-.|
000065e0  14 b0 4c e2 0a 00 5d e1  62 06 00 bb 18 00 9b e5  |..L...].b.......|
000065f0  14 90 9b e5 08 d0 4d e2  10 40 9b e5 00 80 89 e0  |......M..@......|
00006600  7f 00 00 ea 01 3c a0 e3  08 00 2d e9 08 10 a0 e1  |.....<....-.....|
00006610  18 31 9f e5 18 c2 1a e5  03 30 8c e0 04 20 a0 e1  |.1.......0... ..|
00006620  09 00 a0 e1 0e 01 00 eb  04 d0 8d e2 00 00 50 e3  |..............P.|
00006630  00 00 a0 b3 f0 ab 5b b9  00 00 84 e0 00 40 a0 e1  |......[......@..|
00006640  1d 02 00 eb 00 60 a0 e1  02 00 84 e2 00 40 a0 e1  |.....`.......@..|
00006650  19 02 00 eb 00 50 a0 e1  02 00 84 e2 00 40 a0 e1  |.....P.......@..|
00006660  1b 02 00 eb 00 70 a0 e1  04 00 84 e2 00 40 a0 e1  |.....p.......@..|
00006670  11 02 00 eb 04 00 8d e5  02 40 84 e2 01 00 55 e3  |.........@....U.|
00006680  5d 00 00 1a 01 00 56 e3  2a 00 00 0a 05 00 56 e3  |].....V.*.....V.|
00006690  2c 00 00 0a 0c 00 56 e3  38 00 00 0a 0f 00 56 e3  |,.....V.8.....V.|
000066a0  55 00 00 1a 04 00 a0 e1  03 02 00 eb 00 00 8d e5  |U...............|
000066b0  02 40 84 e2 01 3c a0 e3  08 00 2d e9 08 10 a0 e1  |.@...<....-.....|
000066c0  6c 30 9f e5 18 c2 1a e5  03 30 8c e0 04 20 a0 e1  |l0.......0... ..|
000066d0  09 00 a0 e1 e2 00 00 eb  04 d0 8d e2 00 00 50 e3  |..............P.|
000066e0  00 00 e0 b3 f0 ab 5b b9  44 00 9f e5 18 c2 1a e5  |......[.D.......|
000066f0  00 00 8c e0 7f ff ff eb  00 30 a0 e1 00 20 9d e5  |.........0... ..|
00006700  08 10 9b e5 0e 00 2d e9  20 00 9f e5 18 c2 1a e5  |......-. .......|
00006710  00 00 8c e0 77 ff ff eb  07 30 a0 e1 06 20 a0 e1  |....w....0... ..|
00006720  05 10 a0 e1 7d ee ff eb  0c d0 8d e2 30 00 00 ea  |....}.......0...|
00006730  80 72 01 00 80 73 01 00  04 00 a0 e1 e4 01 00 eb  |.r...s..........|
00006740  0c fd ff eb 1e 00 00 ea  01 3c a0 e3 08 00 2d e9  |.........<....-.|
00006750  08 10 a0 e1 28 30 1f e5  18 c2 1a e5 03 30 8c e0  |....(0.......0..|
00006760  04 20 a0 e1 09 00 a0 e1  bd 00 00 eb 04 d0 8d e2  |. ..............|
00006770  00 00 50 e3 00 00 e0 b3  f0 ab 5b b9 0c 00 00 ea  |..P.......[.....|
00006780  01 3c a0 e3 08 00 2d e9  08 10 a0 e1 60 30 1f e5  |.<....-.....`0..|
00006790  18 c2 1a e5 03 30 8c e0  04 20 a0 e1 09 00 a0 e1  |.....0... ......|
000067a0  af 00 00 eb 04 d0 8d e2  00 00 50 e3 00 00 e0 b3  |..........P.....|
000067b0  f0 ab 5b b9 88 00 1f e5  18 c2 1a e5 00 00 8c e0  |..[.............|
000067c0  4c ff ff eb 00 30 a0 e1  08 20 9b e5 0c 00 2d e9  |L....0... ....-.|
000067d0  a8 00 1f e5 18 c2 1a e5  00 00 8c e0 45 ff ff eb  |............E...|
000067e0  07 30 a0 e1 06 20 a0 e1  05 10 a0 e1 4b ee ff eb  |.0... ......K...|
000067f0  08 d0 8d e2 0c 10 9b e5  2e ee ff eb 04 00 9d e5  |................|
00006800  00 40 84 e0 04 00 9b e5  01 00 40 e2 04 00 8b e5  |.@........@.....|
00006810  00 00 50 e3 7a ff ff aa  10 00 9b e5 00 00 44 e0  |..P.z.........D.|
00006820  f0 ab 5b e9 72 65 73 63  61 63 68 65 5f 75 70 64  |..[.rescache_upd|
00006830  61 74 65 00 10 00 00 ff  0d c0 a0 e1 f3 db 2d e9  |ate...........-.|
00006840  04 b0 4c e2 0a 00 5d e1  ca 05 00 bb 00 40 a0 e1  |..L...]......@..|
00006850  01 50 a0 e1 08 d0 4d e2  55 ea ff eb 00 70 a0 e1  |.P....M.U....p..|
00006860  06 00 94 e5 00 08 a0 e1  20 08 a0 e1 c6 fc ff eb  |........ .......|
00006870  00 90 a0 e1 08 00 94 e5  00 08 a0 e1 20 08 a0 e1  |............ ...|
00006880  c1 fc ff eb 04 00 8d e5  0a 00 94 e5 00 08 a0 e1  |................|
00006890  20 08 a0 e1 bc fc ff eb  00 00 8d e5 00 00 94 e5  | ...............|
000068a0  0f 60 a0 e3 c0 09 16 e0  0c 00 00 1a 04 00 94 e5  |.`..............|
000068b0  00 08 a0 e1 20 08 a0 e1  b3 fc ff eb 01 00 50 e3  |.... .........P.|
000068c0  06 00 00 1a 00 00 94 e5  01 10 a0 e3 c0 1b 01 e0  |................|
000068d0  01 00 51 e3 01 00 00 1a  40 0c 16 e0 01 00 00 0a  |..Q.....@.......|
000068e0  00 00 e0 e3 f0 ab 5b e9  0c 00 84 e2 00 60 a0 e1  |......[......`..|
000068f0  05 10 84 e0 2b 01 00 eb  00 00 50 e3 00 00 e0 b3  |....+.....P.....|
00006900  f0 ab 5b b9 00 00 86 e0  00 60 a0 e1 6a 01 00 eb  |..[......`..j...|
00006910  01 00 50 e3 06 00 00 0a  05 00 50 e3 04 00 00 0a  |..P.......P.....|
00006920  0c 00 50 e3 02 00 00 0a  0f 00 50 e3 00 00 e0 13  |..P.......P.....|
00006930  f0 ab 5b 19 02 00 86 e2  00 60 a0 e1 5e 01 00 eb  |..[......`..^...|
00006940  01 00 50 e3 00 00 e0 13  f0 ab 5b 19 02 60 86 e2  |..P.......[..`..|
00006950  c4 ef ff eb 00 80 a0 e1  05 30 a0 e1 04 20 a0 e1  |.........0... ..|
00006960  0c 00 2d e9 06 30 a0 e1  08 20 a0 e1 07 10 a0 e1  |..-..0... ......|
00006970  09 00 a0 e1 16 ff ff eb  08 d0 8d e2 00 00 50 e3  |..............P.|
00006980  00 00 e0 b3 f0 ab 5b b9  00 60 86 e0 05 30 a0 e1  |......[..`...0..|
00006990  04 20 a0 e1 06 10 a0 e1  04 00 9d e5 ee fe ff eb  |. ..............|
000069a0  00 00 50 e3 00 00 e0 b3  f0 ab 5b b9 00 60 86 e0  |..P.......[..`..|
000069b0  05 30 a0 e1 04 20 a0 e1  0c 00 2d e9 06 30 a0 e1  |.0... ....-..0..|
000069c0  08 20 a0 e1 07 10 a0 e1  08 00 9d e5 00 ff ff eb  |. ..............|
000069d0  08 d0 8d e2 00 00 50 e3  00 00 86 a0 04 00 40 a0  |......P.......@.|
000069e0  08 d0 8d a2 00 00 e0 b3  08 d0 8d b2 f0 ab 5b e9  |..............[.|
000069f0  af e7 ff ea 67 65 74 68  6f 73 74 6e 61 6d 65 00  |....gethostname.|
00006a00  0c 00 00 ff 0d c0 a0 e1  73 d8 2d e9 04 b0 4c e2  |........s.-...L.|
00006a10  0a 00 5d e1 57 05 00 bb  00 50 a0 e1 01 40 a0 e1  |..].W....P...@..|
00006a20  0a 0f 8f e2 98 05 00 eb  00 60 b0 e1 03 00 00 0a  |.........`......|
00006a30  01 20 44 e2 06 10 a0 e1  05 00 a0 e1 72 05 00 eb  |. D.........r...|
00006a40  00 00 56 e3 00 00 e0 03  00 00 a0 13 70 a8 5b e9  |..V.........p.[.|
00006a50  49 6e 65 74 24 48 6f 73  74 4e 61 6d 65 00 00 00  |Inet$HostName...|
00006a60  93 e7 ff ea f0 43 2d e9  1c 40 9d e5 00 60 e0 e3  |.....C-..@...`..|
00006a70  00 50 a0 e3 03 c0 a0 e1  02 e0 a0 e1 04 70 83 e0  |.P...........p..|
00006a80  00 40 41 e0 04 40 2d e5  3e 00 00 ea c0 80 14 e2  |.@A..@-.>.......|
00006a90  12 00 00 0a c0 00 58 e3  00 00 e0 13 04 d0 8d 12  |......X.........|
00006aa0  f0 83 fd 18 00 00 56 e3  02 60 4e b0 01 60 86 b2  |......V..`N..`..|
00006ab0  00 e0 de e5 ff e0 0e e2  3f 40 04 e2 04 e4 8e e1  |........?@......|
00006ac0  00 e0 8e e0 00 00 5e e1  01 00 00 ba 01 00 5e e1  |......^.......^.|
00006ad0  26 00 00 ba 00 00 e0 e3  04 d0 8d e2 f0 83 fd e8  |&...............|
00006ae0  03 00 5c e1 05 00 00 0a  07 00 5c e1 00 00 e0 a3  |..\.......\.....|
00006af0  04 d0 8d a2 f0 83 fd a8  2e 80 a0 e3 01 80 cc e4  |................|
00006b00  04 80 8c e0 07 00 58 e1  00 00 e0 a3 04 d0 8d a2  |......X.........|
00006b10  f0 83 fd a8 01 80 84 e2  05 50 88 e0 0f 00 00 ea  |.........P......|
00006b20  01 80 de e4 2e 00 58 e3  07 00 00 1a 04 90 8c e0  |......X.........|
00006b30  02 90 89 e2 07 00 59 e1  00 00 e0 a3 04 d0 8d a2  |......Y.........|
00006b40  f0 83 fd a8 5c 90 a0 e3  01 90 cc e4 01 80 cc e4  |....\...........|
00006b50  01 00 5e e1 00 00 e0 a3  04 d0 8d a2 f0 83 fd a8  |..^.............|
00006b60  01 40 44 e2 00 00 54 e3  ec ff ff aa 05 00 00 ea  |.@D...T.........|
00006b70  02 50 85 e2 00 40 9d e5  05 00 54 e1 00 00 e0 d3  |.P...@....T.....|
00006b80  04 d0 8d d2 f0 83 fd d8  01 40 de e4 00 00 54 e3  |.........@....T.|
00006b90  bd ff ff 1a 00 00 a0 e3  00 00 cc e5 00 00 56 e3  |..............V.|
00006ba0  02 60 4e b0 06 00 a0 e1  04 d0 8d e2 f0 83 fd e8  |.`N.............|
00006bb0  64 6e 5f 63 6f 6d 70 00  08 00 00 ff 0d c0 a0 e1  |dn_comp.........|
00006bc0  0f 00 2d e9 f0 db 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
00006bd0  e8 04 00 bb 00 80 a0 e1  08 40 9b e5 02 00 84 e0  |.........@......|
00006be0  08 00 2d e5 10 00 9b e5  00 00 50 e3 0c 00 00 0a  |..-.......P.....|
00006bf0  10 00 9b e5 04 70 90 e4  10 00 8b e5 00 00 57 e3  |.....p........W.|
00006c00  08 00 00 0a 10 60 9b e5  00 00 00 ea 04 60 86 e2  |.....`.......`..|
00006c10  00 00 96 e5 00 00 50 e3  fb ff ff 1a 06 90 a0 e1  |......P.........|
00006c20  00 00 00 ea 00 70 a0 e3  01 50 d8 e4 14 00 9b e5  |.....p...P......|
00006c30  04 00 40 e2 04 00 8d e5  4b 00 00 ea 00 00 57 e3  |..@.....K.....W.|
00006c40  21 00 00 0a 01 00 48 e2  09 30 a0 e1 10 20 9b e5  |!.....H..0... ..|
00006c50  07 10 a0 e1 66 00 00 eb  00 00 50 e3 11 00 00 ba  |....f.....P.....|
00006c60  01 10 84 e2 00 20 9d e5  02 00 51 e1 00 00 e0 a3  |..... ....Q.....|
00006c70  f0 ab 5b a9 c0 20 a0 e3  40 24 82 e1 00 20 c4 e5  |..[.. ..@$... ..|
00006c80  01 40 a0 e1 00 00 50 e3  ff 00 00 c2 00 00 60 d2  |.@....P.......`.|
00006c90  ff 00 00 d2 00 00 60 d2  01 00 c4 e4 08 00 9b e5  |......`.........|
00006ca0  00 00 44 e0 f0 ab 5b e9  14 00 9b e5 00 00 50 e3  |..D...[.......P.|
00006cb0  05 00 00 0a 04 00 9d e5  06 00 50 e1 02 00 00 da  |..........P.....|
00006cc0  04 40 86 e4 00 00 a0 e3  00 00 86 e5 04 10 a0 e1  |.@..............|
00006cd0  01 40 81 e2 2e 00 55 e3  01 00 00 1a 01 50 d8 e4  |.@....U......P..|
00006ce0  10 00 00 ea 5c 00 55 e3  02 00 00 1a 01 50 d8 e4  |....\.U......P..|
00006cf0  00 00 55 e3 0b 00 00 0a  00 00 9d e5 00 00 54 e1  |..U...........T.|
00006d00  04 00 00 ba 00 00 57 e3  00 00 a0 13 00 00 89 15  |......W.........|
00006d10  00 00 e0 e3 f0 ab 5b e9  01 50 c4 e4 01 50 d8 e4  |......[..P...P..|
00006d20  00 00 55 e3 ea ff ff 1a  01 00 44 e0 01 00 50 e2  |..U.......D...P.|
00006d30  03 00 00 1a 00 00 55 e3  01 00 00 1a 01 40 44 e2  |......U......@D.|
00006d40  0b 00 00 ea 00 00 50 e3  01 00 00 da 3f 00 50 e3  |......P.....?.P.|
00006d50  04 00 00 da 00 00 57 e3  00 00 a0 13 00 00 89 15  |......W.........|
00006d60  00 00 e0 e3 f0 ab 5b e9  00 00 c1 e5 00 00 55 e3  |......[.......U.|
00006d70  b1 ff ff 1a 00 00 9d e5  00 00 54 e1 04 00 00 ba  |..........T.....|
00006d80  00 00 57 e3 00 00 a0 13  00 00 89 15 00 00 e0 e3  |..W.............|
00006d90  f0 ab 5b e9 00 00 a0 e3  01 00 c4 e4 08 00 9b e5  |..[.............|
00006da0  00 00 44 e0 f0 ab 5b e9  00 20 a0 e1 07 00 00 ea  |..D...[.. ......|
00006db0  c0 c0 13 e2 04 00 00 0a  c0 00 5c e3 00 00 e0 13  |..........\.....|
00006dc0  0e f0 b0 11 01 20 82 e2  05 00 00 ea 03 20 82 e0  |..... ....... ..|
00006dd0  01 00 52 e1 02 00 00 aa  01 30 d2 e4 00 00 53 e3  |..R......0....S.|
00006de0  f2 ff ff 1a 01 00 52 e1  00 00 42 d0 00 00 e0 c3  |......R...B.....|
00006df0  0e f0 b0 e1 f0 40 2d e9  02 40 a0 e1 2a 00 00 ea  |.....@-..@..*...|
00006e00  00 c0 a0 e1 00 e0 94 e5  0e 50 a0 e1 1e 00 00 ea  |.........P......|
00006e10  c0 60 12 e2 10 00 00 0a  c0 00 56 e3 00 00 e0 13  |.`........V.....|
00006e20  f0 80 fd 18 3f 20 02 e2  00 e0 de e5 02 24 8e e1  |....? .......$..|
00006e30  01 e0 82 e0 14 00 00 ea  00 60 dc e5 2e 00 56 e3  |.........`....V.|
00006e40  18 00 00 0a 5c 00 56 e3  01 c0 8c 02 01 70 dc e4  |....\.V......p..|
00006e50  01 60 de e4 06 00 57 e1  12 00 00 1a 01 20 42 e2  |.`....W...... B.|
00006e60  00 00 52 e3 f3 ff ff aa  01 20 dc e4 00 00 52 e3  |..R...... ....R.|
00006e70  03 00 00 1a 00 60 de e5  00 00 56 e3 01 00 45 00  |.....`....V...E.|
00006e80  f0 80 fd 08 2e 00 52 e3  06 00 00 1a 01 20 de e4  |......R...... ..|
00006e90  00 00 52 e3 dd ff ff 1a  00 20 dc e5 00 00 52 e3  |..R...... ....R.|
00006ea0  01 00 45 00 f0 80 fd 08  04 40 84 e2 03 00 54 e1  |..E......@....T.|
00006eb0  d2 ff ff ba 00 00 e0 e3  f0 80 fd e8 01 10 d0 e5  |................|
00006ec0  00 00 d0 e5 00 04 81 e1  00 08 a0 e1 20 08 a0 e1  |............ ...|
00006ed0  0e f0 b0 e1 00 10 d0 e5  01 1c a0 e1 01 20 d0 e5  |............. ..|
00006ee0  02 18 81 e1 02 20 d0 e5  02 14 81 e1 03 00 d0 e5  |..... ..........|
00006ef0  00 00 81 e1 0e f0 b0 e1  00 08 a0 e1 20 08 a0 e1  |............ ...|
00006f00  40 24 a0 e1 01 20 c1 e4  00 00 c1 e5 0e f0 b0 e1  |@$... ..........|
00006f10  20 2c a0 e1 01 20 c1 e4  20 28 a0 e1 01 20 c1 e4  | ,... .. (... ..|
00006f20  20 24 a0 e1 01 20 c1 e4  00 00 c1 e5 0e f0 b0 e1  | $... ..........|
00006f30  5f e6 ff ea 73 6f 63 6b  65 74 00 00 08 00 00 ff  |_...socket......|
00006f40  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
00006f50  0a 00 5d e1 07 04 00 bb  50 d0 4d e2 28 00 8d e5  |..].....P.M.(...|
00006f60  2c 10 8d e5 30 20 8d e5  0d 20 a0 e1 28 10 8d e2  |,...0 ... ..(...|
00006f70  12 0c a0 e3 06 08 80 e2  d3 03 00 eb 00 00 50 e3  |..............P.|
00006f80  00 10 a0 03 00 10 90 15  28 00 9f e5 18 c2 1a e5  |........(.......|
00006f90  00 00 8c e0 00 10 80 e5  47 00 51 e3 03 10 a0 c3  |........G.Q.....|
00006fa0  00 10 80 c5 00 00 90 e5  00 00 50 e3 00 00 9d 05  |..........P.....|
00006fb0  00 00 e0 13 00 a8 5b e9  80 74 01 00 62 69 6e 64  |......[..t..bind|
00006fc0  00 00 00 00 08 00 00 ff  0d c0 a0 e1 0f 00 2d e9  |..............-.|
00006fd0  00 d8 2d e9 14 b0 4c e2  0a 00 5d e1 e5 03 00 bb  |..-...L...].....|
00006fe0  50 d0 4d e2 28 00 8d e5  2c 10 8d e5 30 20 8d e5  |P.M.(...,...0 ..|
00006ff0  0d 20 a0 e1 28 10 8d e2  01 00 a0 e3 12 0c 80 e2  |. ..(...........|
00007000  06 08 80 e2 b0 03 00 eb  00 00 50 e3 00 10 a0 03  |..........P.....|
00007010  00 10 90 15 64 00 1f e5  18 c2 1a e5 00 00 8c e0  |....d...........|
00007020  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
00007030  00 00 90 e5 00 00 50 e3  00 00 a0 03 00 00 e0 13  |......P.........|
00007040  00 a8 5b e9 6c 69 73 74  65 6e 00 00 08 00 00 ff  |..[.listen......|
00007050  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
00007060  0a 00 5d e1 c3 03 00 bb  50 d0 4d e2 28 00 8d e5  |..].....P.M.(...|
00007070  2c 10 8d e5 0d 20 a0 e1  28 10 8d e2 02 00 a0 e3  |,.... ..(.......|
00007080  12 0c 80 e2 06 08 80 e2  8f 03 00 eb 00 00 50 e3  |..............P.|
00007090  00 10 a0 03 00 10 90 15  e8 00 1f e5 18 c2 1a e5  |................|
000070a0  00 00 8c e0 00 10 80 e5  47 00 51 e3 03 10 a0 c3  |........G.Q.....|
000070b0  00 10 80 c5 00 00 90 e5  00 00 50 e3 00 00 a0 03  |..........P.....|
000070c0  00 00 e0 13 00 a8 5b e9  61 63 63 65 70 74 00 00  |......[.accept..|
000070d0  08 00 00 ff 0d c0 a0 e1  0f 00 2d e9 00 d8 2d e9  |..........-...-.|
000070e0  14 b0 4c e2 0a 00 5d e1  a2 03 00 bb 50 d0 4d e2  |..L...].....P.M.|
000070f0  28 00 8d e5 2c 10 8d e5  30 20 8d e5 0d 20 a0 e1  |(...,...0 ... ..|
00007100  28 10 8d e2 03 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
00007110  6d 03 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |m.....P.........|
00007120  70 01 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |p...............|
00007130  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007140  00 00 50 e3 00 00 9d 05  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007150  63 6f 6e 6e 65 63 74 00  08 00 00 ff 0d c0 a0 e1  |connect.........|
00007160  0f 00 2d e9 00 d8 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
00007170  80 03 00 bb 50 d0 4d e2  28 00 8d e5 2c 10 8d e5  |....P.M.(...,...|
00007180  30 20 8d e5 0d 20 a0 e1  28 10 8d e2 81 0f a0 e3  |0 ... ..(.......|
00007190  61 0a 80 e2 4c 03 00 eb  00 00 50 e3 00 10 a0 03  |a...L.....P.....|
000071a0  00 10 90 15 f4 01 1f e5  18 c2 1a e5 00 00 8c e0  |................|
000071b0  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
000071c0  00 00 90 e5 00 00 50 e3  00 00 a0 03 00 00 e0 13  |......P.........|
000071d0  00 a8 5b e9 73 65 6e 64  74 6f 00 00 08 00 00 ff  |..[.sendto......|
000071e0  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
000071f0  0a 00 5d e1 5f 03 00 bb  18 c0 9b e5 14 e0 9b e5  |..]._...........|
00007200  50 d0 4d e2 28 00 8d e5  2c 10 8d e5 30 20 8d e5  |P.M.(...,...0 ..|
00007210  34 30 8d e5 3c c0 8d e5  38 e0 8d e5 0d 20 a0 e1  |40..<...8.... ..|
00007220  28 10 8d e2 09 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
00007230  25 03 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |%.....P.........|
00007240  90 02 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |................|
00007250  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007260  00 00 50 e3 00 00 9d 05  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007270  73 65 6e 64 00 00 00 00  08 00 00 ff 0d c0 a0 e1  |send............|
00007280  0f 00 2d e9 00 d8 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
00007290  38 03 00 bb 50 d0 4d e2  28 00 8d e5 2c 10 8d e5  |8...P.M.(...,...|
000072a0  30 20 8d e5 34 30 8d e5  0d 20 a0 e1 28 10 8d e2  |0 ..40... ..(...|
000072b0  82 0f a0 e3 61 0a 80 e2  03 03 00 eb 00 00 50 e3  |....a.........P.|
000072c0  00 10 a0 03 00 10 90 15  18 03 1f e5 18 c2 1a e5  |................|
000072d0  00 00 8c e0 00 10 80 e5  47 00 51 e3 03 10 a0 c3  |........G.Q.....|
000072e0  00 10 80 c5 00 00 90 e5  00 00 50 e3 00 00 9d 05  |..........P.....|
000072f0  00 00 e0 13 00 a8 5b e9  73 65 6e 64 6d 73 67 00  |......[.sendmsg.|
00007300  08 00 00 ff 0d c0 a0 e1  0f 00 2d e9 00 d8 2d e9  |..........-...-.|
00007310  14 b0 4c e2 0a 00 5d e1  16 03 00 bb 50 d0 4d e2  |..L...].....P.M.|
00007320  28 00 8d e5 2c 10 8d e5  30 20 8d e5 0d 20 a0 e1  |(...,...0 ... ..|
00007330  28 10 8d e2 0a 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
00007340  e1 02 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |......P.........|
00007350  a0 03 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |................|
00007360  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007370  00 00 50 e3 00 00 9d 05  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007380  72 65 63 76 66 72 6f 6d  00 00 00 00 0c 00 00 ff  |recvfrom........|
00007390  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
000073a0  0a 00 5d e1 f3 02 00 bb  18 c0 9b e5 14 e0 9b e5  |..].............|
000073b0  50 d0 4d e2 28 00 8d e5  2c 10 8d e5 30 20 8d e5  |P.M.(...,...0 ..|
000073c0  34 30 8d e5 3c c0 8d e5  38 e0 8d e5 0d 20 a0 e1  |40..<...8.... ..|
000073d0  28 10 8d e2 06 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
000073e0  b9 02 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |......P.........|
000073f0  40 04 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |@...............|
00007400  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007410  00 00 50 e3 00 00 9d 05  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007420  72 65 63 76 00 00 00 00  08 00 00 ff 0d c0 a0 e1  |recv............|
00007430  0f 00 2d e9 00 d8 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
00007440  cc 02 00 bb 50 d0 4d e2  28 00 8d e5 2c 10 8d e5  |....P.M.(...,...|
00007450  30 20 8d e5 34 30 8d e5  0d 20 a0 e1 28 10 8d e2  |0 ..40... ..(...|
00007460  05 00 a0 e3 12 0c 80 e2  06 08 80 e2 96 02 00 eb  |................|
00007470  00 00 50 e3 00 10 a0 03  00 10 90 15 cc 04 1f e5  |..P.............|
00007480  18 c2 1a e5 00 00 8c e0  00 10 80 e5 47 00 51 e3  |............G.Q.|
00007490  03 10 a0 c3 00 10 80 c5  00 00 90 e5 00 00 50 e3  |..............P.|
000074a0  00 00 9d 05 00 00 e0 13  00 a8 5b e9 72 65 63 76  |..........[.recv|
000074b0  6d 73 67 00 08 00 00 ff  0d c0 a0 e1 0f 00 2d e9  |msg...........-.|
000074c0  00 d8 2d e9 14 b0 4c e2  0a 00 5d e1 a9 02 00 bb  |..-...L...].....|
000074d0  50 d0 4d e2 28 00 8d e5  2c 10 8d e5 34 20 8d e5  |P.M.(...,...4 ..|
000074e0  0d 20 a0 e1 28 10 8d e2  07 00 a0 e3 12 0c 80 e2  |. ..(...........|
000074f0  06 08 80 e2 74 02 00 eb  00 00 50 e3 00 10 a0 03  |....t.....P.....|
00007500  00 10 90 15 54 05 1f e5  18 c2 1a e5 00 00 8c e0  |....T...........|
00007510  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
00007520  00 00 90 e5 00 00 50 e3  00 00 9d 05 00 00 e0 13  |......P.........|
00007530  00 a8 5b e9 73 68 75 74  64 6f 77 6e 00 00 00 00  |..[.shutdown....|
00007540  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 00 d8 2d e9  |..........-...-.|
00007550  14 b0 4c e2 0a 00 5d e1  86 02 00 bb 50 d0 4d e2  |..L...].....P.M.|
00007560  28 00 8d e5 2c 10 8d e5  0d 20 a0 e1 28 10 8d e2  |(...,.... ..(...|
00007570  0b 00 a0 e3 12 0c 80 e2  06 08 80 e2 52 02 00 eb  |............R...|
00007580  00 00 50 e3 00 10 a0 03  00 10 90 15 dc 05 1f e5  |..P.............|
00007590  18 c2 1a e5 00 00 8c e0  00 10 80 e5 47 00 51 e3  |............G.Q.|
000075a0  03 10 a0 c3 00 10 80 c5  00 00 90 e5 00 00 50 e3  |..............P.|
000075b0  00 00 a0 03 00 00 e0 13  00 a8 5b e9 73 65 74 73  |..........[.sets|
000075c0  6f 63 6b 6f 70 74 00 00  0c 00 00 ff 0d c0 a0 e1  |ockopt..........|
000075d0  0f 00 2d e9 00 d8 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
000075e0  64 02 00 bb 14 c0 9b e5  50 d0 4d e2 28 00 8d e5  |d.......P.M.(...|
000075f0  2c 10 8d e5 30 20 8d e5  34 30 8d e5 38 c0 8d e5  |,...0 ..40..8...|
00007600  0d 20 a0 e1 28 10 8d e2  83 0f a0 e3 61 0a 80 e2  |. ..(.......a...|
00007610  2d 02 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |-.....P.........|
00007620  70 06 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |p...............|
00007630  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007640  00 00 50 e3 00 00 a0 03  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007650  67 65 74 73 6f 63 6b 6f  70 74 00 00 0c 00 00 ff  |getsockopt......|
00007660  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
00007670  0a 00 5d e1 3f 02 00 bb  14 c0 9b e5 50 d0 4d e2  |..].?.......P.M.|
00007680  28 00 8d e5 2c 10 8d e5  30 20 8d e5 34 30 8d e5  |(...,...0 ..40..|
00007690  38 c0 8d e5 0d 20 a0 e1  28 10 8d e2 0d 00 a0 e3  |8.... ..(.......|
000076a0  12 0c 80 e2 06 08 80 e2  07 02 00 eb 00 00 50 e3  |..............P.|
000076b0  00 10 a0 03 00 10 90 15  08 07 1f e5 18 c2 1a e5  |................|
000076c0  00 00 8c e0 00 10 80 e5  47 00 51 e3 03 10 a0 c3  |........G.Q.....|
000076d0  00 10 80 c5 00 00 90 e5  00 00 50 e3 00 00 a0 03  |..........P.....|
000076e0  00 00 e0 13 00 a8 5b e9  67 65 74 73 6f 63 6b 6e  |......[.getsockn|
000076f0  61 6d 65 00 0c 00 00 ff  0d c0 a0 e1 0f 00 2d e9  |ame...........-.|
00007700  00 d8 2d e9 14 b0 4c e2  0a 00 5d e1 19 02 00 bb  |..-...L...].....|
00007710  50 d0 4d e2 28 00 8d e5  2c 10 8d e5 30 20 8d e5  |P.M.(...,...0 ..|
00007720  0d 20 a0 e1 28 10 8d e2  0f 00 a0 e3 12 0c 80 e2  |. ..(...........|
00007730  06 08 80 e2 e4 01 00 eb  00 00 50 e3 00 10 a0 03  |..........P.....|
00007740  00 10 90 15 94 07 1f e5  18 c2 1a e5 00 00 8c e0  |................|
00007750  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
00007760  00 00 90 e5 00 00 50 e3  00 00 a0 03 00 00 e0 13  |......P.........|
00007770  00 a8 5b e9 67 65 74 70  65 65 72 6e 61 6d 65 00  |..[.getpeername.|
00007780  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 00 d8 2d e9  |..........-...-.|
00007790  14 b0 4c e2 0a 00 5d e1  f6 01 00 bb 50 d0 4d e2  |..L...].....P.M.|
000077a0  28 00 8d e5 2c 10 8d e5  30 20 8d e5 0d 20 a0 e1  |(...,...0 ... ..|
000077b0  28 10 8d e2 0e 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
000077c0  c1 01 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |......P.........|
000077d0  20 08 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  | ...............|
000077e0  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
000077f0  00 00 50 e3 00 00 a0 03  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007800  73 6f 63 6b 65 74 63 6c  6f 73 65 00 0c 00 00 ff  |socketclose.....|
00007810  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
00007820  0a 00 5d e1 d3 01 00 bb  50 d0 4d e2 28 00 8d e5  |..].....P.M.(...|
00007830  0d 20 a0 e1 28 10 8d e2  21 0e a0 e3 61 0a 80 e2  |. ..(...!...a...|
00007840  a1 01 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |......P.........|
00007850  a0 08 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |................|
00007860  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007870  00 00 50 e3 00 00 a0 03  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007880  73 65 6c 65 63 74 00 00  08 00 00 ff 0d c0 a0 e1  |select..........|
00007890  0f 00 2d e9 00 d8 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
000078a0  b4 01 00 bb 14 c0 9b e5  50 d0 4d e2 28 00 8d e5  |........P.M.(...|
000078b0  2c 10 8d e5 30 20 8d e5  34 30 8d e5 38 c0 8d e5  |,...0 ..40..8...|
000078c0  0d 20 a0 e1 28 10 8d e2  11 00 a0 e3 12 0c 80 e2  |. ..(...........|
000078d0  06 08 80 e2 7c 01 00 eb  00 00 50 e3 00 10 a0 03  |....|.....P.....|
000078e0  00 10 90 15 34 09 1f e5  18 c2 1a e5 00 00 8c e0  |....4...........|
000078f0  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
00007900  00 00 90 e5 00 00 50 e3  00 00 9d 05 00 00 e0 13  |......P.........|
00007910  00 a8 5b e9 73 6f 63 6b  65 74 69 6f 63 74 6c 00  |..[.socketioctl.|
00007920  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 00 d8 2d e9  |..........-...-.|
00007930  14 b0 4c e2 0a 00 5d e1  8e 01 00 bb 50 d0 4d e2  |..L...].....P.M.|
00007940  28 00 8d e5 2c 10 8d e5  30 20 8d e5 0d 20 a0 e1  |(...,...0 ... ..|
00007950  28 10 8d e2 12 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
00007960  59 01 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |Y.....P.........|
00007970  c0 09 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |................|
00007980  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007990  00 00 50 e3 00 00 a0 03  00 00 e0 13 00 a8 5b e9  |..P...........[.|
000079a0  73 6f 63 6b 65 74 72 65  61 64 00 00 0c 00 00 ff  |socketread......|
000079b0  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
000079c0  0a 00 5d e1 6b 01 00 bb  50 d0 4d e2 28 00 8d e5  |..].k...P.M.(...|
000079d0  2c 10 8d e5 30 20 8d e5  0d 20 a0 e1 28 10 8d e2  |,...0 ... ..(...|
000079e0  13 00 a0 e3 12 0c 80 e2  06 08 80 e2 36 01 00 eb  |............6...|
000079f0  00 00 50 e3 00 10 a0 03  00 10 90 15 4c 0a 1f e5  |..P.........L...|
00007a00  18 c2 1a e5 00 00 8c e0  00 10 80 e5 47 00 51 e3  |............G.Q.|
00007a10  03 10 a0 c3 00 10 80 c5  00 00 90 e5 00 00 50 e3  |..............P.|
00007a20  00 00 9d 05 00 00 e0 13  00 a8 5b e9 73 6f 63 6b  |..........[.sock|
00007a30  65 74 77 72 69 74 65 00  0c 00 00 ff 0d c0 a0 e1  |etwrite.........|
00007a40  0f 00 2d e9 00 d8 2d e9  14 b0 4c e2 0a 00 5d e1  |..-...-...L...].|
00007a50  48 01 00 bb 50 d0 4d e2  28 00 8d e5 2c 10 8d e5  |H...P.M.(...,...|
00007a60  30 20 8d e5 0d 20 a0 e1  28 10 8d e2 85 0f a0 e3  |0 ... ..(.......|
00007a70  61 0a 80 e2 14 01 00 eb  00 00 50 e3 00 10 a0 03  |a.........P.....|
00007a80  00 10 90 15 d4 0a 1f e5  18 c2 1a e5 00 00 8c e0  |................|
00007a90  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
00007aa0  00 00 90 e5 00 00 50 e3  00 00 9d 05 00 00 e0 13  |......P.........|
00007ab0  00 a8 5b e9 73 6f 63 6b  65 74 77 72 69 74 65 76  |..[.socketwritev|
00007ac0  00 00 00 00 10 00 00 ff  0d c0 a0 e1 0f 00 2d e9  |..............-.|
00007ad0  00 d8 2d e9 14 b0 4c e2  0a 00 5d e1 25 01 00 bb  |..-...L...].%...|
00007ae0  50 d0 4d e2 28 00 8d e5  2c 10 8d e5 30 20 8d e5  |P.M.(...,...0 ..|
00007af0  0d 20 a0 e1 28 10 8d e2  17 00 a0 e3 12 0c 80 e2  |. ..(...........|
00007b00  06 08 80 e2 f0 00 00 eb  00 00 50 e3 00 10 a0 03  |..........P.....|
00007b10  00 10 90 15 64 0b 1f e5  18 c2 1a e5 00 00 8c e0  |....d...........|
00007b20  00 10 80 e5 47 00 51 e3  03 10 a0 c3 00 10 80 c5  |....G.Q.........|
00007b30  00 00 90 e5 00 00 50 e3  00 00 9d 05 00 00 e0 13  |......P.........|
00007b40  00 a8 5b e9 73 6f 63 6b  65 74 72 65 61 64 76 00  |..[.socketreadv.|
00007b50  0c 00 00 ff 0d c0 a0 e1  0f 00 2d e9 00 d8 2d e9  |..........-...-.|
00007b60  14 b0 4c e2 0a 00 5d e1  02 01 00 bb 50 d0 4d e2  |..L...].....P.M.|
00007b70  28 00 8d e5 2c 10 8d e5  30 20 8d e5 0d 20 a0 e1  |(...,...0 ... ..|
00007b80  28 10 8d e2 16 00 a0 e3  12 0c 80 e2 06 08 80 e2  |(...............|
00007b90  cd 00 00 eb 00 00 50 e3  00 10 a0 03 00 10 90 15  |......P.........|
00007ba0  f0 0b 1f e5 18 c2 1a e5  00 00 8c e0 00 10 80 e5  |................|
00007bb0  47 00 51 e3 03 10 a0 c3  00 10 80 c5 00 00 90 e5  |G.Q.............|
00007bc0  00 00 50 e3 00 00 9d 05  00 00 e0 13 00 a8 5b e9  |..P...........[.|
00007bd0  73 6f 63 6b 65 74 73 74  61 74 00 00 0c 00 00 ff  |socketstat......|
00007be0  0d c0 a0 e1 0f 00 2d e9  00 d8 2d e9 14 b0 4c e2  |......-...-...L.|
00007bf0  0a 00 5d e1 df 00 00 bb  50 d0 4d e2 28 00 8d e5  |..].....P.M.(...|
00007c00  2c 10 8d e5 0d 20 a0 e1  28 10 8d e2 15 00 a0 e3  |,.... ..(.......|
00007c10  12 0c 80 e2 06 08 80 e2  ab 00 00 eb 00 00 50 e3  |..............P.|
00007c20  00 10 a0 03 00 10 90 15  78 0c 1f e5 18 c2 1a e5  |........x.......|
00007c30  00 00 8c e0 00 10 80 e5  47 00 51 e3 03 10 a0 c3  |........G.Q.....|
00007c40  00 10 80 c5 00 00 90 e5  00 00 50 e3 00 00 a0 03  |..........P.....|
00007c50  00 00 e0 13 00 a8 5b e9  67 65 74 73 74 61 62 6c  |......[.getstabl|
00007c60  65 73 69 7a 65 00 00 00  10 00 00 ff 0d c0 a0 e1  |esize...........|
00007c70  10 d8 2d e9 04 b0 4c e2  0a 00 5d e1 bd 00 00 bb  |..-...L...].....|
00007c80  50 d0 4d e2 00 40 a0 e3  28 40 8d e5 0d 20 a0 e1  |P.M..@..(@... ..|
00007c90  28 10 8d e2 86 0f a0 e3  61 0a 80 e2 8a 00 00 eb  |(.......a.......|
00007ca0  00 00 50 e3 00 40 90 15  f8 0c 1f e5 18 c2 1a e5  |..P..@..........|
00007cb0  00 00 8c e0 00 40 80 e5  47 00 54 e3 03 10 a0 c3  |.....@..G.T.....|
00007cc0  00 10 80 c5 00 00 90 e5  00 00 50 e3 00 00 9d 05  |..........P.....|
00007cd0  00 00 e0 13 10 a8 5b e9  10 00 02 ef 01 20 a0 e1  |......[...... ..|
00007ce0  b0 11 9f e5 00 30 e0 e3  00 40 a0 e3 00 50 e0 e3  |.....0...@...P..|
00007cf0  5a 0f 8f e2 a0 61 9f e5  00 00 56 e3 01 6a a0 03  |Z....a....V..j..|
00007d00  00 60 96 14 46 65 a0 e1  06 68 a0 e1 81 06 0a ef  |.`..Fe...h......|
00007d10  06 00 00 6a 06 68 a0 e1  05 08 56 e3 00 40 a0 a1  |...j.h....V..@..|
00007d20  59 0f 8f a2 00 30 a0 a3  5e 00 00 aa 34 00 8f e2  |Y....0..^...4...|
00007d30  00 10 90 e4 3a 1d 41 e2  02 15 51 e2 7f 10 61 52  |....:.A...Q...aR|
00007d40  00 00 8f 42 2b 00 00 ef  90 0e 80 00 53 68 61 72  |...B+.......Shar|
00007d50  65 64 20 43 20 6c 69 62  72 61 72 79 20 6e 6f 74  |ed C library not|
00007d60  20 6c 6f 61 64 65 64 00  91 0e 80 00 53 68 61 72  | loaded.....Shar|
00007d70  65 64 20 43 20 6c 69 62  72 61 72 79 20 69 73 20  |ed C library is |
00007d80  6f 75 74 20 6f 66 20 64  61 74 65 00 00 40 2d e9  |out of date..@-.|
00007d90  00 90 a0 e1 ba 1d 00 eb  00 40 a0 e3 00 50 e0 e3  |.........@...P..|
00007da0  00 00 59 e3 0c 30 a0 03  f0 40 9f 15 e4 50 9f 15  |..Y..0...@...P..|
00007db0  04 30 45 10 0c 30 83 12  06 00 a0 e3 1e 00 02 ef  |.0E..0..........|
00007dc0  00 80 bd 68 00 20 8c e4  00 30 82 e4 0c 90 a0 e1  |...h. ...0......|
00007dd0  00 c0 9c e4 0c 10 8c e2  00 20 9c e5 01 20 82 e0  |......... ... ..|
00007de0  bc 30 9f e5 74 00 8f e2  ac 60 9f e5 00 00 56 e3  |.0..t....`....V.|
00007df0  01 67 a0 03 00 60 96 14  46 65 a0 e1 06 68 b0 e1  |.g...`..Fe...h..|
00007e00  82 06 0a ef c9 ff ff 6a  06 68 a0 e1 05 08 56 e3  |.......j.h....V.|
00007e10  c5 ff ff ba 14 80 81 e2  80 01 98 e8 80 01 8c e9  |................|
00007e20  00 40 a0 e1 60 00 8f e2  44 00 00 ea 00 40 2d e9  |.@..`...D....@-.|
00007e30  d5 ff ff eb 00 02 2d e9  5e 00 00 eb 01 80 fd e8  |......-.^.......|
00007e40  44 00 8f e2 0c 80 a0 e1  00 c0 e0 e3 48 60 9f e5  |D...........H`..|
00007e50  00 00 56 e3 01 6a a0 03  00 60 96 14 3b 00 00 ea  |..V..j...`..;...|
00007e60  01 00 00 00 a8 fe 00 00  68 ff 00 00 d8 05 01 00  |........h.......|
00007e70  f4 08 01 00 02 00 00 00  68 ff 00 00 44 02 01 00  |........h...D...|
00007e80  f4 08 01 00 3c 14 01 00  ff ff ff ff 00 80 00 00  |....<...........|
00007e90  44 02 01 00 6c 02 01 00  c4 74 01 00 00 00 00 00  |D...l....t......|
00007ea0  6c 02 01 00 3c 14 01 00  00 f0 a0 e3 00 f0 a0 e3  |l...<...........|
00007eb0  00 f0 a0 e3 00 f0 a0 e3  00 f0 a0 e3 00 f0 a0 e3  |................|
*
00008240  00 f0 a0 e3 28 00 00 00  60 87 00 00 d8 fc 00 00  |....(...`.......|
00008250  b0 88 00 00 b8 88 00 00  00 00 00 00 68 ff 00 00  |............h...|
00008260  6c ff 00 00 70 ff 00 00  74 ff 00 00 00 00 00 00  |l...p...t.......|
00008270  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000082a0  02 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000082b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000082c0  05 00 00 00 1e 00 00 00  03 00 00 00 c0 02 00 00  |................|
000082d0  01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000082e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00008490  00 00 00 00 00 00 00 00  00 00 00 00 00 01 02 03  |................|
000084a0  04 05 06 07 08 09 0a 0b  0c 0d 0e 0f 10 11 12 13  |................|
000084b0  14 15 16 17 18 19 1a 1b  1c 1d 1e 1f 20 21 22 23  |............ !"#|
000084c0  24 25 26 27 28 29 2a 2b  2c 2d 2e 2f 30 31 32 33  |$%&'()*+,-./0123|
000084d0  34 35 36 37 38 39 3a 3b  3c 3d 3e 3f 40 61 62 63  |456789:;<=>?@abc|
000084e0  64 65 66 67 68 69 6a 6b  6c 6d 6e 6f 70 71 72 73  |defghijklmnopqrs|
000084f0  74 75 76 77 78 79 7a 5b  5c 5d 5e 5f 60 61 62 63  |tuvwxyz[\]^_`abc|
00008500  64 65 66 67 68 69 6a 6b  6c 6d 6e 6f 70 71 72 73  |defghijklmnopqrs|
00008510  74 75 76 77 78 79 7a 7b  7c 7d 7e 7f 80 81 82 83  |tuvwxyz{|}~.....|
00008520  84 85 86 87 88 89 8a 8b  8c 8d 8e 8f 90 91 92 93  |................|
00008530  94 95 96 97 98 99 9a 9b  9c 9d 9e 9f a0 a1 a2 a3  |................|
00008540  a4 a5 a6 a7 a8 a9 aa ab  ac ad ae af b0 b1 b2 b3  |................|
00008550  b4 b5 b6 b7 b8 b9 ba bb  bc bd be bf c0 c1 c2 c3  |................|
00008560  c4 c5 c6 c7 c8 c9 ca cb  cc cd ce cf d0 d1 d2 d3  |................|
00008570  d4 d5 d6 d7 d8 d9 da db  dc dd de df e0 e1 e2 e3  |................|
00008580  e4 e5 e6 e7 e8 e9 ea eb  ec ed ee ef f0 f1 f2 f3  |................|
00008590  f4 f5 f6 f7 f8 f9 fa fb  fc fd fe ff ff ff ff ff  |................|
000085a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00009480  00 00 00 00 74 20 74 63  70 69 70 68 64 72 29 3b  |....t tcpiphdr);|
00009490  0a 09 09 2f 2a 20 0a 09  09 20 2a 20 44 6f 20 71  |.../* ... * Do q|
000094a0  75 69 63 6b 20 72 65 74  72 69 65 76 61 6c 20 6f  |uick retrieval o|
000094b0  66 20 74 69 6d 65 73 74  61 6d 70 20 6f 70 74 69  |f timestamp opti|
000094c0  6f 6e 73 20 28 22 6f 70  74 69 6f 6e 73 0a 09 09  |ons ("options...|
000094d0  20 2a 20 70 72 65 64 69  63 74 69 6f 6e 3f 22 29  | * prediction?")|
000094e0  2e 20 20 49 66 20 74 69  6d 65 73 74 61 6d 70 20  |.  If timestamp |
000094f0  69 73 20 74 68 65 20 6f  6e 6c 79 20 6f 70 74 69  |is the only opti|
00009500  6f 6e 20 61 6e 64 20 69  74 27 73 0a 09 09 20 2a  |on and it's... *|
00009510  20 66 6f 72 6d 61 74 74  65 64 20 61 73 20 72 65  | formatted as re|
00009520  63 6f 6d 6d 65 6e 64 65  64 20 69 6e 20 52 46 43  |commended in RFC|
00009530  20 31 33 32 33 20 61 70  70 65 6e 64 69 78 20 41  | 1323 appendix A|
00009540  2c 20 77 65 0a 09 09 20  2a 20 71 75 69 63 6b 6c  |, we... * quickl|
00009550  79 20 67 65 74 20 74 68  65 20 76 61 6c 75 65 73  |y get the values|
00009560  20 6e 6f 77 20 61 6e 64  20 6e 6f 74 20 62 6f 74  | now and not bot|
00009570  68 65 72 20 63 61 6c 6c  69 6e 67 0a 09 09 20 2a  |her calling... *|
00009580  20 74 63 70 5f 64 6f 6f  70 74 69 6f 6e 73 28 29  | tcp_dooptions()|
00009590  2c 20 65 74 63 2e 0a 09  09 20 2a 2f 0a 09 09 69  |, etc.... */...i|
000095a0  66 20 28 28 6f 70 74 6c  65 6e 20 3d 3d 20 54 43  |f ((optlen == TC|
000095b0  50 4f 4c 45 4e 5f 54 53  54 41 4d 50 5f 41 50 50  |POLEN_TSTAMP_APP|
000095c0  41 20 7c 7c 0a 09 09 20  20 20 20 20 28 6f 70 74  |A ||...     (opt|
000095d0  6c 65 6e 20 3e 20 54 43  50 4f 4c 45 4e 5f 54 53  |len > TCPOLEN_TS|
000095e0  54 41 4d 50 5f 41 50 50  41 20 26 26 0a 09 09 09  |TAMP_APPA &&....|
000095f0  6f 70 74 70 5b 54 43 50  4f 4c 45 4e 5f 54 53 54  |optp[TCPOLEN_TST|
00009600  41 4d 50 5f 41 50 50 41  5d 20 3d 3d 20 54 43 50  |AMP_APPA] == TCP|
00009610  4f 50 54 5f 45 4f 4c 29  29 20 26 26 0a 09 09 20  |OPT_EOL)) &&... |
00009620  20 20 20 20 2a 28 75 5f  6c 6f 6e 67 20 2a 29 6f  |    *(u_long *)o|
00009630  70 74 70 20 3d 3d 20 68  74 6f 6e 6c 28 54 43 50  |ptp == htonl(TCP|
00009640  4f 50 54 5f 54 53 54 41  4d 50 5f 48 44 52 29 20  |OPT_TSTAMP_HDR) |
00009650  26 26 0a 09 09 20 20 20  20 20 28 74 69 2d 3e 74  |&&...     (ti->t|
00009660  69 5f 66 6c 61 67 73 20  26 20 54 48 5f 53 59 4e  |i_flags & TH_SYN|
00009670  29 20 3d 3d 20 30 29 20  7b 0a 09 09 09 74 73 5f  |) == 0) {....ts_|
00009680  70 72 65 73 65 6e 74 20  3d 20 31 3b 0a 09 09 09  |present = 1;....|
00009690  74 73 5f 76 61 6c 20 3d  20 6e 74 6f 68 6c 28 2a  |ts_val = ntohl(*|
000096a0  28 75 5f 6c 6f 6e 67 20  2a 29 28 6f 70 74 70 20  |(u_long *)(optp |
000096b0  2b 20 34 29 29 3b 0a 09  09 09 74 73 5f 65 63 72  |+ 4));....ts_ecr|
000096c0  20 3d 20 6e 74 6f 68 6c  28 2a 28 75 5f 6c 6f 6e  | = ntohl(*(u_lon|
000096d0  67 20 2a 29 28 6f 70 74  70 20 2b 20 38 29 29 3b  |g *)(optp + 8));|
000096e0  0a 09 09 09 6f 70 74 70  20 3d 20 4e 55 4c 4c 3b  |....optp = NULL;|
000096f0  09 2f 2a 20 77 65 27 76  65 20 70 61 72 73 65 64  |./* we've parsed|
00009700  20 74 68 65 20 6f 70 74  69 6f 6e 73 20 2a 2f 0a  | the options */.|
00009710  09 09 7d 0a 09 7d 0a 09  74 69 66 6c 61 67 73 20  |..}..}..tiflags |
00009720  3d 20 74 69 2d 3e 74 69  5f 66 6c 61 67 73 3b 0a  |= ti->ti_flags;.|
00009730  0a 09 2f 2a 0a 09 20 2a  20 43 6f 6e 76 65 72 74  |../*.. * Convert|
00009740  20 54 43 50 20 70 72 6f  74 6f 63 6f 6c 20 73 70  | TCP protocol sp|
00009750  65 63 69 66 69 63 20 66  69 65 6c 64 73 20 74 6f  |ecific fields to|
00009760  20 68 6f 73 74 20 66 6f  72 6d 61 74 2e 0a 09 20  | host format... |
00009770  2a 2f 0a 09 4e 54 4f 48  4c 28 74 69 2d 3e 74 69  |*/..NTOHL(ti->ti|
00009780  5f 73 65 71 29 3b 0a 09  4e 54 4f 48 4c 28 74 69  |_seq);..NTOHL(ti|
00009790  2d 3e 74 69 5f 61 63 6b  29 3b 0a 09 4e 54 4f 48  |->ti_ack);..NTOH|
000097a0  53 28 74 69 2d 3e 74 69  5f 77 69 6e 29 3b 0a 09  |S(ti->ti_win);..|
000097b0  4e 54 4f 48 53 28 74 69  2d 3e 74 69 5f 75 72 70  |NTOHS(ti->ti_urp|
000097c0  29 3b 0a 0a 09 2f 2a 0a  09 20 2a 20 4c 6f 63 61  |);.../*.. * Loca|
000097d0  74 65 20 70 63 62 20 66  6f 72 20 73 65 67 6d 65  |te pcb for segme|
000097e0  6e 74 2e 0a 09 20 2a 2f  0a 66 69 6e 64 70 63 62  |nt... */.findpcb|
000097f0  3a 0a 09 69 6e 70 20 3d  20 74 63 70 5f 6c 61 73  |:..inp = tcp_las|
00009800  74 5f 69 6e 70 63 62 3b  0a 09 69 66 20 28 69 6e  |t_inpcb;..if (in|
00009810  70 2d 3e 69 6e 70 5f 6c  70 6f 72 74 20 21 3d 20  |p->inp_lport != |
00009820  74 69 2d 3e 74 69 5f 64  70 6f 72 74 20 7c 7c 0a  |ti->ti_dport ||.|
00009830  09 20 20 20 20 69 6e 70  2d 3e 69 6e 70 5f 66 70  |.    inp->inp_fp|
00009840  6f 72 74 20 21 3d 20 74  69 2d 3e 74 69 5f 73 70  |ort != ti->ti_sp|
00009850  6f 72 74 20 7c 7c 0a 09  20 20 20 20 69 6e 70 2d  |ort ||..    inp-|
00009860  3e 69 6e 70 5f 66 61 64  64 72 2e 73 5f 61 64 64  |>inp_faddr.s_add|
00009870  72 20 21 3d 20 74 69 2d  3e 74 69 5f 73 72 63 2e  |r != ti->ti_src.|
00009880  73 5f 61 64 64 72 20 7c  7c 0a 09 20 20 20 20 69  |s_addr ||..    i|
00009890  6e 70 2d 3e 69 6e 70 5f  6c 61 64 64 72 2e 73 5f  |np->inp_laddr.s_|
000098a0  61 64 64 72 20 21 3d 20  74 69 2d 3e 74 69 5f 64  |addr != ti->ti_d|
000098b0  73 74 2e 73 5f 61 64 64  72 29 20 7b 0a 09 09 69  |st.s_addr) {...i|
000098c0  6e 70 20 3d 20 69 6e 5f  70 63 62 6c 6f 6f 6b 75  |np = in_pcblooku|
000098d0  70 28 26 74 63 62 2c 20  74 69 2d 3e 74 69 5f 73  |p(&tcb, ti->ti_s|
000098e0  72 63 2c 20 74 69 2d 3e  74 69 5f 73 70 6f 72 74  |rc, ti->ti_sport|
000098f0  2c 0a 09 09 20 20 20 20  74 69 2d 3e 74 69 5f 64  |,...    ti->ti_d|
00009900  73 74 2c 20 74 69 2d 3e  74 69 5f 64 70 6f 72 74  |st, ti->ti_dport|
00009910  2c 20 49 4e 50 4c 4f 4f  4b 55 50 5f 57 49 4c 44  |, INPLOOKUP_WILD|
00009920  43 41 52 44 29 3b 0a 09  09 69 66 20 28 69 6e 70  |CARD);...if (inp|
00009930  29 0a 09 09 09 74 63 70  5f 6c 61 73 74 5f 69 6e  |)....tcp_last_in|
00009940  70 63 62 20 3d 20 69 6e  70 3b 0a 09 09 2b 2b 74  |pcb = inp;...++t|
00009950  63 70 73 74 61 74 2e 74  63 70 73 5f 70 63 62 63  |cpstat.tcps_pcbc|
00009960  61 63 68 65 6d 69 73 73  3b 0a 09 7d 0a 0a 09 2f  |achemiss;..}.../|
00009970  2a 0a 09 20 2a 20 49 66  20 74 68 65 20 73 74 61  |*.. * If the sta|
00009980  74 65 20 69 73 20 43 4c  4f 53 45 44 20 28 69 2e  |te is CLOSED (i.|
00009990  65 2e 2c 20 54 43 42 20  64 6f 65 73 20 6e 6f 74  |e., TCB does not|
000099a0  20 65 78 69 73 74 29 20  74 68 65 6e 0a 09 20 2a  | exist) then.. *|
000099b0  20 61 6c 6c 20 64 61 74  61 20 69 6e 20 74 68 65  | all data in the|
000099c0  20 69 6e 63 6f 6d 69 6e  67 20 73 65 67 6d 65 6e  | incoming segmen|
000099d0  74 20 69 73 20 64 69 73  63 61 72 64 65 64 2e 0a  |t is discarded..|
000099e0  09 20 2a 20 49 66 20 74  68 65 20 54 43 42 20 65  |. * If the TCB e|
000099f0  78 69 73 74 73 20 62 75  74 20 69 73 20 69 6e 20  |xists but is in |
00009a00  43 4c 4f 53 45 44 20 73  74 61 74 65 2c 20 69 74  |CLOSED state, it|
00009a10  20 69 73 20 65 6d 62 72  79 6f 6e 69 63 2c 0a 09  | is embryonic,..|
00009a20  20 2a 20 62 75 74 20 73  68 6f 75 6c 64 20 65 69  | * but should ei|
00009a30  74 68 65 72 20 64 6f 20  61 20 6c 69 73 74 65 6e  |ther do a listen|
00009a40  20 6f 72 20 61 20 63 6f  6e 6e 65 63 74 20 73 6f  | or a connect so|
00009a50  6f 6e 2e 0a 09 20 2a 2f  0a 09 69 66 20 28 69 6e  |on... */..if (in|
00009a60  70 20 3d 3d 20 30 29 0a  09 09 67 6f 74 6f 20 64  |p == 0)...goto d|
00009a70  72 6f 70 77 69 74 68 72  65 73 65 74 3b 0a 09 74  |ropwithreset;..t|
00009a80  70 20 3d 20 69 6e 74 6f  74 63 70 63 62 28 69 6e  |p = intotcpcb(in|
00009a90  70 29 3b 0a 09 69 66 20  28 74 70 20 3d 3d 20 30  |p);..if (tp == 0|
00009aa0  29 0a 09 09 67 6f 74 6f  20 64 72 6f 70 77 69 74  |)...goto dropwit|
00009ab0  68 72 65 73 65 74 3b 0a  09 69 66 20 28 74 70 2d  |hreset;..if (tp-|
00009ac0  3e 74 5f 73 74 61 74 65  20 3d 3d 20 54 43 50 53  |>t_state == TCPS|
00009ad0  5f 43 4c 4f 53 45 44 29  0a 09 09 67 6f 74 6f 20  |_CLOSED)...goto |
00009ae0  64 72 6f 70 3b 0a 09 0a  09 2f 2a 20 55 6e 73 63  |drop;..../* Unsc|
00009af0  61 6c 65 20 74 68 65 20  77 69 6e 64 6f 77 20 69  |ale the window i|
00009b00  6e 74 6f 20 61 20 33 32  2d 62 69 74 20 76 61 6c  |nto a 32-bit val|
00009b10  75 65 2e 20 2a 2f 0a 09  69 66 20 28 28 74 69 66  |ue. */..if ((tif|
00009b20  6c 61 67 73 20 26 20 54  48 5f 53 59 4e 29 20 3d  |lags & TH_SYN) =|
00009b30  3d 20 30 29 0a 09 09 74  69 77 69 6e 20 3d 20 74  |= 0)...tiwin = t|
00009b40  69 2d 3e 74 69 5f 77 69  6e 20 3c 3c 20 74 70 2d  |i->ti_win << tp-|
00009b50  3e 73 6e 64 5f 73 63 61  6c 65 3b 0a 09 65 6c 73  |>snd_scale;..els|
00009b60  65 0a 09 09 74 69 77 69  6e 20 3d 20 74 69 2d 3e  |e...tiwin = ti->|
00009b70  74 69 5f 77 69 6e 3b 0a  0a 09 73 6f 20 3d 20 69  |ti_win;...so = i|
00009b80  6e 70 2d 3e 69 6e 70 5f  73 6f 63 6b 65 74 3b 0a  |np->inp_socket;.|
00009b90  09 69 66 20 28 73 6f 2d  3e 73 6f 5f 6f 70 74 69  |.if (so->so_opti|
00009ba0  6f 6e 73 20 26 20 28 53  4f 5f 44 45 42 55 47 7c  |ons & (SO_DEBUG||
00009bb0  53 4f 5f 41 43 43 45 50  54 43 4f 4e 4e 29 29 20  |SO_ACCEPTCONN)) |
00009bc0  7b 0a 09 09 69 66 20 28  73 6f 2d 3e 73 6f 5f 6f  |{...if (so->so_o|
00009bd0  70 74 69 6f 6e 73 20 26  20 53 4f 5f 44 45 42 55  |ptions & SO_DEBU|
00009be0  47 29 20 7b 0a 09 09 09  6f 73 74 61 74 65 20 3d  |G) {....ostate =|
00009bf0  20 74 70 2d 3e 74 5f 73  74 61 74 65 3b 0a 09 09  | tp->t_state;...|
00009c00  09 74 63 70 5f 73 61 76  65 74 69 20 3d 20 2a 74  |.tcp_saveti = *t|
00009c10  69 3b 0a 09 09 7d 0a 09  09 69 66 20 28 73 6f 2d  |i;...}...if (so-|
00009c20  3e 73 6f 5f 6f 70 74 69  6f 6e 73 20 26 20 53 4f  |>so_options & SO|
00009c30  5f 41 43 43 45 50 54 43  4f 4e 4e 29 20 7b 0a 09  |_ACCEPTCONN) {..|
00009c40  09 09 73 6f 20 3d 20 73  6f 6e 65 77 63 6f 6e 6e  |..so = sonewconn|
00009c50  28 73 6f 2c 20 30 29 3b  0a 09 09 09 69 66 20 28  |(so, 0);....if (|
00009c60  73 6f 20 3d 3d 20 30 29  0a 09 09 09 09 67 6f 74  |so == 0).....got|
00009c70  6f 20 64 72 6f 70 3b 0a  09 09 09 2f 2a 0a 09 09  |o drop;..../*...|
00009c80  09 20 2a 20 54 68 69 73  20 69 73 20 75 67 6c 79  |. * This is ugly|
00009c90  2c 20 62 75 74 20 2e 2e  2e 2e 0a 09 09 09 20 2a  |, but ........ *|
00009ca0  0a 09 09 09 20 2a 20 4d  61 72 6b 20 73 6f 63 6b  |.... * Mark sock|
00009cb0  65 74 20 61 73 20 74 65  6d 70 6f 72 61 72 79 20  |et as temporary |
00009cc0  75 6e 74 69 6c 20 77 65  27 72 65 0a 09 09 09 20  |until we're.... |
00009cd0  2a 20 63 6f 6d 6d 69 74  74 65 64 20 74 6f 20 6b  |* committed to k|
00009ce0  65 65 70 69 6e 67 20 69  74 2e 20 20 54 68 65 20  |eeping it.  The |
00009cf0  63 6f 64 65 20 61 74 0a  09 09 09 20 2a 20 60 60  |code at.... * ``|
00009d00  64 72 6f 70 27 27 20 61  6e 64 20 60 60 64 72 6f  |drop'' and ``dro|
00009d10  70 77 69 74 68 72 65 73  65 74 27 27 20 63 68 65  |pwithreset'' che|
00009d20  63 6b 20 74 68 65 0a 09  09 09 20 2a 20 66 6c 61  |ck the.... * fla|
00009d30  67 20 64 72 6f 70 73 6f  63 6b 65 74 20 74 6f 20  |g dropsocket to |
00009d40  73 65 65 20 69 66 20 74  68 65 20 74 65 6d 70 6f  |see if the tempo|
00009d50  72 61 72 79 0a 09 09 09  20 2a 20 73 6f 63 6b 65  |rary.... * socke|
00009d60  74 20 63 72 65 61 74 65  64 20 68 65 72 65 20 73  |t created here s|
00009d70  68 6f 75 6c 64 20 62 65  20 64 69 73 63 61 72 64  |hould be discard|
00009d80  65 64 2e 0a 09 09 09 20  2a 20 57 65 20 6d 61 72  |ed..... * We mar|
00009d90  6b 20 74 68 65 20 73 6f  63 6b 65 74 20 61 73 20  |k the socket as |
00009da0  64 69 73 63 61 72 64 61  62 6c 65 20 75 6e 74 69  |discardable unti|
00009db0  6c 0a 09 09 09 20 2a 20  77 65 27 72 65 20 63 6f  |l.... * we're co|
00009dc0  6d 6d 69 74 74 65 64 20  74 6f 20 69 74 20 62 65  |mmitted to it be|
00009dd0  6c 6f 77 20 69 6e 20 54  43 50 53 5f 4c 49 53 54  |low in TCPS_LIST|
00009de0  45 4e 2e 0a 09 09 09 20  2a 2f 0a 09 09 09 64 72  |EN..... */....dr|
00009df0  6f 70 73 6f 63 6b 65 74  2b 2b 3b 0a 09 09 09 69  |opsocket++;....i|
00009e00  6e 70 20 3d 20 28 73 74  72 75 63 74 20 69 6e 70  |np = (struct inp|
00009e10  63 62 20 2a 29 73 6f 2d  3e 73 6f 5f 70 63 62 3b  |cb *)so->so_pcb;|
00009e20  0a 09 09 09 69 6e 70 2d  3e 69 6e 70 5f 6c 61 64  |....inp->inp_lad|
00009e30  64 72 20 3d 20 74 69 2d  3e 74 69 5f 64 73 74 3b  |dr = ti->ti_dst;|
00009e40  0a 09 09 09 69 6e 70 2d  3e 69 6e 70 5f 6c 70 6f  |....inp->inp_lpo|
00009e50  72 74 20 3d 20 74 69 2d  3e 74 69 5f 64 70 6f 72  |rt = ti->ti_dpor|
00009e60  74 3b 0a 23 69 66 20 42  53 44 3e 3d 34 33 0a 09  |t;.#if BSD>=43..|
00009e70  09 09 69 6e 70 2d 3e 69  6e 70 5f 6f 70 74 69 6f  |..inp->inp_optio|
00009e80  6e 73 20 3d 20 69 70 5f  73 72 63 72 6f 75 74 65  |ns = ip_srcroute|
00009e90  28 29 3b 0a 23 65 6e 64  69 66 0a 09 09 09 74 70  |();.#endif....tp|
00009ea0  20 3d 20 69 6e 74 6f 74  63 70 63 62 28 69 6e 70  | = intotcpcb(inp|
00009eb0  29 3b 0a 09 09 09 74 70  2d 3e 74 5f 73 74 61 74  |);....tp->t_stat|
00009ec0  65 20 3d 20 54 43 50 53  5f 4c 49 53 54 45 4e 3b  |e = TCPS_LISTEN;|
00009ed0  0a 0a 09 09 09 2f 2a 20  43 6f 6d 70 75 74 65 20  |...../* Compute |
00009ee0  70 72 6f 70 65 72 20 73  63 61 6c 69 6e 67 20 76  |proper scaling v|
00009ef0  61 6c 75 65 20 66 72 6f  6d 20 62 75 66 66 65 72  |alue from buffer|
00009f00  20 73 70 61 63 65 0a 09  09 09 20 2a 2f 0a 09 09  | space.... */...|
00009f10  09 77 68 69 6c 65 20 28  74 70 2d 3e 72 65 71 75  |.while (tp->requ|
00009f20  65 73 74 5f 72 5f 73 63  61 6c 65 20 3c 20 54 43  |est_r_scale < TC|
00009f30  50 5f 4d 41 58 5f 57 49  4e 53 48 49 46 54 20 26  |P_MAX_WINSHIFT &|
00009f40  26 0a 09 09 09 20 20 20  54 43 50 5f 4d 41 58 57  |&....   TCP_MAXW|
00009f50  49 4e 20 3c 3c 20 74 70  2d 3e 72 65 71 75 65 73  |IN << tp->reques|
00009f60  74 5f 72 5f 73 63 61 6c  65 20 3c 20 73 6f 2d 3e  |t_r_scale < so->|
00009f70  73 6f 5f 72 63 76 2e 73  62 5f 68 69 77 61 74 29  |so_rcv.sb_hiwat)|
00009f80  0a 09 09 09 09 74 70 2d  3e 72 65 71 75 65 73 74  |.....tp->request|
00009f90  5f 72 5f 73 63 61 6c 65  2b 2b 3b 0a 09 09 7d 0a  |_r_scale++;...}.|
00009fa0  09 7d 0a 0a 09 2f 2a 0a  09 20 2a 20 53 65 67 6d  |.}.../*.. * Segm|
00009fb0  65 6e 74 20 72 65 63 65  69 76 65 64 20 6f 6e 20  |ent received on |
00009fc0  63 6f 6e 6e 65 63 74 69  6f 6e 2e 0a 09 20 2a 20  |connection... * |
00009fd0  52 65 73 65 74 20 69 64  6c 65 20 74 69 6d 65 20  |Reset idle time |
00009fe0  61 6e 64 20 6b 65 65 70  2d 61 6c 69 76 65 20 74  |and keep-alive t|
00009ff0  69 6d 65 72 2e 0a 09 20  2a 2f 0a 09 74 70 2d 3e  |imer... */..tp->|
0000a000  74 5f 69 64 6c 65 20 3d  20 30 3b 0a 09 74 70 2d  |t_idle = 0;..tp-|
0000a010  3e 74 5f 74 69 6d 65 72  5b 54 43 50 54 5f 4b 45  |>t_timer[TCPT_KE|
0000a020  45 50 5d 20 3d 20 74 63  70 5f 6b 65 65 70 69 64  |EP] = tcp_keepid|
0000a030  6c 65 3b 0a 0a 09 2f 2a  0a 09 20 2a 20 50 72 6f  |le;.../*.. * Pro|
0000a040  63 65 73 73 20 6f 70 74  69 6f 6e 73 20 69 66 20  |cess options if |
0000a050  6e 6f 74 20 69 6e 20 4c  49 53 54 45 4e 20 73 74  |not in LISTEN st|
0000a060  61 74 65 2c 0a 09 20 2a  20 65 6c 73 65 20 64 6f  |ate,.. * else do|
0000a070  20 69 74 20 62 65 6c 6f  77 20 28 61 66 74 65 72  | it below (after|
0000a080  20 67 65 74 74 69 6e 67  20 72 65 6d 6f 74 65 20  | getting remote |
0000a090  61 64 64 72 65 73 73 29  2e 0a 09 20 2a 2f 0a 09  |address)... */..|
0000a0a0  69 66 20 28 6f 70 74 70  20 26 26 20 74 70 2d 3e  |if (optp && tp->|
0000a0b0  74 5f 73 74 61 74 65 20  21 3d 20 54 43 50 53 5f  |t_state != TCPS_|
0000a0c0  4c 49 53 54 45 4e 29 0a  09 09 74 63 70 5f 64 6f  |LISTEN)...tcp_do|
0000a0d0  6f 70 74 69 6f 6e 73 28  74 70 2c 20 6f 70 74 70  |options(tp, optp|
0000a0e0  2c 20 6f 70 74 6c 65 6e  2c 20 74 69 2c 0a 09 09  |, optlen, ti,...|
0000a0f0  09 26 74 73 5f 70 72 65  73 65 6e 74 2c 20 26 74  |.&ts_present, &t|
0000a100  73 5f 76 61 6c 2c 20 26  74 73 5f 65 63 72 29 3b  |s_val, &ts_ecr);|
0000a110  0a 0a 09 2f 2a 20 0a 09  20 2a 20 48 65 61 64 65  |.../* .. * Heade|
0000a120  72 20 70 72 65 64 69 63  74 69 6f 6e 3a 20 63 68  |r prediction: ch|
0000a130  65 63 6b 20 66 6f 72 20  74 68 65 20 74 77 6f 20  |eck for the two |
0000a140  63 6f 6d 6d 6f 6e 20 63  61 73 65 73 0a 09 20 2a  |common cases.. *|
0000a150  20 6f 66 20 61 20 75 6e  69 2d 64 69 72 65 63 74  | of a uni-direct|
0000a160  69 6f 6e 61 6c 20 64 61  74 61 20 78 66 65 72 2e  |ional data xfer.|
0000a170  20 20 49 66 20 74 68 65  20 70 61 63 6b 65 74 20  |  If the packet |
0000a180  68 61 73 0a 09 20 2a 20  6e 6f 20 63 6f 6e 74 72  |has.. * no contr|
0000a190  6f 6c 20 66 6c 61 67 73  2c 20 69 73 20 69 6e 2d  |ol flags, is in-|
0000a1a0  73 65 71 75 65 6e 63 65  2c 20 74 68 65 20 77 69  |sequence, the wi|
0000a1b0  6e 64 6f 77 20 64 69 64  6e 27 74 0a 09 20 2a 20  |ndow didn't.. * |
0000a1c0  63 68 61 6e 67 65 20 61  6e 64 20 77 65 27 72 65  |change and we're|
0000a1d0  20 6e 6f 74 20 72 65 74  72 61 6e 73 6d 69 74 74  | not retransmitt|
0000a1e0  69 6e 67 2c 20 69 74 27  73 20 61 0a 09 20 2a 20  |ing, it's a.. * |
0000a1f0  63 61 6e 64 69 64 61 74  65 2e 20 20 49 66 20 74  |candidate.  If t|
0000a200  68 65 20 6c 65 6e 67 74  68 20 69 73 20 7a 65 72  |he length is zer|
0000a210  6f 20 61 6e 64 20 74 68  65 20 61 63 6b 20 6d 6f  |o and the ack mo|
0000a220  76 65 64 0a 09 20 2a 20  66 6f 72 77 61 72 64 2c  |ved.. * forward,|
0000a230  20 77 65 27 72 65 20 74  68 65 20 73 65 6e 64 65  | we're the sende|
0000a240  72 20 73 69 64 65 20 6f  66 20 74 68 65 20 78 66  |r side of the xf|
0000a250  65 72 2e 20 20 4a 75 73  74 0a 09 20 2a 20 66 72  |er.  Just.. * fr|
0000a260  65 65 20 74 68 65 20 64  61 74 61 20 61 63 6b 65  |ee the data acke|
0000a270  64 20 26 20 77 61 6b 65  20 61 6e 79 20 68 69 67  |d & wake any hig|
0000a280  68 65 72 20 6c 65 76 65  6c 20 70 72 6f 63 65 73  |her level proces|
0000a290  73 0a 09 20 2a 20 74 68  61 74 20 77 61 73 20 62  |s.. * that was b|
0000a2a0  6c 6f 63 6b 65 64 20 77  61 69 74 69 6e 67 20 66  |locked waiting f|
0000a2b0  6f 72 20 73 70 61 63 65  2e 20 20 49 66 20 74 68  |or space.  If th|
0000a2c0  65 20 6c 65 6e 67 74 68  0a 09 20 2a 20 69 73 20  |e length.. * is |
0000a2d0  6e 6f 6e 2d 7a 65 72 6f  20 61 6e 64 20 74 68 65  |non-zero and the|
0000a2e0  20 61 63 6b 20 64 69 64  6e 27 74 20 6d 6f 76 65  | ack didn't move|
0000a2f0  2c 20 77 65 27 72 65 20  74 68 65 0a 09 20 2a 20  |, we're the.. * |
0000a300  72 65 63 65 69 76 65 72  20 73 69 64 65 2e 20 20  |receiver side.  |
0000a310  49 66 20 77 65 27 72 65  20 67 65 74 74 69 6e 67  |If we're getting|
0000a320  20 70 61 63 6b 65 74 73  20 69 6e 2d 6f 72 64 65  | packets in-orde|
0000a330  72 0a 09 20 2a 20 28 74  68 65 20 72 65 61 73 73  |r.. * (the reass|
0000a340  65 6d 62 6c 79 20 71 75  65 75 65 20 69 73 20 65  |embly queue is e|
0000a350  6d 70 74 79 29 2c 20 61  64 64 20 74 68 65 20 64  |mpty), add the d|
0000a360  61 74 61 20 74 6f 0a 09  20 2a 20 74 68 65 20 73  |ata to.. * the s|
0000a370  6f 63 6b 65 74 20 62 75  66 66 65 72 20 61 6e 64  |ocket buffer and|
0000a380  20 6e 6f 74 65 20 74 68  61 74 20 77 65 20 6e 65  | note that we ne|
0000a390  65 64 20 61 20 64 65 6c  61 79 65 64 20 61 63 6b  |ed a delayed ack|
0000a3a0  2e 0a 09 20 2a 2f 0a 09  69 66 20 28 74 70 2d 3e  |... */..if (tp->|
0000a3b0  74 5f 73 74 61 74 65 20  3d 3d 20 54 43 50 53 5f  |t_state == TCPS_|
0000a3c0  45 53 54 41 42 4c 49 53  48 45 44 20 26 26 0a 09  |ESTABLISHED &&..|
0000a3d0  20 20 20 20 28 74 69 66  6c 61 67 73 20 26 20 28  |    (tiflags & (|
0000a3e0  54 48 5f 53 59 4e 7c 54  48 5f 46 49 4e 7c 54 48  |TH_SYN|TH_FIN|TH|
0000a3f0  5f 52 53 54 7c 54 48 5f  55 52 47 7c 54 48 5f 41  |_RST|TH_URG|TH_A|
0000a400  43 4b 29 29 20 3d 3d 20  54 48 5f 41 43 4b 20 26  |CK)) == TH_ACK &|
0000a410  26 0a 09 20 20 20 20 28  21 74 73 5f 70 72 65 73  |&..    (!ts_pres|
0000a420  65 6e 74 20 7c 7c 20 54  53 54 4d 50 5f 47 45 51  |ent || TSTMP_GEQ|
0000a430  28 74 73 5f 76 61 6c 2c  20 74 70 2d 3e 74 73 5f  |(ts_val, tp->ts_|
0000a440  72 65 63 65 6e 74 29 29  20 26 26 0a 09 20 20 20  |recent)) &&..   |
0000a450  20 74 69 2d 3e 74 69 5f  73 65 71 20 3d 3d 20 74  | ti->ti_seq == t|
0000a460  70 2d 3e 72 63 76 5f 6e  78 74 20 26 26 0a 09 20  |p->rcv_nxt &&.. |
0000a470  20 20 20 74 69 77 69 6e  20 26 26 20 74 69 77 69  |   tiwin && tiwi|
0000a480  6e 20 3d 3d 20 74 70 2d  3e 73 6e 64 5f 77 6e 64  |n == tp->snd_wnd|
0000a490  20 26 26 0a 09 20 20 20  20 74 70 2d 3e 73 6e 64  | &&..    tp->snd|
0000a4a0  5f 6e 78 74 20 3d 3d 20  74 70 2d 3e 73 6e 64 5f  |_nxt == tp->snd_|
0000a4b0  6d 61 78 29 20 7b 0a 0a  09 09 2f 2a 20 0a 09 09  |max) {..../* ...|
0000a4c0  20 2a 20 49 66 20 6c 61  73 74 20 41 43 4b 20 66  | * If last ACK f|
0000a4d0  61 6c 6c 73 20 77 69 74  68 69 6e 20 74 68 69 73  |alls within this|
0000a4e0  20 73 65 67 6d 65 6e 74  27 73 20 73 65 71 75 65  | segment's seque|
0000a4f0  6e 63 65 20 6e 75 6d 62  65 72 73 2c 0a 09 09 20  |nce numbers,... |
0000a500  2a 20 20 72 65 63 6f 72  64 20 74 68 65 20 74 69  |*  record the ti|
0000a510  6d 65 73 74 61 6d 70 2e  0a 09 09 20 2a 2f 0a 09  |mestamp.... */..|
0000a520  09 69 66 20 28 74 73 5f  70 72 65 73 65 6e 74 20  |.if (ts_present |
0000a530  26 26 20 53 45 51 5f 4c  45 51 28 74 69 2d 3e 74  |&& SEQ_LEQ(ti->t|
0000a540  69 5f 73 65 71 2c 20 74  70 2d 3e 6c 61 73 74 5f  |i_seq, tp->last_|
0000a550  61 63 6b 5f 73 65 6e 74  29 20 26 26 0a 09 09 20  |ack_sent) &&... |
0000a560  20 20 53 45 51 5f 4c 54  28 74 70 2d 3e 6c 61 73  |  SEQ_LT(tp->las|
0000a570  74 5f 61 63 6b 5f 73 65  6e 74 2c 20 74 69 2d 3e  |t_ack_sent, ti->|
0000a580  74 69 5f 73 65 71 20 2b  20 74 69 2d 3e 74 69 5f  |ti_seq + ti->ti_|
0000a590  6c 65 6e 29 29 20 7b 0a  09 09 09 74 70 2d 3e 74  |len)) {....tp->t|
0000a5a0  73 5f 72 65 63 65 6e 74  5f 61 67 65 20 3d 20 74  |s_recent_age = t|
0000a5b0  63 70 5f 6e 6f 77 3b 0a  09 09 09 74 70 2d 3e 74  |cp_now;....tp->t|
0000a5c0  73 5f 72 65 63 65 6e 74  20 3d 20 74 73 5f 76 61  |s_recent = ts_va|
0000a5d0  6c 3b 0a 09 09 7d 0a 0a  09 09 69 66 20 28 74 69  |l;...}....if (ti|
0000a5e0  2d 3e 74 69 5f 6c 65 6e  20 3d 3d 20 30 29 20 7b  |->ti_len == 0) {|
0000a5f0  0a 09 09 09 69 66 20 28  53 45 51 5f 47 54 28 74  |....if (SEQ_GT(t|
0000a600  69 2d 3e 74 69 5f 61 63  6b 2c 20 74 70 2d 3e 73  |i->ti_ack, tp->s|
0000a610  6e 64 5f 75 6e 61 29 20  26 26 0a 09 09 09 20 20  |nd_una) &&....  |
0000a620  20 20 53 45 51 5f 4c 45  51 28 74 69 2d 3e 74 69  |  SEQ_LEQ(ti->ti|
0000a630  5f 61 63 6b 2c 20 74 70  2d 3e 73 6e 64 5f 6d 61  |_ack, tp->snd_ma|
0000a640  78 29 20 26 26 0a 09 09  09 20 20 20 20 74 70 2d  |x) &&....    tp-|
0000a650  3e 73 6e 64 5f 63 77 6e  64 20 3e 3d 20 74 70 2d  |>snd_cwnd >= tp-|
0000a660  3e 73 6e 64 5f 77 6e 64  29 20 7b 0a 09 09 09 09  |>snd_wnd) {.....|
0000a670  2f 2a 0a 09 09 09 09 20  2a 20 74 68 69 73 20 69  |/*..... * this i|
0000a680  73 20 61 20 70 75 72 65  20 61 63 6b 20 66 6f 72  |s a pure ack for|
0000a690  20 6f 75 74 73 74 61 6e  64 69 6e 67 20 64 61 74  | outstanding dat|
0000a6a0  61 2e 0a 09 09 09 09 20  2a 2f 0a 09 09 09 09 2b  |a...... */.....+|
0000a6b0  2b 74 63 70 73 74 61 74  2e 74 63 70 73 5f 70 72  |+tcpstat.tcps_pr|
0000a6c0  65 64 61 63 6b 3b 0a 09  09 09 09 69 66 20 28 74  |edack;.....if (t|
0000a6d0  73 5f 70 72 65 73 65 6e  74 29 0a 09 09 09 09 09  |s_present)......|
0000a6e0  74 63 70 5f 78 6d 69 74  5f 74 69 6d 65 72 28 74  |tcp_xmit_timer(t|
0000a6f0  70 2c 20 74 63 70 5f 6e  6f 77 2d 74 73 5f 65 63  |p, tcp_now-ts_ec|
0000a700  72 2b 31 29 3b 0a 09 09  09 09 65 6c 73 65 20 69  |r+1);.....else i|
0000a710  66 20 28 74 70 2d 3e 74  5f 72 74 74 20 26 26 0a  |f (tp->t_rtt &&.|
0000a720  09 09 09 09 09 20 20 20  20 53 45 51 5f 47 54 28  |.....    SEQ_GT(|
0000a730  74 69 2d 3e 74 69 5f 61  63 6b 2c 20 74 70 2d 3e  |ti->ti_ack, tp->|
0000a740  74 5f 72 74 73 65 71 29  29 0a 09 09 09 09 09 74  |t_rtseq))......t|
0000a750  63 70 5f 78 6d 69 74 5f  74 69 6d 65 72 28 74 70  |cp_xmit_timer(tp|
0000a760  2c 20 74 70 2d 3e 74 5f  72 74 74 29 3b 0a 09 09  |, tp->t_rtt);...|
0000a770  09 09 61 63 6b 65 64 20  3d 20 74 69 2d 3e 74 69  |..acked = ti->ti|
0000a780  5f 61 63 6b 20 2d 20 74  70 2d 3e 73 6e 64 5f 75  |_ack - tp->snd_u|
0000a790  6e 61 3b 0a 09 09 09 09  74 63 70 73 74 61 74 2e  |na;.....tcpstat.|
0000a7a0  74 63 70 73 5f 72 63 76  61 63 6b 70 61 63 6b 2b  |tcps_rcvackpack+|
0000a7b0  2b 3b 0a 09 09 09 09 74  63 70 73 74 61 74 2e 74  |+;.....tcpstat.t|
0000a7c0  63 70 73 5f 72 63 76 61  63 6b 62 79 74 65 20 2b  |cps_rcvackbyte +|
0000a7d0  3d 20 61 63 6b 65 64 3b  0a 09 09 09 09 73 62 64  |= acked;.....sbd|
0000a7e0  72 6f 70 28 26 73 6f 2d  3e 73 6f 5f 73 6e 64 2c  |rop(&so->so_snd,|
0000a7f0  20 61 63 6b 65 64 29 3b  0a 09 09 09 09 74 70 2d  | acked);.....tp-|
0000a800  3e 73 6e 64 5f 75 6e 61  20 3d 20 74 69 2d 3e 74  |>snd_una = ti->t|
0000a810  69 5f 61 63 6b 3b 0a 09  09 09 09 6d 5f 66 72 65  |i_ack;.....m_fre|
0000a820  65 6d 28 6d 29 3b 0a 0a  09 09 09 09 2f 2a 0a 09  |em(m);....../*..|
0000a830  09 09 09 20 2a 20 49 66  20 61 6c 6c 20 6f 75 74  |... * If all out|
0000a840  73 74 61 6e 64 69 6e 67  20 64 61 74 61 20 61 72  |standing data ar|
0000a850  65 20 61 63 6b 65 64 2c  20 73 74 6f 70 0a 09 09  |e acked, stop...|
0000a860  09 09 20 2a 20 72 65 74  72 61 6e 73 6d 69 74 20  |.. * retransmit |
0000a870  74 69 6d 65 72 2c 20 6f  74 68 65 72 77 69 73 65  |timer, otherwise|
0000a880  20 72 65 73 74 61 72 74  20 74 69 6d 65 72 0a 09  | restart timer..|
0000a890  09 09 09 20 2a 20 75 73  69 6e 67 20 63 75 72 72  |... * using curr|
0000a8a0  65 6e 74 20 28 70 6f 73  73 69 62 6c 79 20 62 61  |ent (possibly ba|
0000a8b0  63 6b 65 64 2d 6f 66 66  29 20 76 61 6c 75 65 2e  |cked-off) value.|
0000a8c0  0a 09 09 09 09 20 2a 20  49 66 20 70 72 6f 63 65  |..... * If proce|
0000a8d0  73 73 20 69 73 20 77 61  69 74 69 6e 67 20 66 6f  |ss is waiting fo|
0000a8e0  72 20 73 70 61 63 65 2c  0a 09 09 09 09 20 2a 20  |r space,..... * |
0000a8f0  77 61 6b 65 75 70 2f 73  65 6c 77 61 6b 65 75 70  |wakeup/selwakeup|
0000a900  2f 73 69 67 6e 61 6c 2e  20 20 49 66 20 64 61 74  |/signal.  If dat|
0000a910  61 0a 09 09 09 09 20 2a  20 61 72 65 20 72 65 61  |a..... * are rea|
0000a920  64 79 20 74 6f 20 73 65  6e 64 2c 20 6c 65 74 20  |dy to send, let |
0000a930  74 63 70 5f 6f 75 74 70  75 74 0a 09 09 09 09 20  |tcp_output..... |
0000a940  2a 20 64 65 63 69 64 65  20 62 65 74 77 65 65 6e  |* decide between|
0000a950  20 6d 6f 72 65 20 6f 75  74 70 75 74 20 6f 72 20  | more output or |
0000a960  70 65 72 73 69 73 74 2e  0a 09 09 09 09 20 2a 2f  |persist...... */|
0000a970  0a 09 09 09 09 69 66 20  28 74 70 2d 3e 73 6e 64  |.....if (tp->snd|
0000a980  5f 75 6e 61 20 3d 3d 20  74 70 2d 3e 73 6e 64 5f  |_una == tp->snd_|
0000a990  6d 61 78 29 0a 09 09 09  09 09 74 70 2d 3e 74 5f  |max)......tp->t_|
0000a9a0  74 69 6d 65 72 5b 54 43  50 54 5f 52 45 58 4d 54  |timer[TCPT_REXMT|
0000a9b0  5d 20 3d 20 30 3b 0a 09  09 09 09 65 6c 73 65 20  |] = 0;.....else |
0000a9c0  69 66 20 28 74 70 2d 3e  74 5f 74 69 6d 65 72 5b  |if (tp->t_timer[|
0000a9d0  54 43 50 54 5f 50 45 52  53 49 53 54 5d 20 3d 3d  |TCPT_PERSIST] ==|
0000a9e0  20 30 29 0a 09 09 09 09  09 74 70 2d 3e 74 5f 74  | 0)......tp->t_t|
0000a9f0  69 6d 65 72 5b 54 43 50  54 5f 52 45 58 4d 54 5d  |imer[TCPT_REXMT]|
0000aa00  20 3d 20 74 70 2d 3e 74  5f 72 78 74 63 75 72 3b  | = tp->t_rxtcur;|
0000aa10  0a 0a 09 09 09 09 69 66  20 28 73 6f 2d 3e 73 6f  |......if (so->so|
0000aa20  5f 73 6e 64 2e 73 62 5f  66 6c 61 67 73 20 26 20  |_snd.sb_flags & |
0000aa30  53 42 5f 4e 4f 54 49 46  59 29 0a 09 09 09 09 09  |SB_NOTIFY)......|
0000aa40  73 6f 77 77 61 6b 65 75  70 28 73 6f 29 3b 0a 09  |sowwakeup(so);..|
0000aa50  09 09 09 69 66 20 28 73  6f 2d 3e 73 6f 5f 73 6e  |...if (so->so_sn|
0000aa60  64 2e 73 62 5f 63 63 29  0a 09 09 09 09 09 28 76  |d.sb_cc)......(v|
0000aa70  6f 69 64 29 20 74 63 70  5f 6f 75 74 70 75 74 28  |oid) tcp_output(|
0000aa80  74 70 29 3b 0a 09 09 09  09 72 65 74 75 72 6e 3b  |tp);.....return;|
0000aa90  0a 09 09 09 7d 0a 09 09  7d 20 65 6c 73 65 20 69  |....}...} else i|
0000aaa0  66 20 28 74 69 2d 3e 74  69 5f 61 63 6b 20 3d 3d  |f (ti->ti_ack ==|
0000aab0  20 74 70 2d 3e 73 6e 64  5f 75 6e 61 20 26 26 0a  | tp->snd_una &&.|
0000aac0  09 09 20 20 20 20 74 70  2d 3e 73 65 67 5f 6e 65  |..    tp->seg_ne|
0000aad0  78 74 20 3d 3d 20 28 73  74 72 75 63 74 20 74 63  |xt == (struct tc|
0000aae0  70 69 70 68 64 72 20 2a  29 74 70 20 26 26 0a 09  |piphdr *)tp &&..|
0000aaf0  09 20 20 20 20 74 69 2d  3e 74 69 5f 6c 65 6e 20  |.    ti->ti_len |
0000ab00  3c 3d 20 73 62 73 70 61  63 65 28 26 73 6f 2d 3e  |<= sbspace(&so->|
0000ab10  73 6f 5f 72 63 76 29 29  20 7b 0a 09 09 09 2f 2a  |so_rcv)) {..../*|
0000ab20  0a 09 09 09 20 2a 20 74  68 69 73 20 69 73 20 61  |.... * this is a|
0000ab30  20 70 75 72 65 2c 20 69  6e 2d 73 65 71 75 65 6e  | pure, in-sequen|
0000ab40  63 65 20 64 61 74 61 20  70 61 63 6b 65 74 0a 09  |ce data packet..|
0000ab50  09 09 20 2a 20 77 69 74  68 20 6e 6f 74 68 69 6e  |.. * with nothin|
0000ab60  67 20 6f 6e 20 74 68 65  20 72 65 61 73 73 65 6d  |g on the reassem|
0000ab70  62 6c 79 20 71 75 65 75  65 20 61 6e 64 0a 09 09  |bly queue and...|
0000ab80  09 20 2a 20 77 65 20 68  61 76 65 20 65 6e 6f 75  |. * we have enou|
0000ab90  67 68 20 62 75 66 66 65  72 20 73 70 61 63 65 20  |gh buffer space |
0000aba0  74 6f 20 74 61 6b 65 20  69 74 2e 0a 09 09 09 20  |to take it..... |
0000abb0  2a 2f 0a 09 09 09 2b 2b  74 63 70 73 74 61 74 2e  |*/....++tcpstat.|
0000abc0  74 63 70 73 5f 70 72 65  64 64 61 74 3b 0a 09 09  |tcps_preddat;...|
0000abd0  09 74 70 2d 3e 72 63 76  5f 6e 78 74 20 2b 3d 20  |.tp->rcv_nxt += |
0000abe0  74 69 2d 3e 74 69 5f 6c  65 6e 3b 0a 09 09 09 74  |ti->ti_len;....t|
0000abf0  63 70 73 74 61 74 2e 74  63 70 73 5f 72 63 76 70  |cpstat.tcps_rcvp|
0000ac00  61 63 6b 2b 2b 3b 0a 09  09 09 74 63 70 73 74 61  |ack++;....tcpsta|
0000ac10  74 2e 74 63 70 73 5f 72  63 76 62 79 74 65 20 2b  |t.tcps_rcvbyte +|
0000ac20  3d 20 74 69 2d 3e 74 69  5f 6c 65 6e 3b 0a 09 09  |= ti->ti_len;...|
0000ac30  09 2f 2a 0a 09 09 09 20  2a 20 44 72 6f 70 20 54  |./*.... * Drop T|
0000ac40  43 50 2c 20 49 50 20 68  65 61 64 65 72 73 20 61  |CP, IP headers a|
0000ac50  6e 64 20 54 43 50 20 6f  70 74 69 6f 6e 73 20 74  |nd TCP options t|
0000ac60  68 65 6e 20 61 64 64 20  64 61 74 61 0a 09 09 09  |hen add data....|
0000ac70  20 2a 20 74 6f 20 73 6f  63 6b 65 74 20 62 75 66  | * to socket buf|
0000ac80  66 65 72 2e 0a 09 09 09  20 2a 2f 0a 09 09 09 6d  |fer..... */....m|
0000ac90  2d 3e 6d 5f 64 61 74 61  20 2b 3d 20 73 69 7a 65  |->m_data += size|
0000aca0  6f 66 28 73 74 72 75 63  74 20 74 63 70 69 70 68  |of(struct tcpiph|
0000acb0  64 72 29 2b 6f 66 66 2d  73 69 7a 65 6f 66 28 73  |dr)+off-sizeof(s|
0000acc0  74 72 75 63 74 20 74 63  70 68 64 72 29 3b 0a 09  |truct tcphdr);..|
0000acd0  09 09 6d 2d 3e 6d 5f 6c  65 6e 20 2d 3d 20 73 69  |..m->m_len -= si|
0000ace0  7a 65 6f 66 28 73 74 72  75 63 74 20 74 63 70 69  |zeof(struct tcpi|
0000acf0  70 68 64 72 29 2b 6f 66  66 2d 73 69 7a 65 6f 66  |phdr)+off-sizeof|
0000ad00  28 73 74 72 75 63 74 20  74 63 70 68 64 72 29 3b  |(struct tcphdr);|
0000ad10  0a 09 09 09 73 62 61 70  70 65 6e 64 28 26 73 6f  |....sbappend(&so|
0000ad20  2d 3e 73 6f 5f 72 63 76  2c 20 6d 29 3b 0a 09 09  |->so_rcv, m);...|
0000ad30  09 73 6f 72 77 61 6b 65  75 70 28 73 6f 29 3b 0a  |.sorwakeup(so);.|
0000ad40  09 09 09 69 66 20 28 74  69 2d 3e 74 69 5f 66 6c  |...if (ti->ti_fl|
0000ad50  61 67 73 20 26 20 54 48  5f 50 55 53 48 29 0a 09  |ags & TH_PUSH)..|
0000ad60  09 09 09 74 70 2d 3e 74  5f 66 6c 61 67 73 20 7c  |...tp->t_flags ||
0000ad70  3d 20 54 46 5f 41 43 4b  4e 4f 57 3b 0a 09 09 09  |= TF_ACKNOW;....|
0000ad80  65 6c 73 65 0a 09 09 09  09 74 70 2d 3e 74 5f 66  |else.....tp->t_f|
0000ad90  6c 61 67 73 20 7c 3d 20  54 46 5f 44 45 4c 41 43  |lags |= TF_DELAC|
0000ada0  4b 3b 0a 09 09 09 72 65  74 75 72 6e 3b 0a 09 09  |K;....return;...|
0000adb0  7d 0a 09 7d 0a 0a 09 2f  2a 0a 09 20 2a 20 44 72  |}..}.../*.. * Dr|
0000adc0  6f 70 20 54 43 50 2c 20  49 50 20 68 65 61 64 65  |op TCP, IP heade|
0000add0  72 73 20 61 6e 64 20 54  43 50 20 6f 70 74 69 6f  |rs and TCP optio|
0000ade0  6e 73 2e 0a 09 20 2a 2f  0a 09 6d 2d 3e 6d 5f 64  |ns... */..m->m_d|
0000adf0  61 74 61 20 2b 3d 20 73  69 7a 65 6f 66 28 73 74  |ata += sizeof(st|
0000ae00  72 75 63 74 20 74 63 70  69 70 68 64 72 29 2b 6f  |ruct tcpiphdr)+o|
0000ae10  66 66 2d 73 69 7a 65 6f  66 28 73 74 72 75 63 74  |ff-sizeof(struct|
0000ae20  20 74 63 70 68 64 72 29  3b 0a 09 6d 2d 3e 6d 5f  | tcphdr);..m->m_|
0000ae30  6c 65 6e 20 20 2d 3d 20  73 69 7a 65 6f 66 28 73  |len  -= sizeof(s|
0000ae40  74 72 75 63 74 20 74 63  70 69 70 68 64 72 29 2b  |truct tcpiphdr)+|
0000ae50  6f 66 66 2d 73 69 7a 65  6f 66 28 73 74 72 75 63  |off-sizeof(struc|
0000ae60  74 20 74 63 70 68 64 72  29 3b 0a 0a 09 2f 2a 0a  |t tcphdr);.../*.|
0000ae70  09 20 2a 20 43 61 6c 63  75 6c 61 74 65 20 61 6d  |. * Calculate am|
0000ae80  6f 75 6e 74 20 6f 66 20  73 70 61 63 65 20 69 6e  |ount of space in|
0000ae90  20 72 65 63 65 69 76 65  20 77 69 6e 64 6f 77 2c  | receive window,|
0000aea0  0a 09 20 2a 20 61 6e 64  20 74 68 65 6e 20 64 6f  |.. * and then do|
0000aeb0  20 54 43 50 20 69 6e 70  75 74 20 70 72 6f 63 65  | TCP input proce|
0000aec0  73 73 69 6e 67 2e 0a 09  20 2a 20 52 65 63 65 69  |ssing... * Recei|
0000aed0  76 65 20 77 69 6e 64 6f  77 20 69 73 20 61 6d 6f  |ve window is amo|
0000aee0  75 6e 74 20 6f 66 20 73  70 61 63 65 20 69 6e 20  |unt of space in |
0000aef0  72 63 76 20 71 75 65 75  65 2c 0a 09 20 2a 20 62  |rcv queue,.. * b|
0000af00  75 74 20 6e 6f 74 20 6c  65 73 73 20 74 68 61 6e  |ut not less than|
0000af10  20 61 64 76 65 72 74 69  73 65 64 20 77 69 6e 64  | advertised wind|
0000af20  6f 77 2e 0a 09 20 2a 2f  0a 09 7b 20 69 6e 74 20  |ow... */..{ int |
0000af30  77 69 6e 3b 0a 0a 09 77  69 6e 20 3d 20 73 62 73  |win;...win = sbs|
0000af40  70 61 63 65 28 26 73 6f  2d 3e 73 6f 5f 72 63 76  |pace(&so->so_rcv|
0000af50  29 3b 0a 09 69 66 20 28  77 69 6e 20 3c 20 30 29  |);..if (win < 0)|
0000af60  0a 09 09 77 69 6e 20 3d  20 30 3b 0a 09 74 70 2d  |...win = 0;..tp-|
0000af70  3e 72 63 76 5f 77 6e 64  20 3d 20 6d 61 78 28 77  |>rcv_wnd = max(w|
0000af80  69 6e 2c 20 28 69 6e 74  29 28 74 70 2d 3e 72 63  |in, (int)(tp->rc|
0000af90  76 5f 61 64 76 20 2d 20  74 70 2d 3e 72 63 76 5f  |v_adv - tp->rcv_|
0000afa0  6e 78 74 29 29 3b 0a 09  7d 0a 0a 09 73 77 69 74  |nxt));..}...swit|
0000afb0  63 68 20 28 74 70 2d 3e  74 5f 73 74 61 74 65 29  |ch (tp->t_state)|
0000afc0  20 7b 0a 0a 09 2f 2a 0a  09 20 2a 20 49 66 20 74  | {.../*.. * If t|
0000afd0  68 65 20 73 74 61 74 65  20 69 73 20 4c 49 53 54  |he state is LIST|
0000afe0  45 4e 20 74 68 65 6e 20  69 67 6e 6f 72 65 20 73  |EN then ignore s|
0000aff0  65 67 6d 65 6e 74 20 69  66 20 69 74 20 63 6f 6e  |egment if it con|
0000b000  74 61 69 6e 73 20 61 6e  20 52 53 54 2e 0a 09 20  |tains an RST... |
0000b010  2a 20 49 66 20 74 68 65  20 73 65 67 6d 65 6e 74  |* If the segment|
0000b020  20 63 6f 6e 74 61 69 6e  73 20 61 6e 20 41 43 4b  | contains an ACK|
0000b030  20 74 68 65 6e 20 69 74  20 69 73 20 62 61 64 20  | then it is bad |
0000b040  61 6e 64 20 73 65 6e 64  20 61 20 52 53 54 2e 0a  |and send a RST..|
0000b050  09 20 2a 20 49 66 20 69  74 20 64 6f 65 73 20 6e  |. * If it does n|
0000b060  6f 74 20 63 6f 6e 74 61  69 6e 20 61 20 53 59 4e  |ot contain a SYN|
0000b070  20 74 68 65 6e 20 69 74  20 69 73 20 6e 6f 74 20  | then it is not |
0000b080  69 6e 74 65 72 65 73 74  69 6e 67 3b 20 64 72 6f  |interesting; dro|
0000b090  70 20 69 74 2e 0a 09 20  2a 20 44 6f 6e 27 74 20  |p it... * Don't |
0000b0a0  62 6f 74 68 65 72 20 72  65 73 70 6f 6e 64 69 6e  |bother respondin|
0000b0b0  67 20 69 66 20 74 68 65  20 64 65 73 74 69 6e 61  |g if the destina|
0000b0c0  74 69 6f 6e 20 77 61 73  20 61 20 62 72 6f 61 64  |tion was a broad|
0000b0d0  63 61 73 74 2e 0a 09 20  2a 20 4f 74 68 65 72 77  |cast... * Otherw|
0000b0e0  69 73 65 20 69 6e 69 74  69 61 6c 69 7a 65 20 74  |ise initialize t|
0000b0f0  70 2d 3e 72 63 76 5f 6e  78 74 2c 20 61 6e 64 20  |p->rcv_nxt, and |
0000b100  74 70 2d 3e 69 72 73 2c  20 73 65 6c 65 63 74 20  |tp->irs, select |
0000b110  61 6e 20 69 6e 69 74 69  61 6c 0a 09 20 2a 20 74  |an initial.. * t|
0000b120  70 2d 3e 69 73 73 2c 20  61 6e 64 20 73 65 6e 64  |p->iss, and send|
0000b130  20 61 20 73 65 67 6d 65  6e 74 3a 0a 09 20 2a 20  | a segment:.. * |
0000b140  20 20 20 20 3c 53 45 51  3d 49 53 53 3e 3c 41 43  |    <SEQ=ISS><AC|
0000b150  4b 3d 52 43 56 5f 4e 58  54 3e 3c 43 54 4c 3d 53  |K=RCV_NXT><CTL=S|
0000b160  59 4e 2c 41 43 4b 3e 0a  09 20 2a 20 41 6c 73 6f  |YN,ACK>.. * Also|
0000b170  20 69 6e 69 74 69 61 6c  69 7a 65 20 74 70 2d 3e  | initialize tp->|
0000b180  73 6e 64 5f 6e 78 74 20  74 6f 20 74 70 2d 3e 69  |snd_nxt to tp->i|
0000b190  73 73 2b 31 20 61 6e 64  20 74 70 2d 3e 73 6e 64  |ss+1 and tp->snd|
0000b1a0  5f 75 6e 61 20 74 6f 20  74 70 2d 3e 69 73 73 2e  |_una to tp->iss.|
0000b1b0  0a 09 20 2a 20 46 69 6c  6c 20 69 6e 20 72 65 6d  |.. * Fill in rem|
0000b1c0  6f 74 65 20 70 65 65 72  20 61 64 64 72 65 73 73  |ote peer address|
0000b1d0  20 66 69 65 6c 64 73 20  69 66 20 6e 6f 74 20 70  | fields if not p|
0000b1e0  72 65 76 69 6f 75 73 6c  79 20 73 70 65 63 69 66  |reviously specif|
0000b1f0  69 65 64 2e 0a 09 20 2a  20 45 6e 74 65 72 20 53  |ied... * Enter S|
0000b200  59 4e 5f 52 45 43 45 49  56 45 44 20 73 74 61 74  |YN_RECEIVED stat|
0000b210  65 2c 20 61 6e 64 20 70  72 6f 63 65 73 73 20 61  |e, and process a|
0000b220  6e 79 20 6f 74 68 65 72  20 66 69 65 6c 64 73 20  |ny other fields |
0000b230  6f 66 20 74 68 69 73 0a  09 20 2a 20 73 65 67 6d  |of this.. * segm|
0000b240  65 6e 74 20 69 6e 20 74  68 69 73 20 73 74 61 74  |ent in this stat|
0000b250  65 2e 0a 09 20 2a 2f 0a  09 63 61 73 65 20 54 43  |e... */..case TC|
0000b260  50 53 5f 4c 49 53 54 45  4e 3a 20 7b 0a 09 09 73  |PS_LISTEN: {...s|
0000b270  74 72 75 63 74 20 6d 62  75 66 20 2a 61 6d 3b 0a  |truct mbuf *am;.|
0000b280  09 09 72 65 67 69 73 74  65 72 20 73 74 72 75 63  |..register struc|
0000b290  74 20 73 6f 63 6b 61 64  64 72 5f 69 6e 20 2a 73  |t sockaddr_in *s|
0000b2a0  69 6e 3b 0a 0a 09 09 69  66 20 28 74 69 66 6c 61  |in;....if (tifla|
0000b2b0  67 73 20 26 20 54 48 5f  52 53 54 29 0a 09 09 09  |gs & TH_RST)....|
0000b2c0  67 6f 74 6f 20 64 72 6f  70 3b 0a 09 09 69 66 20  |goto drop;...if |
0000b2d0  28 74 69 66 6c 61 67 73  20 26 20 54 48 5f 41 43  |(tiflags & TH_AC|
0000b2e0  4b 29 0a 09 09 09 67 6f  74 6f 20 64 72 6f 70 77  |K)....goto dropw|
0000b2f0  69 74 68 72 65 73 65 74  3b 0a 09 09 69 66 20 28  |ithreset;...if (|
0000b300  28 74 69 66 6c 61 67 73  20 26 20 54 48 5f 53 59  |(tiflags & TH_SY|
0000b310  4e 29 20 3d 3d 20 30 29  0a 09 09 09 67 6f 74 6f  |N) == 0)....goto|
0000b320  20 64 72 6f 70 3b 0a 09  09 2f 2a 0a 09 09 20 2a  | drop;.../*... *|
0000b330  20 52 46 43 31 31 32 32  20 34 2e 32 2e 33 2e 31  | RFC1122 4.2.3.1|
0000b340  30 2c 20 70 2e 20 31 30  34 3a 20 64 69 73 63 61  |0, p. 104: disca|
0000b350  72 64 20 62 63 61 73 74  2f 6d 63 61 73 74 20 53  |rd bcast/mcast S|
0000b360  59 4e 0a 09 09 20 2a 20  69 6e 5f 62 72 6f 61 64  |YN... * in_broad|
0000b370  63 61 73 74 28 29 20 73  68 6f 75 6c 64 20 6e 65  |cast() should ne|
0000b380  76 65 72 20 72 65 74 75  72 6e 20 74 72 75 65 20  |ver return true |
0000b390  6f 6e 20 61 20 72 65 63  65 69 76 65 64 0a 09 09  |on a received...|
0000b3a0  20 2a 20 70 61 63 6b 65  74 20 77 69 74 68 20 4d  | * packet with M|
0000b3b0  5f 42 43 41 53 54 20 6e  6f 74 20 73 65 74 2e 0a  |_BCAST not set..|
0000b3c0  09 09 20 2a 2f 0a 09 09  69 66 20 28 6d 2d 3e 6d  |.. */...if (m->m|
0000b3d0  5f 66 6c 61 67 73 20 26  20 28 4d 5f 42 43 41 53  |_flags & (M_BCAS|
0000b3e0  54 7c 4d 5f 4d 43 41 53  54 29 20 7c 7c 0a 09 09  |T|M_MCAST) ||...|
0000b3f0  20 20 20 20 49 4e 5f 4d  55 4c 54 49 43 41 53 54  |    IN_MULTICAST|
0000b400  28 6e 74 6f 68 6c 28 74  69 2d 3e 74 69 5f 64 73  |(ntohl(ti->ti_ds|
0000b410  74 2e 73 5f 61 64 64 72  29 29 29 0a 09 09 09 67  |t.s_addr)))....g|
0000b420  6f 74 6f 20 64 72 6f 70  3b 0a 09 09 61 6d 20 3d  |oto drop;...am =|
0000b430  20 6d 5f 67 65 74 28 4d  5f 44 4f 4e 54 57 41 49  | m_get(M_DONTWAI|
0000b440  54 2c 20 4d 54 5f 53 4f  4e 41 4d 45 29 3b 09 2f  |T, MT_SONAME);./|
0000b450  2a 20 58 58 58 20 2a 2f  0a 09 09 69 66 20 28 61  |* XXX */...if (a|
0000b460  6d 20 3d 3d 20 4e 55 4c  4c 29 0a 09 09 09 67 6f  |m == NULL)....go|
0000b470  74 6f 20 64 72 6f 70 3b  0a 09 09 61 6d 2d 3e 6d  |to drop;...am->m|
0000b480  5f 6c 65 6e 20 3d 20 73  69 7a 65 6f 66 20 28 73  |_len = sizeof (s|
0000b490  74 72 75 63 74 20 73 6f  63 6b 61 64 64 72 5f 69  |truct sockaddr_i|
0000b4a0  6e 29 3b 0a 09 09 73 69  6e 20 3d 20 6d 74 6f 64  |n);...sin = mtod|
0000b4b0  28 61 6d 2c 20 73 74 72  75 63 74 20 73 6f 63 6b  |(am, struct sock|
0000b4c0  61 64 64 72 5f 69 6e 20  2a 29 3b 0a 09 09 73 69  |addr_in *);...si|
0000b4d0  6e 2d 3e 73 69 6e 5f 66  61 6d 69 6c 79 20 3d 20  |n->sin_family = |
0000b4e0  41 46 5f 49 4e 45 54 3b  0a 09 09 73 69 6e 2d 3e  |AF_INET;...sin->|
0000b4f0  73 69 6e 5f 6c 65 6e 20  3d 20 73 69 7a 65 6f 66  |sin_len = sizeof|
0000b500  28 2a 73 69 6e 29 3b 0a  09 09 73 69 6e 2d 3e 73  |(*sin);...sin->s|
0000b510  69 6e 5f 61 64 64 72 20  3d 20 74 69 2d 3e 74 69  |in_addr = ti->ti|
0000b520  5f 73 72 63 3b 0a 09 09  73 69 6e 2d 3e 73 69 6e  |_src;...sin->sin|
0000b530  5f 70 6f 72 74 20 3d 20  74 69 2d 3e 74 69 5f 73  |_port = ti->ti_s|
0000b540  70 6f 72 74 3b 0a 09 09  62 7a 65 72 6f 28 28 63  |port;...bzero((c|
0000b550  61 64 64 72 5f 74 29 73  69 6e 2d 3e 73 69 6e 5f  |addr_t)sin->sin_|
0000b560  7a 65 72 6f 2c 20 73 69  7a 65 6f 66 28 73 69 6e  |zero, sizeof(sin|
0000b570  2d 3e 73 69 6e 5f 7a 65  72 6f 29 29 3b 0a 09 09  |->sin_zero));...|
0000b580  6c 61 64 64 72 20 3d 20  69 6e 70 2d 3e 69 6e 70  |laddr = inp->inp|
0000b590  5f 6c 61 64 64 72 3b 0a  09 09 69 66 20 28 69 6e  |_laddr;...if (in|
0000b5a0  70 2d 3e 69 6e 70 5f 6c  61 64 64 72 2e 73 5f 61  |p->inp_laddr.s_a|
0000b5b0  64 64 72 20 3d 3d 20 49  4e 41 44 44 52 5f 41 4e  |ddr == INADDR_AN|
0000b5c0  59 29 0a 09 09 09 69 6e  70 2d 3e 69 6e 70 5f 6c  |Y)....inp->inp_l|
0000b5d0  61 64 64 72 20 3d 20 74  69 2d 3e 74 69 5f 64 73  |addr = ti->ti_ds|
0000b5e0  74 3b 0a 09 09 69 66 20  28 69 6e 5f 70 63 62 63  |t;...if (in_pcbc|
0000b5f0  6f 6e 6e 65 63 74 28 69  6e 70 2c 20 61 6d 29 29  |onnect(inp, am))|
0000b600  20 7b 0a 09 09 09 69 6e  70 2d 3e 69 6e 70 5f 6c  | {....inp->inp_l|
0000b610  61 64 64 72 20 3d 20 6c  61 64 64 72 3b 0a 09 09  |addr = laddr;...|
0000b620  09 28 76 6f 69 64 29 20  6d 5f 66 72 65 65 28 61  |.(void) m_free(a|
0000b630  6d 29 3b 0a 09 09 09 67  6f 74 6f 20 64 72 6f 70  |m);....goto drop|
0000b640  3b 0a 09 09 7d 0a 09 09  28 76 6f 69 64 29 20 6d  |;...}...(void) m|
0000b650  5f 66 72 65 65 28 61 6d  29 3b 0a 09 09 74 70 2d  |_free(am);...tp-|
0000b660  3e 74 5f 74 65 6d 70 6c  61 74 65 20 3d 20 74 63  |>t_template = tc|
0000b670  70 5f 74 65 6d 70 6c 61  74 65 28 74 70 29 3b 0a  |p_template(tp);.|
0000b680  09 09 69 66 20 28 74 70  2d 3e 74 5f 74 65 6d 70  |..if (tp->t_temp|
0000b690  6c 61 74 65 20 3d 3d 20  30 29 20 7b 0a 09 09 09  |late == 0) {....|
0000b6a0  74 70 20 3d 20 74 63 70  5f 64 72 6f 70 28 74 70  |tp = tcp_drop(tp|
0000b6b0  2c 20 45 4e 4f 42 55 46  53 29 3b 0a 09 09 09 64  |, ENOBUFS);....d|
0000b6c0  72 6f 70 73 6f 63 6b 65  74 20 3d 20 30 3b 09 09  |ropsocket = 0;..|
0000b6d0  2f 2a 20 73 6f 63 6b 65  74 20 69 73 20 61 6c 72  |/* socket is alr|
0000b6e0  65 61 64 79 20 67 6f 6e  65 20 2a 2f 0a 09 09 09  |eady gone */....|
0000b6f0  67 6f 74 6f 20 64 72 6f  70 3b 0a 09 09 7d 0a 09  |goto drop;...}..|
0000b700  09 69 66 20 28 6f 70 74  70 29 0a 09 09 09 74 63  |.if (optp)....tc|
0000b710  70 5f 64 6f 6f 70 74 69  6f 6e 73 28 74 70 2c 20  |p_dooptions(tp, |
0000b720  6f 70 74 70 2c 20 6f 70  74 6c 65 6e 2c 20 74 69  |optp, optlen, ti|
0000b730  2c 0a 09 09 09 09 26 74  73 5f 70 72 65 73 65 6e  |,.....&ts_presen|
0000b740  74 2c 20 26 74 73 5f 76  61 6c 2c 20 26 74 73 5f  |t, &ts_val, &ts_|
0000b750  65 63 72 29 3b 0a 09 09  69 66 20 28 69 73 73 29  |ecr);...if (iss)|
0000b760  0a 09 09 09 74 70 2d 3e  69 73 73 20 3d 20 69 73  |....tp->iss = is|
0000b770  73 3b 0a 09 09 65 6c 73  65 0a 09 09 09 74 70 2d  |s;...else....tp-|
0000b780  3e 69 73 73 20 3d 20 74  63 70 5f 69 73 73 3b 0a  |>iss = tcp_iss;.|
0000b790  09 09 74 63 70 5f 69 73  73 20 2b 3d 20 54 43 50  |..tcp_iss += TCP|
0000b7a0  5f 49 53 53 49 4e 43 52  2f 32 3b 0a 09 09 74 70  |_ISSINCR/2;...tp|
0000b7b0  2d 3e 69 72 73 20 3d 20  74 69 2d 3e 74 69 5f 73  |->irs = ti->ti_s|
0000b7c0  65 71 3b 0a 09 09 74 63  70 5f 73 65 6e 64 73 65  |eq;...tcp_sendse|
0000b7d0  71 69 6e 69 74 28 74 70  29 3b 0a 09 09 74 63 70  |qinit(tp);...tcp|
0000b7e0  5f 72 63 76 73 65 71 69  6e 69 74 28 74 70 29 3b  |_rcvseqinit(tp);|
0000b7f0  0a 09 09 74 70 2d 3e 74  5f 66 6c 61 67 73 20 7c  |...tp->t_flags ||
0000b800  3d 20 54 46 5f 41 43 4b  4e 4f 57 3b 0a 09 09 74  |= TF_ACKNOW;...t|
0000b810  70 2d 3e 74 5f 73 74 61  74 65 20 3d 20 54 43 50  |p->t_state = TCP|
0000b820  53 5f 53 59 4e 5f 52 45  43 45 49 56 45 44 3b 0a  |S_SYN_RECEIVED;.|
0000b830  09 09 74 70 2d 3e 74 5f  74 69 6d 65 72 5b 54 43  |..tp->t_timer[TC|
0000b840  50 54 5f 4b 45 45 50 5d  20 3d 20 54 43 50 54 56  |PT_KEEP] = TCPTV|
0000b850  5f 4b 45 45 50 5f 49 4e  49 54 3b 0a 09 09 64 72  |_KEEP_INIT;...dr|
0000b860  6f 70 73 6f 63 6b 65 74  20 3d 20 30 3b 09 09 2f  |opsocket = 0;../|
0000b870  2a 20 63 6f 6d 6d 69 74  74 65 64 20 74 6f 20 73  |* committed to s|
0000b880  6f 63 6b 65 74 20 2a 2f  0a 09 09 74 63 70 73 74  |ocket */...tcpst|
0000b890  61 74 2e 74 63 70 73 5f  61 63 63 65 70 74 73 2b  |at.tcps_accepts+|
0000b8a0  2b 3b 0a 09 09 67 6f 74  6f 20 74 72 69 6d 74 68  |+;...goto trimth|
0000b8b0  65 6e 73 74 65 70 36 3b  0a 09 09 7d 0a 0a 09 2f  |enstep6;...}.../|
0000b8c0  2a 0a 09 20 2a 20 49 66  20 74 68 65 20 73 74 61  |*.. * If the sta|
0000b8d0  74 65 20 69 73 20 53 59  4e 5f 53 45 4e 54 3a 0a  |te is SYN_SENT:.|
0000b8e0  09 20 2a 09 69 66 20 73  65 67 20 63 6f 6e 74 61  |. *.if seg conta|
0000b8f0  69 6e 73 20 61 6e 20 41  43 4b 2c 20 62 75 74 20  |ins an ACK, but |
0000b900  6e 6f 74 20 66 6f 72 20  6f 75 72 20 53 59 4e 2c  |not for our SYN,|
0000b910  20 64 72 6f 70 20 74 68  65 20 69 6e 70 75 74 2e  | drop the input.|
0000b920  0a 09 20 2a 09 69 66 20  73 65 67 20 63 6f 6e 74  |.. *.if seg cont|
0000b930  61 69 6e 73 20 61 20 52  53 54 2c 20 74 68 65 6e  |ains a RST, then|
0000b940  20 64 72 6f 70 20 74 68  65 20 63 6f 6e 6e 65 63  | drop the connec|
0000b950  74 69 6f 6e 2e 0a 09 20  2a 09 69 66 20 73 65 67  |tion... *.if seg|
0000b960  20 64 6f 65 73 20 6e 6f  74 20 63 6f 6e 74 61 69  | does not contai|
0000b970  6e 20 53 59 4e 2c 20 74  68 65 6e 20 64 72 6f 70  |n SYN, then drop|
0000b980  20 69 74 2e 0a 09 20 2a  20 4f 74 68 65 72 77 69  | it... * Otherwi|
0000b990  73 65 20 74 68 69 73 20  69 73 20 61 6e 20 61 63  |se this is an ac|
0000b9a0  63 65 70 74 61 62 6c 65  20 53 59 4e 20 73 65 67  |ceptable SYN seg|
0000b9b0  6d 65 6e 74 0a 09 20 2a  09 69 6e 69 74 69 61 6c  |ment.. *.initial|
0000b9c0  69 7a 65 20 74 70 2d 3e  72 63 76 5f 6e 78 74 20  |ize tp->rcv_nxt |
0000b9d0  61 6e 64 20 74 70 2d 3e  69 72 73 0a 09 20 2a 09  |and tp->irs.. *.|
0000b9e0  69 66 20 73 65 67 20 63  6f 6e 74 61 69 6e 73 20  |if seg contains |
0000b9f0  61 63 6b 20 74 68 65 6e  20 61 64 76 61 6e 63 65  |ack then advance|
0000ba00  20 74 70 2d 3e 73 6e 64  5f 75 6e 61 0a 09 20 2a  | tp->snd_una.. *|
0000ba10  09 69 66 20 53 59 4e 20  68 61 73 20 62 65 65 6e  |.if SYN has been|
0000ba20  20 61 63 6b 65 64 20 63  68 61 6e 67 65 20 74 6f  | acked change to|
0000ba30  20 45 53 54 41 42 4c 49  53 48 45 44 20 65 6c 73  | ESTABLISHED els|
0000ba40  65 20 53 59 4e 5f 52 43  56 44 20 73 74 61 74 65  |e SYN_RCVD state|
0000ba50  0a 09 20 2a 09 61 72 72  61 6e 67 65 20 66 6f 72  |.. *.arrange for|
0000ba60  20 73 65 67 6d 65 6e 74  20 74 6f 20 62 65 20 61  | segment to be a|
0000ba70  63 6b 65 64 20 28 65 76  65 6e 74 75 61 6c 6c 79  |cked (eventually|
0000ba80  29 0a 09 20 2a 09 63 6f  6e 74 69 6e 75 65 20 70  |).. *.continue p|
0000ba90  72 6f 63 65 73 73 69 6e  67 20 72 65 73 74 20 6f  |rocessing rest o|
0000baa0  66 20 64 61 74 61 2f 63  6f 6e 74 72 6f 6c 73 2c  |f data/controls,|
0000bab0  20 62 65 67 69 6e 6e 69  6e 67 20 77 69 74 68 20  | beginning with |
0000bac0  55 52 47 0a 09 20 2a 2f  0a 09 63 61 73 65 20 54  |URG.. */..case T|
0000bad0  43 50 53 5f 53 59 4e 5f  53 45 4e 54 3a 0a 09 09  |CPS_SYN_SENT:...|
0000bae0  69 66 20 28 28 74 69 66  6c 61 67 73 20 26 20 54  |if ((tiflags & T|
0000baf0  48 5f 41 43 4b 29 20 26  26 0a 09 09 20 20 20 20  |H_ACK) &&...    |
0000bb00  28 53 45 51 5f 4c 45 51  28 74 69 2d 3e 74 69 5f  |(SEQ_LEQ(ti->ti_|
0000bb10  61 63 6b 2c 20 74 70 2d  3e 69 73 73 29 20 7c 7c  |ack, tp->iss) |||
0000bb20  0a 09 09 20 20 20 20 20  53 45 51 5f 47 54 28 74  |...     SEQ_GT(t|
0000bb30  69 2d 3e 74 69 5f 61 63  6b 2c 20 74 70 2d 3e 73  |i->ti_ack, tp->s|
0000bb40  6e 64 5f 6d 61 78 29 29  29 0a 09 09 09 67 6f 74  |nd_max)))....got|
0000bb50  6f 20 64 72 6f 70 77 69  74 68 72 65 73 65 74 3b  |o dropwithreset;|
0000bb60  0a 09 09 69 66 20 28 74  69 66 6c 61 67 73 20 26  |...if (tiflags &|
0000bb70  20 54 48 5f 52 53 54 29  20 7b 0a 09 09 09 69 66  | TH_RST) {....if|
0000bb80  20 28 74 69 66 6c 61 67  73 20 26 20 54 48 5f 41  | (tiflags & TH_A|
0000bb90  43 4b 29 0a 09 09 09 09  74 70 20 3d 20 74 63 70  |CK).....tp = tcp|
0000bba0  5f 64 72 6f 70 28 74 70  2c 20 45 43 4f 4e 4e 52  |_drop(tp, ECONNR|
0000bbb0  45 46 55 53 45 44 29 3b  0a 09 09 09 67 6f 74 6f  |EFUSED);....goto|
0000bbc0  20 64 72 6f 70 3b 0a 09  09 7d 0a 09 09 69 66 20  | drop;...}...if |
0000bbd0  28 28 74 69 66 6c 61 67  73 20 26 20 54 48 5f 53  |((tiflags & TH_S|
0000bbe0  59 4e 29 20 3d 3d 20 30  29 0a 09 09 09 67 6f 74  |YN) == 0)....got|
0000bbf0  6f 20 64 72 6f 70 3b 0a  09 09 69 66 20 28 74 69  |o drop;...if (ti|
0000bc00  66 6c 61 67 73 20 26 20  54 48 5f 41 43 4b 29 20  |flags & TH_ACK) |
0000bc10  7b 0a 09 09 09 74 70 2d  3e 73 6e 64 5f 75 6e 61  |{....tp->snd_una|
0000bc20  20 3d 20 74 69 2d 3e 74  69 5f 61 63 6b 3b 0a 09  | = ti->ti_ack;..|
0000bc30  09 09 69 66 20 28 53 45  51 5f 4c 54 28 74 70 2d  |..if (SEQ_LT(tp-|
0000bc40  3e 73 6e 64 5f 6e 78 74  2c 20 74 70 2d 3e 73 6e  |>snd_nxt, tp->sn|
0000bc50  64 5f 75 6e 61 29 29 0a  09 09 09 09 74 70 2d 3e  |d_una)).....tp->|
0000bc60  73 6e 64 5f 6e 78 74 20  3d 20 74 70 2d 3e 73 6e  |snd_nxt = tp->sn|
0000bc70  64 5f 75 6e 61 3b 0a 09  09 7d 0a 09 09 74 70 2d  |d_una;...}...tp-|
0000bc80  3e 74 5f 74 69 6d 65 72  5b 54 43 50 54 5f 52 45  |>t_timer[TCPT_RE|
0000bc90  58 4d 54 5d 20 3d 20 30  3b 0a 09 09 74 70 2d 3e  |XMT] = 0;...tp->|
0000bca0  69 72 73 20 3d 20 74 69  2d 3e 74 69 5f 73 65 71  |irs = ti->ti_seq|
0000bcb0  3b 0a 09 09 74 63 70 5f  72 63 76 73 65 71 69 6e  |;...tcp_rcvseqin|
0000bcc0  69 74 28 74 70 29 3b 0a  09 09 74 70 2d 3e 74 5f  |it(tp);...tp->t_|
0000bcd0  66 6c 61 67 73 20 7c 3d  20 54 46 5f 41 43 4b 4e  |flags |= TF_ACKN|
0000bce0  4f 57 3b 0a 09 09 69 66  20 28 74 69 66 6c 61 67  |OW;...if (tiflag|
0000bcf0  73 20 26 20 54 48 5f 41  43 4b 20 26 26 20 53 45  |s & TH_ACK && SE|
0000bd00  51 5f 47 54 28 74 70 2d  3e 73 6e 64 5f 75 6e 61  |Q_GT(tp->snd_una|
0000bd10  2c 20 74 70 2d 3e 69 73  73 29 29 20 7b 0a 09 09  |, tp->iss)) {...|
0000bd20  09 74 63 70 73 74 61 74  2e 74 63 70 73 5f 63 6f  |.tcpstat.tcps_co|
0000bd30  6e 6e 65 63 74 73 2b 2b  3b 0a 09 09 09 73 6f 69  |nnects++;....soi|
0000bd40  73 63 6f 6e 6e 65 63 74  65 64 28 73 6f 29 3b 0a  |sconnected(so);.|
0000bd50  09 09 09 74 70 2d 3e 74  5f 73 74 61 74 65 20 3d  |...tp->t_state =|
0000bd60  20 54 43 50 53 5f 45 53  54 41 42 4c 49 53 48 45  | TCPS_ESTABLISHE|
0000bd70  44 3b 0a 09 09 09 2f 2a  20 44 6f 20 77 69 6e 64  |D;..../* Do wind|
0000bd80  6f 77 20 73 63 61 6c 69  6e 67 20 6f 6e 20 74 68  |ow scaling on th|
0000bd90  69 73 20 63 6f 6e 6e 65  63 74 69 6f 6e 3f 20 2a  |is connection? *|
0000bda0  2f 0a 09 09 09 69 66 20  28 28 74 70 2d 3e 74 5f  |/....if ((tp->t_|
0000bdb0  66 6c 61 67 73 20 26 20  28 54 46 5f 52 43 56 44  |flags & (TF_RCVD|
0000bdc0  5f 53 43 41 4c 45 7c 54  46 5f 52 45 51 5f 53 43  |_SCALE|TF_REQ_SC|
0000bdd0  41 4c 45 29 29 20 3d 3d  0a 09 09 09 09 28 54 46  |ALE)) ==.....(TF|
0000bde0  5f 52 43 56 44 5f 53 43  41 4c 45 7c 54 46 5f 52  |_RCVD_SCALE|TF_R|
0000bdf0  45 51 5f 53 43 41 4c 45  29 29 20 7b 0a 09 09 09  |EQ_SCALE)) {....|
0000be00  09 74 70 2d 3e 73 6e 64  5f 73 63 61 6c 65 20 3d  |.tp->snd_scale =|
0000be10  20 74 70 2d 3e 72 65 71  75 65 73 74 65 64 5f 73  | tp->requested_s|
0000be20  5f 73 63 61 6c 65 3b 0a  09 09 09 09 74 70 2d 3e  |_scale;.....tp->|
0000be30  72 63 76 5f 73 63 61 6c  65 20 3d 20 74 70 2d 3e  |rcv_scale = tp->|
0000be40  72 65 71 75 65 73 74 5f  72 5f 73 63 61 6c 65 3b  |request_r_scale;|
0000be50  0a 09 09 09 7d 0a 09 09  09 28 76 6f 69 64 29 20  |....}....(void) |
0000be60  74 63 70 5f 72 65 61 73  73 28 74 70 2c 20 28 73  |tcp_reass(tp, (s|
0000be70  74 72 75 63 74 20 74 63  70 69 70 68 64 72 20 2a  |truct tcpiphdr *|
0000be80  29 30 2c 0a 09 09 09 09  28 73 74 72 75 63 74 20  |)0,.....(struct |
0000be90  6d 62 75 66 20 2a 29 30  29 3b 0a 09 09 09 2f 2a  |mbuf *)0);..../*|
0000bea0  0a 09 09 09 20 2a 20 69  66 20 77 65 20 64 69 64  |.... * if we did|
0000beb0  6e 27 74 20 68 61 76 65  20 74 6f 20 72 65 74 72  |n't have to retr|
0000bec0  61 6e 73 6d 69 74 20 74  68 65 20 53 59 4e 2c 0a  |ansmit the SYN,.|
0000bed0  09 09 09 20 2a 20 75 73  65 20 69 74 73 20 72 74  |... * use its rt|
0000bee0  74 20 61 73 20 6f 75 72  20 69 6e 69 74 69 61 6c  |t as our initial|
0000bef0  20 73 72 74 74 20 26 20  72 74 74 20 76 61 72 2e  | srtt & rtt var.|
0000bf00  0a 09 09 09 20 2a 2f 0a  09 09 09 69 66 20 28 74  |.... */....if (t|
0000bf10  70 2d 3e 74 5f 72 74 74  29 0a 09 09 09 09 74 63  |p->t_rtt).....tc|
0000bf20  70 5f 78 6d 69 74 5f 74  69 6d 65 72 28 74 70 2c  |p_xmit_timer(tp,|
0000bf30  20 74 70 2d 3e 74 5f 72  74 74 29 3b 0a 09 09 7d  | tp->t_rtt);...}|
0000bf40  20 65 6c 73 65 0a 09 09  09 74 70 2d 3e 74 5f 73  | else....tp->t_s|
0000bf50  74 61 74 65 20 3d 20 54  43 50 53 5f 53 59 4e 5f  |tate = TCPS_SYN_|
0000bf60  52 45 43 45 49 56 45 44  3b 0a 0a 74 72 69 6d 74  |RECEIVED;..trimt|
0000bf70  68 65 6e 73 74 65 70 36  3a 0a 09 09 2f 2a 0a 09  |henstep6:.../*..|
0000bf80  09 20 2a 20 41 64 76 61  6e 63 65 20 74 69 2d 3e  |. * Advance ti->|
0000bf90  74 69 5f 73 65 71 20 74  6f 20 63 6f 72 72 65 73  |ti_seq to corres|
0000bfa0  70 6f 6e 64 20 74 6f 20  66 69 72 73 74 20 64 61  |pond to first da|
0000bfb0  74 61 20 62 79 74 65 2e  0a 09 09 20 2a 20 49 66  |ta byte.... * If|
0000bfc0  20 64 61 74 61 2c 20 74  72 69 6d 20 74 6f 20 73  | data, trim to s|
0000bfd0  74 61 79 20 77 69 74 68  69 6e 20 77 69 6e 64 6f  |tay within windo|
0000bfe0  77 2c 0a 09 09 20 2a 20  64 72 6f 70 70 69 6e 67  |w,... * dropping|
0000bff0  20 46 49 4e 20 69 66 20  6e 65 63 65 73 73 61 72  | FIN if necessar|
0000c000  79 2e 0a 09 09 20 2a 2f  0a 09 09 74 69 2d 3e 74  |y.... */...ti->t|
0000c010  69 5f 73 65 71 2b 2b 3b  0a 09 09 69 66 20 28 74  |i_seq++;...if (t|
0000c020  69 2d 3e 74 69 5f 6c 65  6e 20 3e 20 74 70 2d 3e  |i->ti_len > tp->|
0000c030  72 63 76 5f 77 6e 64 29  20 7b 0a 09 09 09 74 6f  |rcv_wnd) {....to|
0000c040  64 72 6f 70 20 3d 20 74  69 2d 3e 74 69 5f 6c 65  |drop = ti->ti_le|
0000c050  6e 20 2d 20 74 70 2d 3e  72 63 76 5f 77 6e 64 3b  |n - tp->rcv_wnd;|
0000c060  0a 09 09 09 6d 5f 61 64  6a 28 6d 2c 20 2d 74 6f  |....m_adj(m, -to|
0000c070  64 72 6f 70 29 3b 0a 09  09 09 74 69 2d 3e 74 69  |drop);....ti->ti|
0000c080  5f 6c 65 6e 20 3d 20 74  70 2d 3e 72 63 76 5f 77  |_len = tp->rcv_w|
0000c090  6e 64 3b 0a 09 09 09 74  69 66 6c 61 67 73 20 26  |nd;....tiflags &|
0000c0a0  3d 20 7e 54 48 5f 46 49  4e 3b 0a 09 09 09 74 63  |= ~TH_FIN;....tc|
0000c0b0  70 73 74 61 74 2e 74 63  70 73 5f 72 63 76 70 61  |pstat.tcps_rcvpa|
0000c0c0  63 6b 61 66 74 65 72 77  69 6e 2b 2b 3b 0a 09 09  |ckafterwin++;...|
0000c0d0  09 74 63 70 73 74 61 74  2e 74 63 70 73 5f 72 63  |.tcpstat.tcps_rc|
0000c0e0  76 62 79 74 65 61 66 74  65 72 77 69 6e 20 2b 3d  |vbyteafterwin +=|
0000c0f0  20 74 6f 64 72 6f 70 3b  0a 09 09 7d 0a 09 09 74  | todrop;...}...t|
0000c100  70 2d 3e 73 6e 64 5f 77  6c 31 20 3d 20 74 69 2d  |p->snd_wl1 = ti-|
0000c110  3e 74 69 5f 73 65 71 20  2d 20 31 3b 0a 09 09 74  |>ti_seq - 1;...t|
0000c120  70 2d 3e 72 63 76 5f 75  70 20 3d 20 74 69 2d 3e  |p->rcv_up = ti->|
0000c130  74 69 5f 73 65 71 3b 0a  09 09 67 6f 74 6f 20 73  |ti_seq;...goto s|
0000c140  74 65 70 36 3b 0a 09 7d  0a 0a 09 2f 2a 0a 09 20  |tep6;..}.../*.. |
0000c150  2a 20 53 74 61 74 65 73  20 6f 74 68 65 72 20 74  |* States other t|
0000c160  68 61 6e 20 4c 49 53 54  45 4e 20 6f 72 20 53 59  |han LISTEN or SY|
0000c170  4e 5f 53 45 4e 54 2e 0a  09 20 2a 20 46 69 72 73  |N_SENT... * Firs|
0000c180  74 20 63 68 65 63 6b 20  74 69 6d 65 73 74 61 6d  |t check timestam|
0000c190  70 2c 20 69 66 20 70 72  65 73 65 6e 74 2e 0a 09  |p, if present...|
0000c1a0  20 2a 20 54 68 65 6e 20  63 68 65 63 6b 20 74 68  | * Then check th|
0000c1b0  61 74 20 61 74 20 6c 65  61 73 74 20 73 6f 6d 65  |at at least some|
0000c1c0  20 62 79 74 65 73 20 6f  66 20 73 65 67 6d 65 6e  | bytes of segmen|
0000c1d0  74 20 61 72 65 20 77 69  74 68 69 6e 20 0a 09 20  |t are within .. |
0000c1e0  2a 20 72 65 63 65 69 76  65 20 77 69 6e 64 6f 77  |* receive window|
0000c1f0  2e 20 20 49 66 20 73 65  67 6d 65 6e 74 20 62 65  |.  If segment be|
0000c200  67 69 6e 73 20 62 65 66  6f 72 65 20 72 63 76 5f  |gins before rcv_|
0000c210  6e 78 74 2c 0a 09 20 2a  20 64 72 6f 70 20 6c 65  |nxt,.. * drop le|
0000c220  61 64 69 6e 67 20 64 61  74 61 20 28 61 6e 64 20  |ading data (and |
0000c230  53 59 4e 29 3b 20 69 66  20 6e 6f 74 68 69 6e 67  |SYN); if nothing|
0000c240  20 6c 65 66 74 2c 20 6a  75 73 74 20 61 63 6b 2e  | left, just ack.|
0000c250  0a 09 20 2a 20 0a 09 20  2a 20 52 46 43 20 31 33  |.. * .. * RFC 13|
0000c260  32 33 20 50 41 57 53 3a  20 49 66 20 77 65 20 68  |23 PAWS: If we h|
0000c270  61 76 65 20 61 20 74 69  6d 65 73 74 61 6d 70 20  |ave a timestamp |
0000c280  72 65 70 6c 79 20 6f 6e  20 74 68 69 73 20 73 65  |reply on this se|
0000c290  67 6d 65 6e 74 0a 09 20  2a 20 61 6e 64 20 69 74  |gment.. * and it|
0000c2a0  27 73 20 6c 65 73 73 20  74 68 61 6e 20 74 73 5f  |'s less than ts_|
0000c2b0  72 65 63 65 6e 74 2c 20  64 72 6f 70 20 69 74 2e  |recent, drop it.|
0000c2c0  0a 09 20 2a 2f 0a 09 69  66 20 28 74 73 5f 70 72  |.. */..if (ts_pr|
0000c2d0  65 73 65 6e 74 20 26 26  20 28 74 69 66 6c 61 67  |esent && (tiflag|
0000c2e0  73 20 26 20 54 48 5f 52  53 54 29 20 3d 3d 20 30  |s & TH_RST) == 0|
0000c2f0  20 26 26 20 74 70 2d 3e  74 73 5f 72 65 63 65 6e  | && tp->ts_recen|
0000c300  74 20 26 26 0a 09 20 20  20 20 54 53 54 4d 50 5f  |t &&..    TSTMP_|
0000c310  4c 54 28 74 73 5f 76 61  6c 2c 20 74 70 2d 3e 74  |LT(ts_val, tp->t|
0000c320  73 5f 72 65 63 65 6e 74  29 29 20 7b 0a 0a 09 09  |s_recent)) {....|
0000c330  2f 2a 20 43 68 65 63 6b  20 74 6f 20 73 65 65 20  |/* Check to see |
0000c340  69 66 20 74 73 5f 72 65  63 65 6e 74 20 69 73 20  |if ts_recent is |
0000c350  6f 76 65 72 20 32 34 20  64 61 79 73 20 6f 6c 64  |over 24 days old|
0000c360  2e 20 20 2a 2f 0a 09 09  69 66 20 28 28 69 6e 74  |.  */...if ((int|
0000c370  29 28 74 63 70 5f 6e 6f  77 20 2d 20 74 70 2d 3e  |)(tcp_now - tp->|
0000c380  74 73 5f 72 65 63 65 6e  74 5f 61 67 65 29 20 3e  |ts_recent_age) >|
0000c390  20 54 43 50 5f 50 41 57  53 5f 49 44 4c 45 29 20  | TCP_PAWS_IDLE) |
0000c3a0  7b 0a 09 09 09 2f 2a 0a  09 09 09 20 2a 20 49 6e  |{..../*.... * In|
0000c3b0  76 61 6c 69 64 61 74 65  20 74 73 5f 72 65 63 65  |validate ts_rece|
0000c3c0  6e 74 2e 20 20 49 66 20  74 68 69 73 20 73 65 67  |nt.  If this seg|
0000c3d0  6d 65 6e 74 20 75 70 64  61 74 65 73 0a 09 09 09  |ment updates....|
0000c3e0  20 2a 20 74 73 5f 72 65  63 65 6e 74 2c 20 74 68  | * ts_recent, th|
0000c3f0  65 20 61 67 65 20 77 69  6c 6c 20 62 65 20 72 65  |e age will be re|
0000c400  73 65 74 20 6c 61 74 65  72 20 61 6e 64 20 74 73  |set later and ts|
0000c410  5f 72 65 63 65 6e 74 0a  09 09 09 20 2a 20 77 69  |_recent.... * wi|
0000c420  6c 6c 20 67 65 74 20 61  20 76 61 6c 69 64 20 76  |ll get a valid v|
0000c430  61 6c 75 65 2e 20 20 49  66 20 69 74 20 64 6f 65  |alue.  If it doe|
0000c440  73 20 6e 6f 74 2c 20 73  65 74 74 69 6e 67 0a 09  |s not, setting..|
0000c450  09 09 20 2a 20 74 73 5f  72 65 63 65 6e 74 20 74  |.. * ts_recent t|
0000c460  6f 20 7a 65 72 6f 20 77  69 6c 6c 20 61 74 20 6c  |o zero will at l|
0000c470  65 61 73 74 20 73 61 74  69 73 66 79 20 74 68 65  |east satisfy the|
0000c480  0a 09 09 09 20 2a 20 72  65 71 75 69 72 65 6d 65  |.... * requireme|
0000c490  6e 74 20 74 68 61 74 20  7a 65 72 6f 20 62 65 20  |nt that zero be |
0000c4a0  70 6c 61 63 65 64 20 69  6e 20 74 68 65 20 74 69  |placed in the ti|
0000c4b0  6d 65 73 74 61 6d 70 0a  09 09 09 20 2a 20 65 63  |mestamp.... * ec|
0000c4c0  68 6f 20 72 65 70 6c 79  20 77 68 65 6e 20 74 73  |ho reply when ts|
0000c4d0  5f 72 65 63 65 6e 74 20  69 73 6e 27 74 20 76 61  |_recent isn't va|
0000c4e0  6c 69 64 2e 20 20 54 68  65 0a 09 09 09 20 2a 20  |lid.  The.... * |
0000c4f0  61 67 65 20 69 73 6e 27  74 20 72 65 73 65 74 20  |age isn't reset |
0000c500  75 6e 74 69 6c 20 77 65  20 67 65 74 20 61 20 76  |until we get a v|
0000c510  61 6c 69 64 20 74 73 5f  72 65 63 65 6e 74 0a 09  |alid ts_recent..|
0000c520  09 09 20 2a 20 62 65 63  61 75 73 65 20 77 65 20  |.. * because we |
0000c530  64 6f 6e 27 74 20 77 61  6e 74 20 6f 75 74 2d 6f  |don't want out-o|
0000c540  66 2d 6f 72 64 65 72 20  73 65 67 6d 65 6e 74 73  |f-order segments|
0000c550  20 74 6f 20 62 65 0a 09  09 09 20 2a 20 64 72 6f  | to be.... * dro|
0000c560  70 70 65 64 20 77 68 65  6e 20 74 73 5f 72 65 63  |pped when ts_rec|
0000c570  65 6e 74 20 69 73 20 6f  6c 64 2e 0a 09 09 09 20  |ent is old..... |
0000c580  2a 2f 0a 09 09 09 74 70  2d 3e 74 73 5f 72 65 63  |*/....tp->ts_rec|
0000c590  65 6e 74 20 3d 20 30 3b  0a 09 09 7d 20 65 6c 73  |ent = 0;...} els|
0000c5a0  65 20 7b 0a 09 09 09 74  63 70 73 74 61 74 2e 74  |e {....tcpstat.t|
0000c5b0  63 70 73 5f 72 63 76 64  75 70 70 61 63 6b 2b 2b  |cps_rcvduppack++|
0000c5c0  3b 0a 09 09 09 74 63 70  73 74 61 74 2e 74 63 70  |;....tcpstat.tcp|
0000c5d0  73 5f 72 63 76 64 75 70  62 79 74 65 20 2b 3d 20  |s_rcvdupbyte += |
0000c5e0  74 69 2d 3e 74 69 5f 6c  65 6e 3b 0a 09 09 09 74  |ti->ti_len;....t|
0000c5f0  63 70 73 74 61 74 2e 74  63 70 73 5f 70 61 77 73  |cpstat.tcps_paws|
0000c600  64 72 6f 70 2b 2b 3b 0a  09 09 09 67 6f 74 6f 20  |drop++;....goto |
0000c610  64 72 6f 70 61 66 74 65  72 61 63 6b 3b 0a 09 09  |dropafterack;...|
0000c620  7d 0a 09 7d 0a 0a 09 74  6f 64 72 6f 70 20 3d 20  |}..}...todrop = |
0000c630  74 70 2d 3e 72 63 76 5f  6e 78 74 20 2d 20 74 69  |tp->rcv_nxt - ti|
0000c640  2d 3e 74 69 5f 73 65 71  3b 0a 09 69 66 20 28 74  |->ti_seq;..if (t|
0000c650  6f 64 72 6f 70 20 3e 20  30 29 20 7b 0a 09 09 69  |odrop > 0) {...i|
0000c660  66 20 28 74 69 66 6c 61  67 73 20 26 20 54 48 5f  |f (tiflags & TH_|
0000c670  53 59 4e 29 20 7b 0a 09  09 09 74 69 66 6c 61 67  |SYN) {....tiflag|
0000c680  73 20 26 3d 20 7e 54 48  5f 53 59 4e 3b 0a 09 09  |s &= ~TH_SYN;...|
0000c690  09 74 69 2d 3e 74 69 5f  73 65 71 2b 2b 3b 0a 09  |.ti->ti_seq++;..|
0000c6a0  09 09 69 66 20 28 74 69  2d 3e 74 69 5f 75 72 70  |..if (ti->ti_urp|
0000c6b0  20 3e 20 31 29 20 0a 09  09 09 09 74 69 2d 3e 74  | > 1) .....ti->t|
0000c6c0  69 5f 75 72 70 2d 2d 3b  0a 09 09 09 65 6c 73 65  |i_urp--;....else|
0000c6d0  0a 09 09 09 09 74 69 66  6c 61 67 73 20 26 3d 20  |.....tiflags &= |
0000c6e0  7e 54 48 5f 55 52 47 3b  0a 09 09 09 74 6f 64 72  |~TH_URG;....todr|
0000c6f0  6f 70 2d 2d 3b 0a 09 09  7d 0a 09 09 69 66 20 28  |op--;...}...if (|
0000c700  74 6f 64 72 6f 70 20 3e  3d 20 74 69 2d 3e 74 69  |todrop >= ti->ti|
0000c710  5f 6c 65 6e 29 20 7b 0a  09 09 09 2f 2a 0a 09 09  |_len) {..../*...|
0000c720  09 20 2a 20 41 6e 79 20  76 61 6c 69 64 20 46 49  |. * Any valid FI|
0000c730  4e 20 6d 75 73 74 20 62  65 20 74 6f 20 74 68 65  |N must be to the|
0000c740  20 6c 65 66 74 20 6f 66  20 74 68 65 0a 09 09 09  | left of the....|
0000c750  20 2a 20 77 69 6e 64 6f  77 2e 20 20 41 74 20 74  | * window.  At t|
0000c760  68 69 73 20 70 6f 69 6e  74 2c 20 46 49 4e 20 6d  |his point, FIN m|
0000c770  75 73 74 20 62 65 20 61  0a 09 09 09 20 2a 20 64  |ust be a.... * d|
0000c780  75 70 6c 69 63 61 74 65  20 6f 72 20 6f 75 74 2d  |uplicate or out-|
0000c790  6f 66 2d 73 65 71 75 65  6e 63 65 2c 20 73 6f 20  |of-sequence, so |
0000c7a0  64 72 6f 70 20 69 74 2e  0a 09 09 09 20 2a 2f 0a  |drop it..... */.|
0000c7b0  09 09 09 74 69 66 6c 61  67 73 20 26 3d 20 7e 54  |...tiflags &= ~T|
0000c7c0  48 5f 46 49 4e 3b 0a 09  09 09 2f 2a 0a 09 09 09  |H_FIN;..../*....|
0000c7d0  20 2a 20 53 65 6e 64 20  41 43 4b 20 74 6f 20 72  | * Send ACK to r|
0000c7e0  65 73 79 6e 63 68 72 6f  6e 69 7a 65 2c 20 61 6e  |esynchronize, an|
0000c7f0  64 20 64 72 6f 70 20 61  6e 79 20 64 61 74 61 2c  |d drop any data,|
0000c800  0a 09 09 09 20 2a 20 62  75 74 20 6b 65 65 70 20  |.... * but keep |
0000c810  6f 6e 20 70 72 6f 63 65  73 73 69 6e 67 20 66 6f  |on processing fo|
0000c820  72 20 52 53 54 20 6f 72  20 41 43 4b 2e 0a 09 09  |r RST or ACK....|
0000c830  09 20 2a 2f 0a 09 09 09  74 70 2d 3e 74 5f 66 6c  |. */....tp->t_fl|
0000c840  61 67 73 20 7c 3d 20 54  46 5f 41 43 4b 4e 4f 57  |ags |= TF_ACKNOW|
0000c850  3b 0a 09 09 09 74 63 70  73 74 61 74 2e 74 63 70  |;....tcpstat.tcp|
0000c860  73 5f 72 63 76 64 75 70  62 79 74 65 20 2b 3d 20  |s_rcvdupbyte += |
0000c870  74 6f 64 72 6f 70 20 3d  20 74 69 2d 3e 74 69 5f  |todrop = ti->ti_|
0000c880  6c 65 6e 3b 0a 09 09 09  74 63 70 73 74 61 74 2e  |len;....tcpstat.|
0000c890  74 63 70 73 5f 72 63 76  64 75 70 70 61 63 6b 2b  |tcps_rcvduppack+|
0000c8a0  2b 3b 0a 09 09 7d 20 65  6c 73 65 20 7b 0a 09 09  |+;...} else {...|
0000c8b0  09 74 63 70 73 74 61 74  2e 74 63 70 73 5f 72 63  |.tcpstat.tcps_rc|
0000c8c0  76 70 61 72 74 64 75 70  70 61 63 6b 2b 2b 3b 0a  |vpartduppack++;.|
0000c8d0  09 09 09 74 63 70 73 74  61 74 2e 74 63 70 73 5f  |...tcpstat.tcps_|
0000c8e0  72 63 76 70 61 72 74 64  75 70 62 79 74 65 20 2b  |rcvpartdupbyte +|
0000c8f0  3d 20 74 6f 64 72 6f 70  3b 0a 09 09 7d 0a 09 09  |= todrop;...}...|
0000c900  6d 5f 61 64 6a 28 6d 2c  20 74 6f 64 72 6f 70 29  |m_adj(m, todrop)|
0000c910  3b 0a 09 09 74 69 2d 3e  74 69 5f 73 65 71 20 2b  |;...ti->ti_seq +|
0000c920  3d 20 74 6f 64 72 6f 70  3b 0a 09 09 74 69 2d 3e  |= todrop;...ti->|
0000c930  74 69 5f 6c 65 6e 20 2d  3d 20 74 6f 64 72 6f 70  |ti_len -= todrop|
0000c940  3b 0a 09 09 69 66 20 28  74 69 2d 3e 74 69 5f 75  |;...if (ti->ti_u|
0000c950  72 70 20 3e 20 74 6f 64  72 6f 70 29 0a 09 09 09  |rp > todrop)....|
0000c960  74 69 2d 3e 74 69 5f 75  72 70 20 2d 3d 20 74 6f  |ti->ti_urp -= to|
0000c970  64 72 6f 70 3b 0a 09 09  65 6c 73 65 20 7b 0a 09  |drop;...else {..|
0000c980  09 09 74 69 66 6c 61 67  73 20 26 3d 20 7e 54 48  |..tiflags &= ~TH|
0000c990  5f 55 52 47 3b 0a 09 09  09 74 69 2d 3e 74 69 5f  |_URG;....ti->ti_|
0000c9a0  75 72 70 20 3d 20 30 3b  0a 09 09 7d 0a 09 7d 0a  |urp = 0;...}..}.|
0000c9b0  0a 09 2f 2a 0a 09 20 2a  20 49 66 20 6e 65 77 20  |../*.. * If new |
0000c9c0  64 61 74 61 20 61 72 65  20 72 65 63 65 69 76 65  |data are receive|
0000c9d0  64 20 6f 6e 20 61 20 63  6f 6e 6e 65 63 74 69 6f  |d on a connectio|
0000c9e0  6e 20 61 66 74 65 72 20  74 68 65 0a 09 20 2a 20  |n after the.. * |
0000c9f0  75 73 65 72 20 70 72 6f  63 65 73 73 65 73 20 61  |user processes a|
0000ca00  72 65 20 67 6f 6e 65 2c  20 74 68 65 6e 20 52 53  |re gone, then RS|
0000ca10  54 20 74 68 65 20 6f 74  68 65 72 20 65 6e 64 2e  |T the other end.|
0000ca20  0a 09 20 2a 2f 0a 09 69  66 20 28 28 73 6f 2d 3e  |.. */..if ((so->|
0000ca30  73 6f 5f 73 74 61 74 65  20 26 20 53 53 5f 4e 4f  |so_state & SS_NO|
0000ca40  46 44 52 45 46 29 20 26  26 0a 09 20 20 20 20 74  |FDREF) &&..    t|
0000ca50  70 2d 3e 74 5f 73 74 61  74 65 20 3e 20 54 43 50  |p->t_state > TCP|
0000ca60  53 5f 43 4c 4f 53 45 5f  57 41 49 54 20 26 26 20  |S_CLOSE_WAIT && |
0000ca70  74 69 2d 3e 74 69 5f 6c  65 6e 29 20 7b 0a 09 09  |ti->ti_len) {...|
0000ca80  74 70 20 3d 20 74 63 70  5f 63 6c 6f 73 65 28 74  |tp = tcp_close(t|
0000ca90  70 29 3b 0a 09 09 74 63  70 73 74 61 74 2e 74 63  |p);...tcpstat.tc|
0000caa0  70 73 5f 72 63 76 61 66  74 65 72 63 6c 6f 73 65  |ps_rcvafterclose|
0000cab0  2b 2b 3b 0a 09 09 67 6f  74 6f 20 64 72 6f 70 77  |++;...goto dropw|
0000cac0  69 74 68 72 65 73 65 74  3b 0a 09 7d 0a 0a 09 2f  |ithreset;..}.../|
0000cad0  2a 0a 09 20 2a 20 49 66  20 73 65 67 6d 65 6e 74  |*.. * If segment|
0000cae0  20 65 6e 64 73 20 61 66  74 65 72 20 77 69 6e 64  | ends after wind|
0000caf0  6f 77 2c 20 64 72 6f 70  20 74 72 61 69 6c 69 6e  |ow, drop trailin|
0000cb00  67 20 64 61 74 61 0a 09  20 2a 20 28 61 6e 64 20  |g data.. * (and |
0000cb10  50 55 53 48 20 61 6e 64  20 46 49 4e 29 3b 20 69  |PUSH and FIN); i|
0000cb20  66 20 6e 6f 74 68 69 6e  67 20 6c 65 66 74 2c 20  |f nothing left, |
0000cb30  6a 75 73 74 20 41 43 4b  2e 0a 09 20 2a 2f 0a 09  |just ACK... */..|
0000cb40  74 6f 64 72 6f 70 20 3d  20 28 74 69 2d 3e 74 69  |todrop = (ti->ti|
0000cb50  5f 73 65 71 2b 74 69 2d  3e 74 69 5f 6c 65 6e 29  |_seq+ti->ti_len)|
0000cb60  20 2d 20 28 74 70 2d 3e  72 63 76 5f 6e 78 74 2b  | - (tp->rcv_nxt+|
0000cb70  74 70 2d 3e 72 63 76 5f  77 6e 64 29 3b 0a 09 69  |tp->rcv_wnd);..i|
0000cb80  66 20 28 74 6f 64 72 6f  70 20 3e 20 30 29 20 7b  |f (todrop > 0) {|
0000cb90  0a 09 09 74 63 70 73 74  61 74 2e 74 63 70 73 5f  |...tcpstat.tcps_|
0000cba0  72 63 76 70 61 63 6b 61  66 74 65 72 77 69 6e 2b  |rcvpackafterwin+|
0000cbb0  2b 3b 0a 09 09 69 66 20  28 74 6f 64 72 6f 70 20  |+;...if (todrop |
0000cbc0  3e 3d 20 74 69 2d 3e 74  69 5f 6c 65 6e 29 20 7b  |>= ti->ti_len) {|
0000cbd0  0a 09 09 09 74 63 70 73  74 61 74 2e 74 63 70 73  |....tcpstat.tcps|
0000cbe0  5f 72 63 76 62 79 74 65  61 66 74 65 72 77 69 6e  |_rcvbyteafterwin|
0000cbf0  20 2b 3d 20 74 69 2d 3e  74 69 5f 6c 65 6e 3b 0a  | += ti->ti_len;.|
0000cc00  09 09 09 2f 2a 0a 09 09  09 20 2a 20 49 66 20 61  |.../*.... * If a|
0000cc10  20 6e 65 77 20 63 6f 6e  6e 65 63 74 69 6f 6e 20  | new connection |
0000cc20  72 65 71 75 65 73 74 20  69 73 20 72 65 63 65 69  |request is recei|
0000cc30  76 65 64 0a 09 09 09 20  2a 20 77 68 69 6c 65 20  |ved.... * while |
0000cc40  69 6e 20 54 49 4d 45 5f  57 41 49 54 2c 20 64 72  |in TIME_WAIT, dr|
0000cc50  6f 70 20 74 68 65 20 6f  6c 64 20 63 6f 6e 6e 65  |op the old conne|
0000cc60  63 74 69 6f 6e 0a 09 09  09 20 2a 20 61 6e 64 20  |ction.... * and |
0000cc70  73 74 61 72 74 20 6f 76  65 72 20 69 66 20 74 68  |start over if th|
0000cc80  65 20 73 65 71 75 65 6e  63 65 20 6e 75 6d 62 65  |e sequence numbe|
0000cc90  72 73 0a 09 09 09 20 2a  20 61 72 65 20 61 62 6f  |rs.... * are abo|
0000cca0  76 65 20 74 68 65 20 70  72 65 76 69 6f 75 73 20  |ve the previous |
0000ccb0  6f 6e 65 73 2e 0a 09 09  09 20 2a 2f 0a 09 09 09  |ones..... */....|
0000ccc0  69 66 20 28 74 69 66 6c  61 67 73 20 26 20 54 48  |if (tiflags & TH|
0000ccd0  5f 53 59 4e 20 26 26 0a  09 09 09 20 20 20 20 74  |_SYN &&....    t|
0000cce0  70 2d 3e 74 5f 73 74 61  74 65 20 3d 3d 20 54 43  |p->t_state == TC|
0000ccf0  50 53 5f 54 49 4d 45 5f  57 41 49 54 20 26 26 0a  |PS_TIME_WAIT &&.|
0000cd00  09 09 09 20 20 20 20 53  45 51 5f 47 54 28 74 69  |...    SEQ_GT(ti|
0000cd10  2d 3e 74 69 5f 73 65 71  2c 20 74 70 2d 3e 72 63  |->ti_seq, tp->rc|
0000cd20  76 5f 6e 78 74 29 29 20  7b 0a 09 09 09 09 69 73  |v_nxt)) {.....is|
0000cd30  73 20 3d 20 74 70 2d 3e  72 63 76 5f 6e 78 74 20  |s = tp->rcv_nxt |
0000cd40  2b 20 54 43 50 5f 49 53  53 49 4e 43 52 3b 0a 09  |+ TCP_ISSINCR;..|
0000cd50  09 09 09 74 70 20 3d 20  74 63 70 5f 63 6c 6f 73  |...tp = tcp_clos|
0000cd60  65 28 74 70 29 3b 0a 09  09 09 09 67 6f 74 6f 20  |e(tp);.....goto |
0000cd70  66 69 6e 64 70 63 62 3b  0a 09 09 09 7d 0a 09 09  |findpcb;....}...|
0000cd80  09 2f 2a 0a 09 09 09 20  2a 20 49 66 20 77 69 6e  |./*.... * If win|
0000cd90  64 6f 77 20 69 73 20 63  6c 6f 73 65 64 20 63 61  |dow is closed ca|
0000cda0  6e 20 6f 6e 6c 79 20 74  61 6b 65 20 73 65 67 6d  |n only take segm|
0000cdb0  65 6e 74 73 20 61 74 0a  09 09 09 20 2a 20 77 69  |ents at.... * wi|
0000cdc0  6e 64 6f 77 20 65 64 67  65 2c 20 61 6e 64 20 68  |ndow edge, and h|
0000cdd0  61 76 65 20 74 6f 20 64  72 6f 70 20 64 61 74 61  |ave to drop data|
0000cde0  20 61 6e 64 20 50 55 53  48 20 66 72 6f 6d 0a 09  | and PUSH from..|
0000cdf0  09 09 20 2a 20 69 6e 63  6f 6d 69 6e 67 20 73 65  |.. * incoming se|
0000ce00  67 6d 65 6e 74 73 2e 20  20 43 6f 6e 74 69 6e 75  |gments.  Continu|
0000ce10  65 20 70 72 6f 63 65 73  73 69 6e 67 2c 20 62 75  |e processing, bu|
0000ce20  74 0a 09 09 09 20 2a 20  72 65 6d 65 6d 62 65 72  |t.... * remember|
0000ce30  20 74 6f 20 61 63 6b 2e  20 20 4f 74 68 65 72 77  | to ack.  Otherw|
0000ce40  69 73 65 2c 20 64 72 6f  70 20 73 65 67 6d 65 6e  |ise, drop segmen|
0000ce50  74 0a 09 09 09 20 2a 20  61 6e 64 20 61 63 6b 2e  |t.... * and ack.|
0000ce60  0a 09 09 09 20 2a 2f 0a  09 09 09 69 66 20 28 74  |.... */....if (t|
0000ce70  70 2d 3e 72 63 76 5f 77  6e 64 20 3d 3d 20 30 20  |p->rcv_wnd == 0 |
0000ce80  26 26 20 74 69 2d 3e 74  69 5f 73 65 71 20 3d 3d  |&& ti->ti_seq ==|
0000ce90  20 74 70 2d 3e 72 63 76  5f 6e 78 74 29 20 7b 0a  | tp->rcv_nxt) {.|
0000cea0  09 09 09 09 74 70 2d 3e  74 5f 66 6c 61 67 73 20  |....tp->t_flags |
0000ceb0  7c 3d 20 54 46 5f 41 43  4b 4e 4f 57 3b 0a 09 09  ||= TF_ACKNOW;...|
0000cec0  09 09 74 63 70 73 74 61  74 2e 74 63 70 73 5f 72  |..tcpstat.tcps_r|
0000ced0  63 76 77 69 6e 70 72 6f  62 65 2b 2b 3b 0a 09 09  |cvwinprobe++;...|
0000cee0  09 7d 20 65 6c 73 65 0a  09 09 09 09 67 6f 74 6f  |.} else.....goto|
0000cef0  20 64 72 6f 70 61 66 74  65 72 61 63 6b 3b 0a 09  | dropafterack;..|
0000cf00  09 7d 20 65 6c 73 65 0a  09 09 09 74 63 70 73 74  |.} else....tcpst|
0000cf10  61 74 2e 74 63 70 73 5f  72 63 76 62 79 74 65 61  |at.tcps_rcvbytea|
0000cf20  66 74 65 72 77 69 6e 20  2b 3d 20 74 6f 64 72 6f  |fterwin += todro|
0000cf30  70 3b 0a 09 09 6d 5f 61  64 6a 28 6d 2c 20 2d 74  |p;...m_adj(m, -t|
0000cf40  6f 64 72 6f 70 29 3b 0a  09 09 74 69 2d 3e 74 69  |odrop);...ti->ti|
0000cf50  5f 6c 65 6e 20 2d 3d 20  74 6f 64 72 6f 70 3b 0a  |_len -= todrop;.|
0000cf60  09 09 74 69 66 6c 61 67  73 20 26 3d 20 7e 28 54  |..tiflags &= ~(T|
0000cf70  48 5f 50 55 53 48 7c 54  48 5f 46 49 4e 29 3b 0a  |H_PUSH|TH_FIN);.|
0000cf80  09 7d 0a 0a 09 2f 2a 0a  09 20 2a 20 49 66 20 6c  |.}.../*.. * If l|
0000cf90  61 73 74 20 41 43 4b 20  66 61 6c 6c 73 20 77 69  |ast ACK falls wi|
0000cfa0  74 68 69 6e 20 74 68 69  73 20 73 65 67 6d 65 6e  |thin this segmen|
0000cfb0  74 27 73 20 73 65 71 75  65 6e 63 65 20 6e 75 6d  |t's sequence num|
0000cfc0  62 65 72 73 2c 0a 09 20  2a 20 72 65 63 6f 72 64  |bers,.. * record|
0000cfd0  20 69 74 73 20 74 69 6d  65 73 74 61 6d 70 2e 0a  | its timestamp..|
0000cfe0  09 20 2a 2f 0a 09 69 66  20 28 74 73 5f 70 72 65  |. */..if (ts_pre|
0000cff0  73 65 6e 74 20 26 26 20  53 45 51 5f 4c 45 51 28  |sent && SEQ_LEQ(|
0000d000  74 69 2d 3e 74 69 5f 73  65 71 2c 20 74 70 2d 3e  |ti->ti_seq, tp->|
0000d010  6c 61 73 74 5f 61 63 6b  5f 73 65 6e 74 29 20 26  |last_ack_sent) &|
0000d020  26 0a 09 20 20 20 20 53  45 51 5f 4c 54 28 74 70  |&..    SEQ_LT(tp|
0000d030  2d 3e 6c 61 73 74 5f 61  63 6b 5f 73 65 6e 74 2c  |->last_ack_sent,|
0000d040  20 74 69 2d 3e 74 69 5f  73 65 71 20 2b 20 74 69  | ti->ti_seq + ti|
0000d050  2d 3e 74 69 5f 6c 65 6e  20 2b 0a 09 09 20 20 20  |->ti_len +...   |
0000d060  28 28 74 69 66 6c 61 67  73 20 26 20 28 54 48 5f  |((tiflags & (TH_|
0000d070  53 59 4e 7c 54 48 5f 46  49 4e 29 29 20 21 3d 20  |SYN|TH_FIN)) != |
0000d080  30 29 29 29 20 7b 0a 09  09 74 70 2d 3e 74 73 5f  |0))) {...tp->ts_|
0000d090  72 65 63 65 6e 74 5f 61  67 65 20 3d 20 74 63 70  |recent_age = tcp|
0000d0a0  5f 6e 6f 77 3b 0a 09 09  74 70 2d 3e 74 73 5f 72  |_now;...tp->ts_r|
0000d0b0  65 63 65 6e 74 20 3d 20  74 73 5f 76 61 6c 3b 0a  |ecent = ts_val;.|
0000d0c0  09 7d 0a 0a 09 2f 2a 0a  09 20 2a 20 49 66 20 74  |.}.../*.. * If t|
0000d0d0  68 65 20 52 53 54 20 62  69 74 20 69 73 20 73 65  |he RST bit is se|
0000d0e0  74 20 65 78 61 6d 69 6e  65 20 74 68 65 20 73 74  |t examine the st|
0000d0f0  61 74 65 3a 0a 09 20 2a  20 20 20 20 53 59 4e 5f  |ate:.. *    SYN_|
0000d100  52 45 43 45 49 56 45 44  20 53 54 41 54 45 3a 0a  |RECEIVED STATE:.|
0000d110  09 20 2a 09 49 66 20 70  61 73 73 69 76 65 20 6f  |. *.If passive o|
0000d120  70 65 6e 2c 20 72 65 74  75 72 6e 20 74 6f 20 4c  |pen, return to L|
0000d130  49 53 54 45 4e 20 73 74  61 74 65 2e 0a 09 20 2a  |ISTEN state... *|
0000d140  09 49 66 20 61 63 74 69  76 65 20 6f 70 65 6e 2c  |.If active open,|
0000d150  20 69 6e 66 6f 72 6d 20  75 73 65 72 20 74 68 61  | inform user tha|
0000d160  74 20 63 6f 6e 6e 65 63  74 69 6f 6e 20 77 61 73  |t connection was|
0000d170  20 72 65 66 75 73 65 64  2e 0a 09 20 2a 20 20 20  | refused... *   |
0000d180  20 45 53 54 41 42 4c 49  53 48 45 44 2c 20 46 49  | ESTABLISHED, FI|
0000d190  4e 5f 57 41 49 54 5f 31  2c 20 46 49 4e 5f 57 41  |N_WAIT_1, FIN_WA|
0000d1a0  49 54 32 2c 20 43 4c 4f  53 45 5f 57 41 49 54 20  |IT2, CLOSE_WAIT |
0000d1b0  53 54 41 54 45 53 3a 0a  09 20 2a 09 49 6e 66 6f  |STATES:.. *.Info|
0000d1c0  72 6d 20 75 73 65 72 20  74 68 61 74 20 63 6f 6e  |rm user that con|
0000d1d0  6e 65 63 74 69 6f 6e 20  77 61 73 20 72 65 73 65  |nection was rese|
0000d1e0  74 2c 20 61 6e 64 20 63  6c 6f 73 65 20 74 63 62  |t, and close tcb|
0000d1f0  2e 0a 09 20 2a 20 20 20  20 43 4c 4f 53 49 4e 47  |... *    CLOSING|
0000d200  2c 20 4c 41 53 54 5f 41  43 4b 2c 20 54 49 4d 45  |, LAST_ACK, TIME|
0000d210  5f 57 41 49 54 20 53 54  41 54 45 53 0a 09 20 2a  |_WAIT STATES.. *|
0000d220  09 43 6c 6f 73 65 20 74  68 65 20 74 63 62 2e 0a  |.Close the tcb..|
0000d230  09 20 2a 2f 0a 09 69 66  20 28 74 69 66 6c 61 67  |. */..if (tiflag|
0000d240  73 26 54 48 5f 52 53 54  29 20 73 77 69 74 63 68  |s&TH_RST) switch|
0000d250  20 28 74 70 2d 3e 74 5f  73 74 61 74 65 29 20 7b  | (tp->t_state) {|
0000d260  0a 0a 09 63 61 73 65 20  54 43 50 53 5f 53 59 4e  |...case TCPS_SYN|
0000d270  5f 52 45 43 45 49 56 45  44 3a 0a 09 09 73 6f 2d  |_RECEIVED:...so-|
0000d280  3e 73 6f 5f 65 72 72 6f  72 20 3d 20 45 43 4f 4e  |>so_error = ECON|
0000d290  4e 52 45 46 55 53 45 44  3b 0a 09 09 67 6f 74 6f  |NREFUSED;...goto|
0000d2a0  20 63 6c 6f 73 65 3b 0a  0a 09 63 61 73 65 20 54  | close;...case T|
0000d2b0  43 50 53 5f 45 53 54 41  42 4c 49 53 48 45 44 3a  |CPS_ESTABLISHED:|
0000d2c0  0a 09 63 61 73 65 20 54  43 50 53 5f 46 49 4e 5f  |..case TCPS_FIN_|
0000d2d0  57 41 49 54 5f 31 3a 0a  09 63 61 73 65 20 54 43  |WAIT_1:..case TC|
0000d2e0  50 53 5f 46 49 4e 5f 57  41 49 54 5f 32 3a 0a 09  |PS_FIN_WAIT_2:..|
0000d2f0  63 61 73 65 20 54 43 50  53 5f 43 4c 4f 53 45 5f  |case TCPS_CLOSE_|
0000d300  57 41 49 54 3a 0a 09 09  73 6f 2d 3e 73 6f 5f 65  |WAIT:...so->so_e|
0000d310  72 72 6f 72 20 3d 20 45  43 4f 4e 4e 52 45 53 45  |rror = ECONNRESE|
0000d320  54 3b 0a 09 63 6c 6f 73  65 3a 0a 09 09 74 70 2d  |T;..close:...tp-|
0000d330  3e 74 5f 73 74 61 74 65  20 3d 20 54 43 50 53 5f  |>t_state = TCPS_|
0000d340  43 4c 4f 53 45 44 3b 0a  09 09 74 63 70 73 74 61  |CLOSED;...tcpsta|
0000d350  74 2e 74 63 70 73 5f 64  72 6f 70 73 2b 2b 3b 0a  |t.tcps_drops++;.|
0000d360  09 09 74 70 20 3d 20 74  63 70 5f 63 6c 6f 73 65  |..tp = tcp_close|
0000d370  28 74 70 29 3b 0a 09 09  67 6f 74 6f 20 64 72 6f  |(tp);...goto dro|
0000d380  70 3b 0a 0a 09 63 61 73  65 20 54 43 50 53 5f 43  |p;...case TCPS_C|
0000d390  4c 4f 53 49 4e 47 3a 0a  09 63 61 73 65 20 54 43  |LOSING:..case TC|
0000d3a0  50 53 5f 4c 41 53 54 5f  41 43 4b 3a 0a 09 63 61  |PS_LAST_ACK:..ca|
0000d3b0  73 65 20 54 43 50 53 5f  54 49 4d 45 5f 57 41 49  |se TCPS_TIME_WAI|
0000d3c0  54 3a 0a 09 09 74 70 20  3d 20 74 63 70 5f 63 6c  |T:...tp = tcp_cl|
0000d3d0  6f 73 65 28 74 70 29 3b  0a 09 09 67 6f 74 6f 20  |ose(tp);...goto |
0000d3e0  64 72 6f 70 3b 0a 09 7d  0a 0a 09 2f 2a 0a 09 20  |drop;..}.../*.. |
0000d3f0  2a 20 49 66 20 61 20 53  59 4e 20 69 73 20 69 6e  |* If a SYN is in|
0000d400  20 74 68 65 20 77 69 6e  64 6f 77 2c 20 74 68 65  | the window, the|
0000d410  6e 20 74 68 69 73 20 69  73 20 61 6e 0a 09 20 2a  |n this is an.. *|
0000d420  20 65 72 72 6f 72 20 61  6e 64 20 77 65 20 73 65  | error and we se|
0000d430  6e 64 20 61 6e 20 52 53  54 20 61 6e 64 20 64 72  |nd an RST and dr|
0000d440  6f 70 20 74 68 65 20 63  6f 6e 6e 65 63 74 69 6f  |op the connectio|
0000d450  6e 2e 0a 09 20 2a 2f 0a  09 69 66 20 28 74 69 66  |n... */..if (tif|
0000d460  6c 61 67 73 20 26 20 54  48 5f 53 59 4e 29 20 7b  |lags & TH_SYN) {|
0000d470  0a 09 09 74 70 20 3d 20  74 63 70 5f 64 72 6f 70  |...tp = tcp_drop|
0000d480  28 74 70 2c 20 45 43 4f  4e 4e 52 45 53 45 54 29  |(tp, ECONNRESET)|
0000d490  3b 0a 09 09 67 6f 74 6f  20 64 72 6f 70 77 69 74  |;...goto dropwit|
0000d4a0  68 72 65 73 65 74 3b 0a  09 7d 0a 0a 09 2f 2a 0a  |hreset;..}.../*.|
0000d4b0  09 20 2a 20 49 66 20 74  68 65 20 41 43 4b 20 62  |. * If the ACK b|
0000d4c0  69 74 20 69 73 20 6f 66  66 20 77 65 20 64 72 6f  |it is off we dro|
0000d4d0  70 20 74 68 65 20 73 65  67 6d 65 6e 74 20 61 6e  |p the segment an|
0000d4e0  64 20 72 65 74 75 72 6e  2e 0a 09 20 2a 2f 0a 09  |d return... */..|
0000d4f0  69 66 20 28 28 74 69 66  6c 61 67 73 20 26 20 54  |if ((tiflags & T|
0000d500  48 5f 41 43 4b 29 20 3d  3d 20 30 29 0a 09 09 67  |H_ACK) == 0)...g|
0000d510  6f 74 6f 20 64 72 6f 70  3b 0a 09 0a 09 2f 2a 0a  |oto drop;..../*.|
0000d520  09 20 2a 20 41 63 6b 20  70 72 6f 63 65 73 73 69  |. * Ack processi|
0000d530  6e 67 2e 0a 09 20 2a 2f  0a 09 73 77 69 74 63 68  |ng... */..switch|
0000d540  20 28 74 70 2d 3e 74 5f  73 74 61 74 65 29 20 7b  | (tp->t_state) {|
0000d550  0a 0a 09 2f 2a 0a 09 20  2a 20 49 6e 20 53 59 4e  |.../*.. * In SYN|
0000d560  5f 52 45 43 45 49 56 45  44 20 73 74 61 74 65 20  |_RECEIVED state |
0000d570  69 66 20 74 68 65 20 61  63 6b 20 41 43 4b 73 20  |if the ack ACKs |
0000d580  6f 75 72 20 53 59 4e 20  74 68 65 6e 20 65 6e 74  |our SYN then ent|
0000d590  65 72 0a 09 20 2a 20 45  53 54 41 42 4c 49 53 48  |er.. * ESTABLISH|
0000d5a0  45 44 20 73 74 61 74 65  20 61 6e 64 20 63 6f 6e  |ED state and con|
0000d5b0  74 69 6e 75 65 20 70 72  6f 63 65 73 73 69 6e 67  |tinue processing|
0000d5c0  2c 20 6f 74 68 65 72 77  69 73 65 0a 09 20 2a 20  |, otherwise.. * |
0000d5d0  73 65 6e 64 20 61 6e 20  52 53 54 2e 0a 09 20 2a  |send an RST... *|
0000d5e0  2f 0a 09 63 61 73 65 20  54 43 50 53 5f 53 59 4e  |/..case TCPS_SYN|
0000d5f0  5f 52 45 43 45 49 56 45  44 3a 0a 09 09 69 66 20  |_RECEIVED:...if |
0000d600  28 53 45 51 5f 47 54 28  74 70 2d 3e 73 6e 64 5f  |(SEQ_GT(tp->snd_|
0000d610  75 6e 61 2c 20 74 69 2d  3e 74 69 5f 61 63 6b 29  |una, ti->ti_ack)|
0000d620  20 7c 7c 0a 09 09 20 20  20 20 53 45 51 5f 47 54  | ||...    SEQ_GT|
0000d630  28 74 69 2d 3e 74 69 5f  61 63 6b 2c 20 74 70 2d  |(ti->ti_ack, tp-|
0000d640  3e 73 6e 64 5f 6d 61 78  29 29 0a 09 09 09 67 6f  |>snd_max))....go|
0000d650  74 6f 20 64 72 6f 70 77  69 74 68 72 65 73 65 74  |to dropwithreset|
0000d660  3b 0a 09 09 74 63 70 73  74 61 74 2e 74 63 70 73  |;...tcpstat.tcps|
0000d670  5f 63 6f 6e 6e 65 63 74  73 2b 2b 3b 0a 09 09 73  |_connects++;...s|
0000d680  6f 69 73 63 6f 6e 6e 65  63 74 65 64 28 73 6f 29  |oisconnected(so)|
0000d690  3b 0a 09 09 74 70 2d 3e  74 5f 73 74 61 74 65 20  |;...tp->t_state |
0000d6a0  3d 20 54 43 50 53 5f 45  53 54 41 42 4c 49 53 48  |= TCPS_ESTABLISH|
0000d6b0  45 44 3b 0a 09 09 2f 2a  20 44 6f 20 77 69 6e 64  |ED;.../* Do wind|
0000d6c0  6f 77 20 73 63 61 6c 69  6e 67 3f 20 2a 2f 0a 09  |ow scaling? */..|
0000d6d0  09 69 66 20 28 28 74 70  2d 3e 74 5f 66 6c 61 67  |.if ((tp->t_flag|
0000d6e0  73 20 26 20 28 54 46 5f  52 43 56 44 5f 53 43 41  |s & (TF_RCVD_SCA|
0000d6f0  4c 45 7c 54 46 5f 52 45  51 5f 53 43 41 4c 45 29  |LE|TF_REQ_SCALE)|
0000d700  29 20 3d 3d 0a 09 09 09  28 54 46 5f 52 43 56 44  |) ==....(TF_RCVD|
0000d710  5f 53 43 41 4c 45 7c 54  46 5f 52 45 51 5f 53 43  |_SCALE|TF_REQ_SC|
0000d720  41 4c 45 29 29 20 7b 0a  09 09 09 74 70 2d 3e 73  |ALE)) {....tp->s|
0000d730  6e 64 5f 73 63 61 6c 65  20 3d 20 74 70 2d 3e 72  |nd_scale = tp->r|
0000d740  65 71 75 65 73 74 65 64  5f 73 5f 73 63 61 6c 65  |equested_s_scale|
0000d750  3b 0a 09 09 09 74 70 2d  3e 72 63 76 5f 73 63 61  |;....tp->rcv_sca|
0000d760  6c 65 20 3d 20 74 70 2d  3e 72 65 71 75 65 73 74  |le = tp->request|
0000d770  5f 72 5f 73 63 61 6c 65  3b 0a 09 09 7d 0a 09 09  |_r_scale;...}...|
0000d780  28 76 6f 69 64 29 20 74  63 70 5f 72 65 61 73 73  |(void) tcp_reass|
0000d790  28 74 70 2c 20 28 73 74  72 75 63 74 20 74 63 70  |(tp, (struct tcp|
0000d7a0  69 70 68 64 72 20 2a 29  30 2c 20 28 73 74 72 75  |iphdr *)0, (stru|
0000d7b0  63 74 20 6d 62 75 66 20  2a 29 30 29 3b 0a 09 09  |ct mbuf *)0);...|
0000d7c0  74 70 2d 3e 73 6e 64 5f  77 6c 31 20 3d 20 74 69  |tp->snd_wl1 = ti|
0000d7d0  2d 3e 74 69 5f 73 65 71  20 2d 20 31 3b 0a 09 09  |->ti_seq - 1;...|
0000d7e0  2f 2a 20 66 61 6c 6c 20  69 6e 74 6f 20 2e 2e 2e  |/* fall into ...|
0000d7f0  20 2a 2f 0a 0a 09 2f 2a  0a 09 20 2a 20 49 6e 20  | */.../*.. * In |
0000d800  45 53 54 41 42 4c 49 53  48 45 44 20 73 74 61 74  |ESTABLISHED stat|
0000d810  65 3a 20 64 72 6f 70 20  64 75 70 6c 69 63 61 74  |e: drop duplicat|
0000d820  65 20 41 43 4b 73 3b 20  41 43 4b 20 6f 75 74 20  |e ACKs; ACK out |
0000d830  6f 66 20 72 61 6e 67 65  0a 09 20 2a 20 41 43 4b  |of range.. * ACK|
0000d840  73 2e 20 20 49 66 20 74  68 65 20 61 63 6b 20 69  |s.  If the ack i|
0000d850  73 20 69 6e 20 74 68 65  20 72 61 6e 67 65 0a 09  |s in the range..|
0000d860  20 2a 09 74 70 2d 3e 73  6e 64 5f 75 6e 61 20 3c  | *.tp->snd_una <|
0000d870  20 74 69 2d 3e 74 69 5f  61 63 6b 20 3c 3d 20 74  | ti->ti_ack <= t|
0000d880  70 2d 3e 73 6e 64 5f 6d  61 78 0a 09 20 2a 20 74  |p->snd_max.. * t|
0000d890  68 65 6e 20 61 64 76 61  6e 63 65 20 74 70 2d 3e  |hen advance tp->|
0000d8a0  73 6e 64 5f 75 6e 61 20  74 6f 20 74 69 2d 3e 74  |snd_una to ti->t|
0000d8b0  69 5f 61 63 6b 20 61 6e  64 20 64 72 6f 70 0a 09  |i_ack and drop..|
0000d8c0  20 2a 20 64 61 74 61 20  66 72 6f 6d 20 74 68 65  | * data from the|
0000d8d0  20 72 65 74 72 61 6e 73  6d 69 73 73 69 6f 6e 20  | retransmission |
0000d8e0  71 75 65 75 65 2e 20 20  49 66 20 74 68 69 73 20  |queue.  If this |
0000d8f0  41 43 4b 20 72 65 66 6c  65 63 74 73 0a 09 20 2a  |ACK reflects.. *|
0000d900  20 6d 6f 72 30 10 9f e5  0c b0 4f e2 01 10 5b e0  | mor0.....O...[.|
0000d910  0e f0 b0 01 24 b0 9f e5  01 b0 8b e0 20 20 8f e2  |....$.......  ..|
0000d920  04 00 92 e4 01 00 70 e3  0e f0 b0 d1 00 30 9b e7  |......p......0..|
0000d930  01 30 83 e0 00 30 8b e7  f8 ff ff ea 30 10 9f e5  |.0...0......0...|
0000d940  0c b0 4f e2 01 10 5b e0  0e f0 b0 01 24 b0 9f e5  |..O...[.....$...|
0000d950  01 b0 8b e0 20 20 8f e2  04 00 92 e4 30 10 9f e5  |....  ......0...|
0000d960  0c b0 4f e2 01 10 5b e0  30 10 9f e5 0c b0 4f e2  |..O...[.0.....O.|
0000d970  01 10 5b e0 0e f0 b0 01  24 b0 9f e5 01 b0 8b e0  |..[.....$.......|
0000d980  20 20 8f e2 04 00 92 e4  01 00 70 e3 0e f0 b0 d1  |  ........p.....|
0000d990  00 30 9b e7 01 30 83 e0  00 30 8b e7 f8 ff ff ea  |.0...0...0......|
0000d9a0  68 59 01 00 00 80 00 00  a4 07 00 00 04 09 00 00  |hY..............|
0000d9b0  08 09 00 00 08 0a 00 00  90 09 00 00 c8 0e 00 00  |................|
0000d9c0  6c 0e 00 00 20 0d 00 00  54 0c 00 00 50 0c 00 00  |l... ...T...P...|
0000d9d0  4c 0c 00 00 f4 0b 00 00  f0 0b 00 00 ec 0b 00 00  |L...............|
0000d9e0  2c 28 00 00 00 27 00 00  c0 22 00 00 6c 1e 00 00  |,(...'..."..l...|
0000d9f0  2c 1d 00 00 24 1d 00 00  28 17 00 00 c8 15 00 00  |,...$...(.......|
0000da00  a0 14 00 00 9c 14 00 00  f8 11 00 00 54 28 00 00  |............T(..|
0000da10  cc 2f 00 00 90 2b 00 00  34 37 00 00 7c 36 00 00  |./...+..47..|6..|
0000da20  78 36 00 00 90 35 00 00  a4 33 00 00 6c 32 00 00  |x6...5...3..l2..|
0000da30  b4 30 00 00 b0 30 00 00  ac 30 00 00 7c 37 00 00  |.0...0...0..|7..|
0000da40  18 4a 00 00 00 46 00 00  e4 3e 00 00 c0 3e 00 00  |.J...F...>...>..|
0000da50  54 4c 00 00 50 4c 00 00  70 52 00 00 6c 52 00 00  |TL..PL..pR..lR..|
0000da60  68 52 00 00 64 52 00 00  fc 59 00 00 70 57 00 00  |hR..dR...Y..pW..|
0000da70  f8 54 00 00 f4 54 00 00  f0 54 00 00 04 54 00 00  |.T...T...T...T..|
0000da80  54 5e 00 00 50 5e 00 00  d8 66 00 00 84 75 00 00  |T^..P^...f...u..|
0000da90  88 75 00 00 8c 75 00 00  90 75 00 00 98 75 00 00  |.u...u...u...u..|
0000daa0  9c 75 00 00 a0 75 00 00  a4 75 00 00 ac 75 00 00  |.u...u...u...u..|
0000dab0  b0 75 00 00 b4 75 00 00  b8 75 00 00 c0 75 00 00  |.u...u...u...u..|
0000dac0  c4 75 00 00 68 79 00 00  6c 79 00 00 70 79 00 00  |.u..hy..ly..py..|
0000dad0  74 79 00 00 7c 79 00 00  80 79 00 00 84 79 00 00  |ty..|y...y...y..|
0000dae0  88 79 00 00 a0 d9 00 00  a4 d9 00 00 ff ff ff ff  |.y..............|
0000daf0  2c 1d 00 00 24 1d 00 00  28 17 00 00 c8 15 00 00  |,...$...(.......|
0000db00  2c 20 74 68 65 20 61 63  6b 20 69 73 20 74 68 65  |, the ack is the|
0000db10  20 62 69 67 67 65 73 74  20 77 65 27 76 65 0a 09  | biggest we've..|
0000db20  09 09 09 20 2a 20 73 65  65 6e 20 61 6e 64 20 77  |... * seen and w|
0000db30  65 27 76 65 20 73 65 65  6e 20 65 78 61 63 74 6c  |e've seen exactl|
0000db40  79 20 6f 75 72 20 72 65  78 6d 74 0a 09 09 09 09  |y our rexmt.....|
0000db50  20 2a 20 74 68 72 65 73  68 68 6f 6c 64 20 6f 66  | * threshhold of|
0000db60  20 74 68 65 6d 2c 20 61  73 73 75 6d 65 20 61 20  | them, assume a |
0000db70  70 61 63 6b 65 74 0a 09  09 09 09 20 2a 20 68 61  |packet..... * ha|
0000db80  73 20 62 65 65 6e 20 64  72 6f 70 70 65 64 20 61  |s been dropped a|
0000db90  6e 64 20 72 65 74 72 61  6e 73 6d 69 74 20 69 74  |nd retransmit it|
0000dba0  2e 0a 09 09 09 09 20 2a  20 4b 6c 75 64 67 65 20  |...... * Kludge |
0000dbb0  73 6e 64 5f 6e 78 74 20  26 20 74 68 65 20 63 6f  |snd_nxt & the co|
0000dbc0  6e 67 65 73 74 69 6f 6e  0a 09 09 09 09 20 2a 20  |ngestion..... * |
0000dbd0  77 69 6e 64 6f 77 20 73  6f 20 77 65 20 73 65 6e  |window so we sen|
0000dbe0  64 20 6f 6e 6c 79 20 74  68 69 73 20 6f 6e 65 0a  |d only this one.|
0000dbf0  09 09 09 09 20 2a 20 70  61 63 6b 65 74 2e 0a 09  |.... * packet...|
0000dc00  09 09 09 20 2a 0a 09 09  09 09 20 2a 20 57 65 20  |... *..... * We |
0000dc10  6b 6e 6f 77 20 77 65 27  72 65 20 6c 6f 73 69 6e  |know we're losin|
0000dc20  67 20 61 74 20 74 68 65  20 63 75 72 72 65 6e 74  |g at the current|
0000dc30  0a 09 09 09 09 20 2a 20  77 69 6e 64 6f 77 20 73  |..... * window s|
0000dc40  69 7a 65 20 73 6f 20 64  6f 20 63 6f 6e 67 65 73  |ize so do conges|
0000dc50  74 69 6f 6e 20 61 76 6f  69 64 61 6e 63 65 0a 09  |tion avoidance..|
0000dc60  09 09 09 20 2a 20 28 73  65 74 20 73 73 74 68 72  |... * (set ssthr|
0000dc70  65 73 68 20 74 6f 20 68  61 6c 66 20 74 68 65 20  |esh to half the |
0000dc80  63 75 72 72 65 6e 74 20  77 69 6e 64 6f 77 0a 09  |current window..|
0000dc90  09 09 09 20 2a 20 61 6e  64 20 70 75 6c 6c 20 6f  |... * and pull o|
0000dca0  75 72 20 63 6f 6e 67 65  73 74 69 6f 6e 20 77 69  |ur congestion wi|
0000dcb0  6e 64 6f 77 20 62 61 63  6b 20 74 6f 0a 09 09 09  |ndow back to....|
0000dcc0  09 20 2a 20 74 68 65 20  6e 65 77 20 73 73 74 68  |. * the new ssth|
0000dcd0  72 65 73 68 29 2e 0a 09  09 09 09 20 2a 0a 09 09  |resh)...... *...|
0000dce0  09 09 20 2a 20 44 75 70  20 61 63 6b 73 20 6d 65  |.. * Dup acks me|
0000dcf0  61 6e 20 74 68 61 74 20  70 61 63 6b 65 74 73 20  |an that packets |
0000dd00  68 61 76 65 20 6c 65 66  74 20 74 68 65 0a 09 09  |have left the...|
0000dd10  09 09 20 2a 20 6e 65 74  77 6f 72 6b 20 28 74 68  |.. * network (th|
0000dd20  65 79 27 72 65 20 6e 6f  77 20 63 61 63 68 65 64  |ey're now cached|
0000dd30  20 61 74 20 74 68 65 20  72 65 63 65 69 76 65 72  | at the receiver|
0000dd40  29 20 0a 09 09 09 09 20  2a 20 73 6f 20 62 75 6d  |) ..... * so bum|
0000dd50  70 20 63 77 6e 64 20 62  79 20 74 68 65 20 61 6d  |p cwnd by the am|
0000dd60  6f 75 6e 74 20 69 6e 20  74 68 65 20 72 65 63 65  |ount in the rece|
0000dd70  69 76 65 72 0a 09 09 09  09 20 2a 20 74 6f 20 6b  |iver..... * to k|
0000dd80  65 65 70 20 61 20 63 6f  6e 73 74 61 6e 74 20 63  |eep a constant c|
0000dd90  77 6e 64 20 70 61 63 6b  65 74 73 20 69 6e 20 74  |wnd packets in t|
0000dda0  68 65 0a 09 09 09 09 20  2a 20 6e 65 74 77 6f 72  |he..... * networ|
0000ddb0  6b 2e 0a 09 09 09 09 20  2a 2f 0a 09 09 09 09 69  |k...... */.....i|
0000ddc0  66 20 28 74 70 2d 3e 74  5f 74 69 6d 65 72 5b 54  |f (tp->t_timer[T|
0000ddd0  43 50 54 5f 52 45 58 4d  54 5d 20 3d 3d 20 30 20  |CPT_REXMT] == 0 |
0000dde0  7c 7c 0a 09 09 09 09 20  20 20 20 74 69 2d 3e 74  |||.....    ti->t|
0000ddf0  69 5f 61 63 6b 20 21 3d  20 74 70 2d 3e 73 6e 64  |i_ack != tp->snd|
0000de00  5f 75 6e 61 29 0a 09 09  09 09 09 74 70 2d 3e 74  |_una)......tp->t|
0000de10  5f 64 75 70 61 63 6b 73  20 3d 20 30 3b 0a 09 09  |_dupacks = 0;...|
0000de20  09 09 65 6c 73 65 20 69  66 20 28 2b 2b 74 70 2d  |..else if (++tp-|
0000de30  3e 74 5f 64 75 70 61 63  6b 73 20 3d 3d 20 74 63  |>t_dupacks == tc|
0000de40  70 72 65 78 6d 74 74 68  72 65 73 68 29 20 7b 0a  |prexmtthresh) {.|
0000de50  09 09 09 09 09 74 63 70  5f 73 65 71 20 6f 6e 78  |.....tcp_seq onx|
0000de60  74 20 3d 20 74 70 2d 3e  73 6e 64 5f 6e 78 74 3b  |t = tp->snd_nxt;|
0000de70  0a 09 09 09 09 09 75 5f  69 6e 74 20 77 69 6e 20  |......u_int win |
0000de80  3d 0a 09 09 09 09 09 20  20 20 20 6d 69 6e 28 74  |=......    min(t|
0000de90  70 2d 3e 73 6e 64 5f 77  6e 64 2c 20 74 70 2d 3e  |p->snd_wnd, tp->|
0000dea0  73 6e 64 5f 63 77 6e 64  29 20 2f 20 32 20 2f 0a  |snd_cwnd) / 2 /.|
0000deb0  09 09 09 09 09 09 74 70  2d 3e 74 5f 6d 61 78 73  |......tp->t_maxs|
0000dec0  65 67 3b 0a 0a 09 09 09  09 09 69 66 20 28 77 69  |eg;.......if (wi|
0000ded0  6e 20 3c 20 32 29 0a 09  09 09 09 09 09 77 69 6e  |n < 2).......win|
0000dee0  20 3d 20 32 3b 0a 09 09  09 09 09 74 70 2d 3e 73  | = 2;......tp->s|
0000def0  6e 64 5f 73 73 74 68 72  65 73 68 20 3d 20 77 69  |nd_ssthresh = wi|
0000df00  6e 20 2a 20 74 70 2d 3e  74 5f 6d 61 78 73 65 67  |n * tp->t_maxseg|
0000df10  3b 0a 09 09 09 09 09 74  70 2d 3e 74 5f 74 69 6d  |;......tp->t_tim|
0000df20  65 72 5b 54 43 50 54 5f  52 45 58 4d 54 5d 20 3d  |er[TCPT_REXMT] =|
0000df30  20 30 3b 0a 09 09 09 09  09 74 70 2d 3e 74 5f 72  | 0;......tp->t_r|
0000df40  74 74 20 3d 20 30 3b 0a  09 09 09 09 09 74 70 2d  |tt = 0;......tp-|
0000df50  3e 73 6e 64 5f 6e 78 74  20 3d 20 74 69 2d 3e 74  |>snd_nxt = ti->t|
0000df60  69 5f 61 63 6b 3b 0a 09  09 09 09 09 74 70 2d 3e  |i_ack;......tp->|
0000df70  73 6e 64 5f 63 77 6e 64  20 3d 20 74 70 2d 3e 74  |snd_cwnd = tp->t|
0000df80  5f 6d 61 78 73 65 67 3b  0a 09 09 09 09 09 28 76  |_maxseg;......(v|
0000df90  6f 69 64 29 20 74 63 70  5f 6f 75 74 70 75 74 28  |oid) tcp_output(|
0000dfa0  74 70 29 3b 0a 09 09 09  09 09 74 70 2d 3e 73 6e  |tp);......tp->sn|
0000dfb0  64 5f 63 77 6e 64 20 3d  20 74 70 2d 3e 73 6e 64  |d_cwnd = tp->snd|
0000dfc0  5f 73 73 74 68 72 65 73  68 20 2b 0a 09 09 09 09  |_ssthresh +.....|
0000dfd0  09 20 20 20 20 20 20 20  74 70 2d 3e 74 5f 6d 61  |.       tp->t_ma|
0000dfe0  78 73 65 67 20 2a 20 74  70 2d 3e 74 5f 64 75 70  |xseg * tp->t_dup|
0000dff0  61 63 6b 73 3b 0a 09 09  09 09 09 69 66 20 28 53  |acks;......if (S|
0000e000  45 51 5f 47 54 28 6f 6e  78 74 2c 20 74 70 2d 3e  |EQ_GT(onxt, tp->|
0000e010  73 6e 64 5f 6e 78 74 29  29 0a 09 09 09 09 09 09  |snd_nxt)).......|
0000e020  74 70 2d 3e 73 6e 64 5f  6e 78 74 20 3d 20 6f 6e  |tp->snd_nxt = on|
0000e030  78 74 3b 0a 09 09 09 09  09 67 6f 74 6f 20 64 72  |xt;......goto dr|
0000e040  6f 70 3b 0a 09 09 09 09  7d 20 65 6c 73 65 20 69  |op;.....} else i|
0000e050  66 20 28 74 70 2d 3e 74  5f 64 75 70 61 63 6b 73  |f (tp->t_dupacks|
0000e060  20 3e 20 74 63 70 72 65  78 6d 74 74 68 72 65 73  | > tcprexmtthres|
0000e070  68 29 20 7b 0a 09 09 09  09 09 74 70 2d 3e 73 6e  |h) {......tp->sn|
0000e080  64 5f 63 77 6e 64 20 2b  3d 20 74 70 2d 3e 74 5f  |d_cwnd += tp->t_|
0000e090  6d 61 78 73 65 67 3b 0a  09 09 09 09 09 28 76 6f  |maxseg;......(vo|
0000e0a0  69 64 29 20 74 63 70 5f  6f 75 74 70 75 74 28 74  |id) tcp_output(t|
0000e0b0  70 29 3b 0a 09 09 09 09  09 67 6f 74 6f 20 64 72  |p);......goto dr|
0000e0c0  6f 70 3b 0a 09 09 09 09  7d 0a 09 09 09 7d 20 65  |op;.....}....} e|
0000e0d0  6c 73 65 0a 09 09 09 09  74 70 2d 3e 74 5f 64 75  |lse.....tp->t_du|
0000e0e0  70 61 63 6b 73 20 3d 20  30 3b 0a 09 09 09 62 72  |packs = 0;....br|
0000e0f0  65 61 6b 3b 0a 09 09 7d  0a 09 09 2f 2a 0a 09 09  |eak;...}.../*...|
0000e100  20 2a 20 49 66 20 74 68  65 20 63 6f 6e 67 65 73  | * If the conges|
0000e110  74 69 6f 6e 20 77 69 6e  64 6f 77 20 77 61 73 20  |tion window was |
0000e120  69 6e 66 6c 61 74 65 64  20 74 6f 20 61 63 63 6f  |inflated to acco|
0000e130  75 6e 74 0a 09 09 20 2a  20 66 6f 72 20 74 68 65  |unt... * for the|
0000e140  20 6f 74 68 65 72 20 73  69 64 65 27 73 20 63 61  | other side's ca|
0000e150  63 68 65 64 20 70 61 63  6b 65 74 73 2c 20 72 65  |ched packets, re|
0000e160  74 72 61 63 74 20 69 74  2e 0a 09 09 20 2a 2f 0a  |tract it.... */.|
0000e170  09 09 69 66 20 28 74 70  2d 3e 74 5f 64 75 70 61  |..if (tp->t_dupa|
0000e180  63 6b 73 20 3e 20 74 63  70 72 65 78 6d 74 74 68  |cks > tcprexmtth|
0000e190  72 65 73 68 20 26 26 0a  09 09 20 20 20 20 74 70  |resh &&...    tp|
0000e1a0  2d 3e 73 6e 64 5f 63 77  6e 64 20 3e 20 74 70 2d  |->snd_cwnd > tp-|
0000e1b0  3e 73 6e 64 5f 73 73 74  68 72 65 73 68 29 0a 09  |>snd_ssthresh)..|
0000e1c0  09 09 74 70 2d 3e 73 6e  64 5f 63 77 6e 64 20 3d  |..tp->snd_cwnd =|
0000e1d0  20 74 70 2d 3e 73 6e 64  5f 73 73 74 68 72 65 73  | tp->snd_ssthres|
0000e1e0  68 3b 0a 09 09 74 70 2d  3e 74 5f 64 75 70 61 63  |h;...tp->t_dupac|
0000e1f0  6b 73 20 3d 20 30 3b 0a  09 09 69 66 20 28 53 45  |ks = 0;...if (SE|
0000e200  51 5f 47 54 28 74 69 2d  3e 74 69 5f 61 63 6b 2c  |Q_GT(ti->ti_ack,|
0000e210  20 74 70 2d 3e 73 6e 64  5f 6d 61 78 29 29 20 7b  | tp->snd_max)) {|
0000e220  0a 09 09 09 74 63 70 73  74 61 74 2e 74 63 70 73  |....tcpstat.tcps|
0000e230  5f 72 63 76 61 63 6b 74  6f 6f 6d 75 63 68 2b 2b  |_rcvacktoomuch++|
0000e240  3b 0a 09 09 09 67 6f 74  6f 20 64 72 6f 70 61 66  |;....goto dropaf|
0000e250  74 65 72 61 63 6b 3b 0a  09 09 7d 0a 09 09 61 63  |terack;...}...ac|
0000e260  6b 65 64 20 3d 20 74 69  2d 3e 74 69 5f 61 63 6b  |ked = ti->ti_ack|
0000e270  20 2d 20 74 70 2d 3e 73  6e 64 5f 75 6e 61 3b 0a  | - tp->snd_una;.|
0000e280  09 09 74 63 70 73 74 61  74 2e 74 63 70 73 5f 72  |..tcpstat.tcps_r|
0000e290  63 76 61 63 6b 70 61 63  6b 2b 2b 3b 0a 09 09 74  |cvackpack++;...t|
0000e2a0  63 70 73 74 61 74 2e 74  63 70 73 5f 72 63 76 61  |cpstat.tcps_rcva|
0000e2b0  63 6b 62 79 74 65 20 2b  3d 20 61 63 6b 65 64 3b  |ckbyte += acked;|
0000e2c0  0a 0a 09 09 2f 2a 0a 09  09 20 2a 20 49 66 20 77  |..../*... * If w|
0000e2d0  65 20 68 61 76 65 20 61  20 74 69 6d 65 73 74 61  |e have a timesta|
0000e2e0  6d 70 20 72 65 70 6c 79  2c 20 75 70 64 61 74 65  |mp reply, update|
0000e2f0  20 73 6d 6f 6f 74 68 65  64 0a 09 09 20 2a 20 72  | smoothed... * r|
0000e300  6f 75 6e 64 20 74 72 69  70 20 74 69 6d 65 2e 20  |ound trip time. |
0000e310  20 49 66 20 6e 6f 20 74  69 6d 65 73 74 61 6d 70  | If no timestamp|
0000e320  20 69 73 20 70 72 65 73  65 6e 74 20 62 75 74 0a  | is present but.|
0000e330  09 09 20 2a 20 74 72 61  6e 73 6d 69 74 20 74 69  |.. * transmit ti|
0000e340  6d 65 72 20 69 73 20 72  75 6e 6e 69 6e 67 20 61  |mer is running a|
0000e350  6e 64 20 74 69 6d 65 64  20 73 65 71 75 65 6e 63  |nd timed sequenc|
0000e360  65 0a 09 09 20 2a 20 6e  75 6d 62 65 72 20 77 61  |e... * number wa|
0000e370  73 20 61 63 6b 65 64 2c  20 75 70 64 61 74 65 20  |s acked, update |
0000e380  73 6d 6f 6f 74 68 65 64  20 72 6f 75 6e 64 20 74  |smoothed round t|
0000e390  72 69 70 20 74 69 6d 65  2e 0a 09 09 20 2a 20 53  |rip time.... * S|
0000e3a0  69 6e 63 65 20 77 65 20  6e 6f 77 20 68 61 76 65  |ince we now have|
0000e3b0  20 61 6e 20 72 74 74 20  6d 65 61 73 75 72 65 6d  | an rtt measurem|
0000e3c0  65 6e 74 2c 20 63 61 6e  63 65 6c 20 74 68 65 0a  |ent, cancel the.|
0000e3d0  09 09 20 2a 20 74 69 6d  65 72 20 62 61 63 6b 6f  |.. * timer backo|
0000e3e0  66 66 20 28 63 66 2e 2c  20 50 68 69 6c 20 4b 61  |ff (cf., Phil Ka|
0000e3f0  72 6e 27 73 20 72 65 74  72 61 6e 73 6d 69 74 20  |rn's retransmit |
0000e400  61 6c 67 2e 29 2e 0a 09  09 20 2a 20 52 65 63 6f  |alg.).... * Reco|
0000e410  6d 70 75 74 65 20 74 68  65 20 69 6e 69 74 69 61  |mpute the initia|
0000e420  6c 20 72 65 74 72 61 6e  73 6d 69 74 20 74 69 6d  |l retransmit tim|
0000e430  65 72 2e 0a 09 09 20 2a  2f 0a 09 09 69 66 20 28  |er.... */...if (|
0000e440  74 73 5f 70 72 65 73 65  6e 74 29 0a 09 09 09 74  |ts_present)....t|
0000e450  63 70 5f 78 6d 69 74 5f  74 69 6d 65 72 28 74 70  |cp_xmit_timer(tp|
0000e460  2c 20 74 63 70 5f 6e 6f  77 2d 74 73 5f 65 63 72  |, tcp_now-ts_ecr|
0000e470  2b 31 29 3b 0a 09 09 65  6c 73 65 20 69 66 20 28  |+1);...else if (|
0000e480  74 70 2d 3e 74 5f 72 74  74 20 26 26 20 53 45 51  |tp->t_rtt && SEQ|
0000e490  5f 47 54 28 74 69 2d 3e  74 69 5f 61 63 6b 2c 20  |_GT(ti->ti_ack, |
0000e4a0  74 70 2d 3e 74 5f 72 74  73 65 71 29 29 0a 09 09  |tp->t_rtseq))...|
0000e4b0  09 74 63 70 5f 78 6d 69  74 5f 74 69 6d 65 72 28  |.tcp_xmit_timer(|
0000e4c0  74 70 2c 74 70 2d 3e 74  5f 72 74 74 29 3b 0a 0a  |tp,tp->t_rtt);..|
0000e4d0  09 09 2f 2a 0a 09 09 20  2a 20 49 66 20 61 6c 6c  |../*... * If all|
0000e4e0  20 6f 75 74 73 74 61 6e  64 69 6e 67 20 64 61 74  | outstanding dat|
0000e4f0  61 20 69 73 20 61 63 6b  65 64 2c 20 73 74 6f 70  |a is acked, stop|
0000e500  20 72 65 74 72 61 6e 73  6d 69 74 0a 09 09 20 2a  | retransmit... *|
0000e510  20 74 69 6d 65 72 20 61  6e 64 20 72 65 6d 65 6d  | timer and remem|
0000e520  62 65 72 20 74 6f 20 72  65 73 74 61 72 74 20 28  |ber to restart (|
0000e530  6d 6f 72 65 20 6f 75 74  70 75 74 20 6f 72 20 70  |more output or p|
0000e540  65 72 73 69 73 74 29 2e  0a 09 09 20 2a 20 49 66  |ersist).... * If|
0000e550  20 74 68 65 72 65 20 69  73 20 6d 6f 72 65 20 64  | there is more d|
0000e560  61 74 61 20 74 6f 20 62  65 20 61 63 6b 65 64 2c  |ata to be acked,|
0000e570  20 72 65 73 74 61 72 74  20 72 65 74 72 61 6e 73  | restart retrans|
0000e580  6d 69 74 0a 09 09 20 2a  20 74 69 6d 65 72 2c 20  |mit... * timer, |
0000e590  75 73 69 6e 67 20 63 75  72 72 65 6e 74 20 28 70  |using current (p|
0000e5a0  6f 73 73 69 62 6c 79 20  62 61 63 6b 65 64 2d 6f  |ossibly backed-o|
0000e5b0  66 66 29 20 76 61 6c 75  65 2e 0a 09 09 20 2a 2f  |ff) value.... */|
0000e5c0  0a 09 09 69 66 20 28 74  69 2d 3e 74 69 5f 61 63  |...if (ti->ti_ac|
0000e5d0  6b 20 3d 3d 20 74 70 2d  3e 73 6e 64 5f 6d 61 78  |k == tp->snd_max|
0000e5e0  29 20 7b 0a 09 09 09 74  70 2d 3e 74 5f 74 69 6d  |) {....tp->t_tim|
0000e5f0  65 72 5b 54 43 50 54 5f  52 45 58 4d 54 5d 20 3d  |er[TCPT_REXMT] =|
0000e600  20 30 3b 0a 09 09 09 6e  65 65 64 6f 75 74 70 75  | 0;....needoutpu|
0000e610  74 20 3d 20 31 3b 0a 09  09 7d 20 65 6c 73 65 20  |t = 1;...} else |
0000e620  69 66 20 28 74 70 2d 3e  74 5f 74 69 6d 65 72 5b  |if (tp->t_timer[|
0000e630  54 43 50 54 5f 50 45 52  53 49 53 54 5d 20 3d 3d  |TCPT_PERSIST] ==|
0000e640  20 30 29 0a 09 09 09 74  70 2d 3e 74 5f 74 69 6d  | 0)....tp->t_tim|
0000e650  65 72 5b 54 43 50 54 5f  52 45 58 4d 54 5d 20 3d  |er[TCPT_REXMT] =|
0000e660  20 74 70 2d 3e 74 5f 72  78 74 63 75 72 3b 0a 09  | tp->t_rxtcur;..|
0000e670  09 2f 2a 0a 09 09 20 2a  20 57 68 65 6e 20 6e 65  |./*... * When ne|
0000e680  77 20 64 61 74 61 20 69  73 20 61 63 6b 65 64 2c  |w data is acked,|
0000e690  20 6f 70 65 6e 20 74 68  65 20 63 6f 6e 67 65 73  | open the conges|
0000e6a0  74 69 6f 6e 20 77 69 6e  64 6f 77 2e 0a 09 09 20  |tion window.... |
0000e6b0  2a 20 49 66 20 74 68 65  20 77 69 6e 64 6f 77 20  |* If the window |
0000e6c0  67 69 76 65 73 20 75 73  20 6c 65 73 73 20 74 68  |gives us less th|
0000e6d0  61 6e 20 73 73 74 68 72  65 73 68 20 70 61 63 6b  |an ssthresh pack|
0000e6e0  65 74 73 0a 09 09 20 2a  20 69 6e 20 66 6c 69 67  |ets... * in flig|
0000e6f0  68 74 2c 20 6f 70 65 6e  20 65 78 70 6f 6e 65 6e  |ht, open exponen|
0000e700  74 69 61 6c 6c 79 20 28  6d 61 78 73 65 67 20 70  |tially (maxseg p|
0000e710  65 72 20 70 61 63 6b 65  74 29 2e 0a 09 09 20 2a  |er packet).... *|
0000e720  20 4f 74 68 65 72 77 69  73 65 20 6f 70 65 6e 20  | Otherwise open |
0000e730  6c 69 6e 65 61 72 6c 79  3a 20 6d 61 78 73 65 67  |linearly: maxseg|
0000e740  20 70 65 72 20 77 69 6e  64 6f 77 0a 09 09 20 2a  | per window... *|
0000e750  20 28 6d 61 78 73 65 67  5e 32 20 2f 20 63 77 6e  | (maxseg^2 / cwn|
0000e760  64 20 70 65 72 20 70 61  63 6b 65 74 29 2c 20 70  |d per packet), p|
0000e770  6c 75 73 20 61 20 63 6f  6e 73 74 61 6e 74 0a 09  |lus a constant..|
0000e780  09 20 2a 20 66 72 61 63  74 69 6f 6e 20 6f 66 20  |. * fraction of |
0000e790  61 20 70 61 63 6b 65 74  20 28 6d 61 78 73 65 67  |a packet (maxseg|
0000e7a0  2f 38 29 20 74 6f 20 68  65 6c 70 20 6c 61 72 67  |/8) to help larg|
0000e7b0  65 72 20 77 69 6e 64 6f  77 73 0a 09 09 20 2a 20  |er windows... * |
0000e7c0  6f 70 65 6e 20 71 75 69  63 6b 6c 79 20 65 6e 6f  |open quickly eno|
0000e7d0  75 67 68 2e 0a 09 09 20  2a 2f 0a 09 09 7b 0a 09  |ugh.... */...{..|
0000e7e0  09 72 65 67 69 73 74 65  72 20 75 5f 69 6e 74 20  |.register u_int |
0000e7f0  63 77 20 3d 20 74 70 2d  3e 73 6e 64 5f 63 77 6e  |cw = tp->snd_cwn|
0000e800  64 3b 0a 09 09 72 65 67  69 73 74 65 72 20 75 5f  |d;...register u_|
0000e810  69 6e 74 20 69 6e 63 72  20 3d 20 74 70 2d 3e 74  |int incr = tp->t|
0000e820  5f 6d 61 78 73 65 67 3b  0a 0a 09 09 69 66 20 28  |_maxseg;....if (|
0000e830  63 77 20 3e 20 74 70 2d  3e 73 6e 64 5f 73 73 74  |cw > tp->snd_sst|
0000e840  68 72 65 73 68 29 0a 09  09 09 69 6e 63 72 20 3d  |hresh)....incr =|
0000e850  20 69 6e 63 72 20 2a 20  69 6e 63 72 20 2f 20 63  | incr * incr / c|
0000e860  77 20 2b 20 69 6e 63 72  20 2f 20 38 3b 0a 09 09  |w + incr / 8;...|
0000e870  74 70 2d 3e 73 6e 64 5f  63 77 6e 64 20 3d 20 6d  |tp->snd_cwnd = m|
0000e880  69 6e 28 63 77 20 2b 20  69 6e 63 72 2c 20 54 43  |in(cw + incr, TC|
0000e890  50 5f 4d 41 58 57 49 4e  3c 3c 74 70 2d 3e 73 6e  |P_MAXWIN<<tp->sn|
0000e8a0  64 5f 73 63 61 6c 65 29  3b 0a 09 09 7d 0a 09 09  |d_scale);...}...|
0000e8b0  69 66 20 28 61 63 6b 65  64 20 3e 20 73 6f 2d 3e  |if (acked > so->|
0000e8c0  73 6f 5f 73 6e 64 2e 73  62 5f 63 63 29 20 7b 0a  |so_snd.sb_cc) {.|
0000e8d0  09 09 09 74 70 2d 3e 73  6e 64 5f 77 6e 64 20 2d  |...tp->snd_wnd -|
0000e8e0  3d 20 73 6f 2d 3e 73 6f  5f 73 6e 64 2e 73 62 5f  |= so->so_snd.sb_|
0000e8f0  63 63 3b 0a 09 09 09 73  62 64 72 6f 70 28 26 73  |cc;....sbdrop(&s|
0000e900  6f 2d 3e 73 6f 5f 73 6e  64 2c 20 28 69 6e 74 29  |o->so_snd, (int)|
0000e910  73 6f 2d 3e 73 6f 5f 73  6e 64 2e 73 62 5f 63 63  |so->so_snd.sb_cc|
0000e920  29 3b 0a 09 09 09 6f 75  72 66 69 6e 69 73 61 63  |);....ourfinisac|
0000e930  6b 65 64 20 3d 20 31 3b  0a 09 09 7d 20 65 6c 73  |ked = 1;...} els|
0000e940  65 20 7b 0a 09 09 09 73  62 64 72 6f 70 28 26 73  |e {....sbdrop(&s|
0000e950  6f 2d 3e 73 6f 5f 73 6e  64 2c 20 61 63 6b 65 64  |o->so_snd, acked|
0000e960  29 3b 0a 09 09 09 74 70  2d 3e 73 6e 64 5f 77 6e  |);....tp->snd_wn|
0000e970  64 20 2d 3d 20 61 63 6b  65 64 3b 0a 09 09 09 6f  |d -= acked;....o|
0000e980  75 72 66 69 6e 69 73 61  63 6b 65 64 20 3d 20 30  |urfinisacked = 0|
0000e990  3b 0a 09 09 7d 0a 09 09  69 66 20 28 73 6f 2d 3e  |;...}...if (so->|
0000e9a0  73 6f 5f 73 6e 64 2e 73  62 5f 66 6c 61 67 73 20  |so_snd.sb_flags |
0000e9b0  26 20 53 42 5f 4e 4f 54  49 46 59 29 0a 09 09 09  |& SB_NOTIFY)....|
0000e9c0  73 6f 77 77 61 6b 65 75  70 28 73 6f 29 3b 0a 09  |sowwakeup(so);..|
0000e9d0  09 74 70 2d 3e 73 6e 64  5f 75 6e 61 20 3d 20 74  |.tp->snd_una = t|
0000e9e0  69 2d 3e 74 69 5f 61 63  6b 3b 0a 09 09 69 66 20  |i->ti_ack;...if |
0000e9f0  28 53 45 51 5f 4c 54 28  74 70 2d 3e 73 6e 64 5f  |(SEQ_LT(tp->snd_|
0000ea00  6e 78 74 2c 20 74 70 2d  3e 73 6e 64 5f 75 6e 61  |nxt, tp->snd_una|
0000ea10  29 29 0a 09 09 09 74 70  2d 3e 73 6e 64 5f 6e 78  |))....tp->snd_nx|
0000ea20  74 20 3d 20 74 70 2d 3e  73 6e 64 5f 75 6e 61 3b  |t = tp->snd_una;|
0000ea30  0a 0a 09 09 73 77 69 74  63 68 20 28 74 70 2d 3e  |....switch (tp->|
0000ea40  74 5f 73 74 61 74 65 29  20 7b 0a 0a 09 09 2f 2a  |t_state) {..../*|
0000ea50  0a 09 09 20 2a 20 49 6e  20 46 49 4e 5f 57 41 49  |... * In FIN_WAI|
0000ea60  54 5f 31 20 53 54 41 54  45 20 69 6e 20 61 64 64  |T_1 STATE in add|
0000ea70  69 74 69 6f 6e 20 74 6f  20 74 68 65 20 70 72 6f  |ition to the pro|
0000ea80  63 65 73 73 69 6e 67 0a  09 09 20 2a 20 66 6f 72  |cessing... * for|
0000ea90  20 74 68 65 20 45 53 54  41 42 4c 49 53 48 45 44  | the ESTABLISHED|
0000eaa0  20 73 74 61 74 65 20 69  66 20 6f 75 72 20 46 49  | state if our FI|
0000eab0  4e 20 69 73 20 6e 6f 77  20 61 63 6b 6e 6f 77 6c  |N is now acknowl|
0000eac0  65 64 67 65 64 0a 09 09  20 2a 20 74 68 65 6e 20  |edged... * then |
0000ead0  65 6e 74 65 72 20 46 49  4e 5f 57 41 49 54 5f 32  |enter FIN_WAIT_2|
0000eae0  2e 0a 09 09 20 2a 2f 0a  09 09 63 61 73 65 20 54  |.... */...case T|
0000eaf0  43 50 53 5f 46 49 4e 5f  57 41 49 54 5f 31 3a 0a  |CPS_FIN_WAIT_1:.|
0000eb00  09 09 09 69 66 20 28 6f  75 72 66 69 6e 69 73 61  |...if (ourfinisa|
0000eb10  63 6b 65 64 29 20 7b 0a  09 09 09 09 2f 2a 0a 09  |cked) {...../*..|
0000eb20  09 09 09 20 2a 20 49 66  20 77 65 20 63 61 6e 27  |... * If we can'|
0000eb30  74 20 72 65 63 65 69 76  65 20 61 6e 79 20 6d 6f  |t receive any mo|
0000eb40  72 65 0a 09 09 09 09 20  2a 20 64 61 74 61 2c 20  |re..... * data, |
0000eb50  74 68 65 6e 20 63 6c 6f  73 69 6e 67 20 75 73 65  |then closing use|
0000eb60  72 20 63 61 6e 20 70 72  6f 63 65 65 64 2e 0a 09  |r can proceed...|
0000eb70  09 09 09 20 2a 20 53 74  61 72 74 69 6e 67 20 74  |... * Starting t|
0000eb80  68 65 20 74 69 6d 65 72  20 69 73 20 63 6f 6e 74  |he timer is cont|
0000eb90  72 61 72 79 20 74 6f 20  74 68 65 0a 09 09 09 09  |rary to the.....|
0000eba0  20 2a 20 73 70 65 63 69  66 69 63 61 74 69 6f 6e  | * specification|
0000ebb0  2c 20 62 75 74 20 69 66  20 77 65 20 64 6f 6e 27  |, but if we don'|
0000ebc0  74 20 67 65 74 20 61 20  46 49 4e 0a 09 09 09 09  |t get a FIN.....|
0000ebd0  20 2a 20 77 65 27 6c 6c  20 68 61 6e 67 20 66 6f  | * we'll hang fo|
0000ebe0  72 65 76 65 72 2e 0a 09  09 09 09 20 2a 2f 0a 09  |rever...... */..|
0000ebf0  09 09 09 69 66 20 28 73  6f 2d 3e 73 6f 5f 73 74  |...if (so->so_st|
0000ec00  61 74 65 20 26 20 53 53  5f 43 41 4e 54 52 43 56  |ate & SS_CANTRCV|
0000ec10  4d 4f 52 45 29 20 7b 0a  09 09 09 09 09 73 6f 69  |MORE) {......soi|
0000ec20  73 64 69 73 63 6f 6e 6e  65 63 74 65 64 28 73 6f  |sdisconnected(so|
0000ec30  29 3b 0a 09 09 09 09 09  74 70 2d 3e 74 5f 74 69  |);......tp->t_ti|
0000ec40  6d 65 72 5b 54 43 50 54  5f 32 4d 53 4c 5d 20 3d  |mer[TCPT_2MSL] =|
0000ec50  20 74 63 70 5f 6d 61 78  69 64 6c 65 3b 0a 09 09  | tcp_maxidle;...|
0000ec60  09 09 7d 0a 09 09 09 09  74 70 2d 3e 74 5f 73 74  |..}.....tp->t_st|
0000ec70  61 74 65 20 3d 20 54 43  50 53 5f 46 49 4e 5f 57  |ate = TCPS_FIN_W|
0000ec80  41 49 54 5f 32 3b 0a 09  09 09 7d 0a 09 09 09 62  |AIT_2;....}....b|
0000ec90  72 65 61 6b 3b 0a 0a 09  20 09 2f 2a 0a 09 09 20  |reak;... ./*... |
0000eca0  2a 20 49 6e 20 43 4c 4f  53 49 4e 47 20 53 54 41  |* In CLOSING STA|
0000ecb0  54 45 20 69 6e 20 61 64  64 69 74 69 6f 6e 20 74  |TE in addition t|
0000ecc0  6f 20 74 68 65 20 70 72  6f 63 65 73 73 69 6e 67  |o the processing|
0000ecd0  20 66 6f 72 0a 09 09 20  2a 20 74 68 65 20 45 53  | for... * the ES|
0000ece0  54 41 42 4c 49 53 48 45  44 20 73 74 61 74 65 20  |TABLISHED state |
0000ecf0  69 66 20 74 68 65 20 41  43 4b 20 61 63 6b 6e 6f  |if the ACK ackno|
0000ed00  77 6c 65 64 67 65 73 20  6f 75 72 20 46 49 4e 0a  |wledges our FIN.|
0000ed10  09 09 20 2a 20 74 68 65  6e 20 65 6e 74 65 72 20  |.. * then enter |
0000ed20  74 68 65 20 54 49 4d 45  2d 57 41 49 54 20 73 74  |the TIME-WAIT st|
0000ed30  61 74 65 2c 20 6f 74 68  65 72 77 69 73 65 20 69  |ate, otherwise i|
0000ed40  67 6e 6f 72 65 0a 09 09  20 2a 20 74 68 65 20 73  |gnore... * the s|
0000ed50  65 67 6d 65 6e 74 2e 0a  09 09 20 2a 2f 0a 09 09  |egment.... */...|
0000ed60  63 61 73 65 20 54 43 50  53 5f 43 4c 4f 53 49 4e  |case TCPS_CLOSIN|
0000ed70  47 3a 0a 09 09 09 69 66  20 28 6f 75 72 66 69 6e  |G:....if (ourfin|
0000ed80  69 73 61 63 6b 65 64 29  20 7b 0a 09 09 09 09 74  |isacked) {.....t|
0000ed90  70 2d 3e 74 5f 73 74 61  74 65 20 3d 20 54 43 50  |p->t_state = TCP|
0000eda0  53 5f 54 49 4d 45 5f 57  41 49 54 3b 0a 09 09 09  |S_TIME_WAIT;....|
0000edb0  09 74 63 70 5f 63 61 6e  63 65 6c 74 69 6d 65 72  |.tcp_canceltimer|
0000edc0  73 28 74 70 29 3b 0a 09  09 09 09 74 70 2d 3e 74  |s(tp);.....tp->t|
0000edd0  5f 74 69 6d 65 72 5b 54  43 50 54 5f 32 4d 53 4c  |_timer[TCPT_2MSL|
0000ede0  5d 20 3d 20 32 20 2a 20  54 43 50 54 56 5f 4d 53  |] = 2 * TCPTV_MS|
0000edf0  4c 3b 0a 09 09 09 09 73  6f 69 73 64 69 73 63 6f  |L;.....soisdisco|
0000ee00  6e 6e 65 63 74 65 64 28  73 6f 29 3b 0a 09 09 09  |nnected(so);....|
0000ee10  7d 0a 09 09 09 62 72 65  61 6b 3b 0a 0a 09 09 2f  |}....break;..../|
0000ee20  2a 0a 09 09 20 2a 20 49  6e 20 4c 41 53 54 5f 41  |*... * In LAST_A|
0000ee30  43 4b 2c 20 77 65 20 6d  61 79 20 73 74 69 6c 6c  |CK, we may still|
0000ee40  20 62 65 20 77 61 69 74  69 6e 67 20 66 6f 72 20  | be waiting for |
0000ee50  64 61 74 61 20 74 6f 20  64 72 61 69 6e 0a 09 09  |data to drain...|
0000ee60  20 2a 20 61 6e 64 2f 6f  72 20 74 6f 20 62 65 20  | * and/or to be |
0000ee70  61 63 6b 65 64 2c 20 61  73 20 77 65 6c 6c 20 61  |acked, as well a|
0000ee80  73 20 66 6f 72 20 74 68  65 20 61 63 6b 20 6f 66  |s for the ack of|
0000ee90  20 6f 75 72 20 46 49 4e  2e 0a 09 09 20 2a 20 49  | our FIN.... * I|
0000eea0  66 20 6f 75 72 20 46 49  4e 20 69 73 20 6e 6f 77  |f our FIN is now|
0000eeb0  20 61 63 6b 6e 6f 77 6c  65 64 67 65 64 2c 20 64  | acknowledged, d|
0000eec0  65 6c 65 74 65 20 74 68  65 20 54 43 42 2c 0a 09  |elete the TCB,..|
0000eed0  09 20 2a 20 65 6e 74 65  72 20 74 68 65 20 63 6c  |. * enter the cl|
0000eee0  6f 73 65 64 20 73 74 61  74 65 20 61 6e 64 20 72  |osed state and r|
0000eef0  65 74 75 72 6e 2e 0a 09  09 20 2a 2f 0a 09 09 63  |eturn.... */...c|
0000ef00  61 73 65 20 54 43 50 53  5f 4c 41 53 54 5f 41 43  |ase TCPS_LAST_AC|
0000ef10  4b 3a 0a 09 09 09 69 66  20 28 6f 75 72 66 69 6e  |K:....if (ourfin|
0000ef20  69 73 61 63 6b 65 64 29  20 7b 0a 09 09 09 09 74  |isacked) {.....t|
0000ef30  70 20 3d 20 74 63 70 5f  63 6c 6f 73 65 28 74 70  |p = tcp_close(tp|
0000ef40  29 3b 0a 09 09 09 09 67  6f 74 6f 20 64 72 6f 70  |);.....goto drop|
0000ef50  3b 0a 09 09 09 7d 0a 09  09 09 62 72 65 61 6b 3b  |;....}....break;|
0000ef60  0a 0a 09 09 2f 2a 0a 09  09 20 2a 20 49 6e 20 54  |..../*... * In T|
0000ef70  49 4d 45 5f 57 41 49 54  20 73 74 61 74 65 20 74  |IME_WAIT state t|
0000ef80  68 65 20 6f 6e 6c 79 20  74 68 69 6e 67 20 74 68  |he only thing th|
0000ef90  61 74 20 73 68 6f 75 6c  64 20 61 72 72 69 76 65  |at should arrive|
0000efa0  0a 09 09 20 2a 20 69 73  20 61 20 72 65 74 72 61  |... * is a retra|
0000efb0  6e 73 6d 69 73 73 69 6f  6e 20 6f 66 20 74 68 65  |nsmission of the|
0000efc0  20 72 65 6d 6f 74 65 20  46 49 4e 2e 20 20 41 63  | remote FIN.  Ac|
0000efd0  6b 6e 6f 77 6c 65 64 67  65 0a 09 09 20 2a 20 69  |knowledge... * i|
0000efe0  74 20 61 6e 64 20 72 65  73 74 61 72 74 20 74 68  |t and restart th|
0000eff0  65 20 66 69 6e 61 63 6b  20 74 69 6d 65 72 2e 0a  |e finack timer..|
0000f000  09 09 20 2a 2f 0a 09 09  63 61 73 65 20 54 43 50  |.. */...case TCP|
0000f010  53 5f 54 49 4d 45 5f 57  41 49 54 3a 0a 09 09 09  |S_TIME_WAIT:....|
0000f020  74 70 2d 3e 74 5f 74 69  6d 65 72 5b 54 43 50 54  |tp->t_timer[TCPT|
0000f030  5f 32 4d 53 4c 5d 20 3d  20 32 20 2a 20 54 43 50  |_2MSL] = 2 * TCP|
0000f040  54 56 5f 4d 53 4c 3b 0a  09 09 09 67 6f 74 6f 20  |TV_MSL;....goto |
0000f050  64 72 6f 70 61 66 74 65  72 61 63 6b 3b 0a 09 09  |dropafterack;...|
0000f060  7d 0a 09 7d 0a 0a 73 74  65 70 36 3a 0a 09 2f 2a  |}..}..step6:../*|
0000f070  0a 09 20 2a 20 55 70 64  61 74 65 20 77 69 6e 64  |.. * Update wind|
0000f080  6f 77 20 69 6e 66 6f 72  6d 61 74 69 6f 6e 2e 0a  |ow information..|
0000f090  09 20 2a 20 44 6f 6e 27  74 20 6c 6f 6f 6b 20 61  |. * Don't look a|
0000f0a0  74 20 77 69 6e 64 6f 77  20 69 66 20 6e 6f 20 41  |t window if no A|
0000f0b0  43 4b 3a 20 54 41 43 27  73 20 73 65 6e 64 20 67  |CK: TAC's send g|
0000f0c0  61 72 62 61 67 65 20 6f  6e 20 66 69 72 73 74 20  |arbage on first |
0000f0d0  53 59 4e 2e 0a 09 20 2a  2f 0a 09 69 66 20 28 28  |SYN... */..if ((|
0000f0e0  74 69 66 6c 61 67 73 20  26 20 54 48 5f 41 43 4b  |tiflags & TH_ACK|
0000f0f0  29 20 26 26 0a 09 20 20  20 20 28 53 45 51 5f 4c  |) &&..    (SEQ_L|
0000f100  54 28 74 70 2d 3e 73 6e  64 5f 77 6c 31 2c 20 74  |T(tp->snd_wl1, t|
0000f110  69 2d 3e 74 69 5f 73 65  71 29 20 7c 7c 20 74 70  |i->ti_seq) || tp|
0000f120  2d 3e 73 6e 64 5f 77 6c  31 20 3d 3d 20 74 69 2d  |->snd_wl1 == ti-|
0000f130  3e 74 69 5f 73 65 71 20  26 26 0a 09 20 20 20 20  |>ti_seq &&..    |
0000f140  28 53 45 51 5f 4c 54 28  74 70 2d 3e 73 6e 64 5f  |(SEQ_LT(tp->snd_|
0000f150  77 6c 32 2c 20 74 69 2d  3e 74 69 5f 61 63 6b 29  |wl2, ti->ti_ack)|
0000f160  20 7c 7c 0a 09 20 20 20  20 20 74 70 2d 3e 73 6e  | ||..     tp->sn|
0000f170  64 5f 77 6c 32 20 3d 3d  20 74 69 2d 3e 74 69 5f  |d_wl2 == ti->ti_|
0000f180  61 63 6b 20 26 26 20 74  69 77 69 6e 20 3e 20 74  |ack && tiwin > t|
0000f190  70 2d 3e 73 6e 64 5f 77  6e 64 29 29 29 20 7b 0a  |p->snd_wnd))) {.|
0000f1a0  09 09 2f 2a 20 6b 65 65  70 20 74 72 61 63 6b 20  |../* keep track |
0000f1b0  6f 66 20 70 75 72 65 20  77 69 6e 64 6f 77 20 75  |of pure window u|
0000f1c0  70 64 61 74 65 73 20 2a  2f 0a 09 09 69 66 20 28  |pdates */...if (|
0000f1d0  74 69 2d 3e 74 69 5f 6c  65 6e 20 3d 3d 20 30 20  |ti->ti_len == 0 |
0000f1e0  26 26 0a 09 09 20 20 20  20 74 70 2d 3e 73 6e 64  |&&...    tp->snd|
0000f1f0  5f 77 6c 32 20 3d 3d 20  74 69 2d 3e 74 69 5f 61  |_wl2 == ti->ti_a|
0000f200  63 6b 20 26 26 20 74 69  77 69 6e 20 3e 20 74 70  |ck && tiwin > tp|
0000f210  2d 3e 73 6e 64 5f 77 6e  64 29 0a 09 09 09 74 63  |->snd_wnd)....tc|
0000f220  70 73 74 61 74 2e 74 63  70 73 5f 72 63 76 77 69  |pstat.tcps_rcvwi|
0000f230  6e 75 70 64 2b 2b 3b 0a  09 09 74 70 2d 3e 73 6e  |nupd++;...tp->sn|
0000f240  64 5f 77 6e 64 20 3d 20  74 69 77 69 6e 3b 0a 09  |d_wnd = tiwin;..|
0000f250  09 74 70 2d 3e 73 6e 64  5f 77 6c 31 20 3d 20 74  |.tp->snd_wl1 = t|
0000f260  69 2d 3e 74 69 5f 73 65  71 3b 0a 09 09 74 70 2d  |i->ti_seq;...tp-|
0000f270  3e 73 6e 64 5f 77 6c 32  20 3d 20 74 69 2d 3e 74  |>snd_wl2 = ti->t|
0000f280  69 5f 61 63 6b 3b 0a 09  09 69 66 20 28 74 70 2d  |i_ack;...if (tp-|
0000f290  3e 73 6e 64 5f 77 6e 64  20 3e 20 74 70 2d 3e 6d  |>snd_wnd > tp->m|
0000f2a0  61 78 5f 73 6e 64 77 6e  64 29 0a 09 09 09 74 70  |ax_sndwnd)....tp|
0000f2b0  2d 3e 6d 61 78 5f 73 6e  64 77 6e 64 20 3d 20 74  |->max_sndwnd = t|
0000f2c0  70 2d 3e 73 6e 64 5f 77  6e 64 3b 0a 09 09 6e 65  |p->snd_wnd;...ne|
0000f2d0  65 64 6f 75 74 70 75 74  20 3d 20 31 3b 0a 09 7d  |edoutput = 1;..}|
0000f2e0  0a 0a 09 2f 2a 0a 09 20  2a 20 50 72 6f 63 65 73  |.../*.. * Proces|
0000f2f0  73 20 73 65 67 6d 65 6e  74 73 20 77 69 74 68 20  |s segments with |
0000f300  55 52 47 2e 0a 09 20 2a  2f 0a 09 69 66 20 28 28  |URG... */..if ((|
0000f310  74 69 66 6c 61 67 73 20  26 20 54 48 5f 55 52 47  |tiflags & TH_URG|
0000f320  29 20 26 26 20 74 69 2d  3e 74 69 5f 75 72 70 20  |) && ti->ti_urp |
0000f330  26 26 0a 09 20 20 20 20  54 43 50 53 5f 48 41 56  |&&..    TCPS_HAV|
0000f340  45 52 43 56 44 46 49 4e  30 10 9f e5 0c b0 4f e2  |ERCVDFIN0.....O.|
0000f350  01 10 5b e0 0e f0 b0 01  24 b0 9f e5 01 b0 8b e0  |..[.....$.......|
0000f360  20 20 8f e2 04 00 92 e4  01 00 70 e3 0e f0 b0 d1  |  ........p.....|
0000f370  00 30 9b e7 01 30 83 e0  00 30 8b e7 f8 ff ff ea  |.0...0...0......|
0000f380  48 73 01 00 00 80 00 00  94 07 00 00 d0 08 00 00  |Hs..............|
0000f390  d4 08 00 00 d4 09 00 00  5c 09 00 00 e0 0e 00 00  |........\.......|
0000f3a0  84 0e 00 00 44 0d 00 00  78 0c 00 00 20 0c 00 00  |....D...x... ...|
0000f3b0  1c 0c 00 00 18 0c 00 00  c0 0b 00 00 bc 0b 00 00  |................|
0000f3c0  b8 0b 00 00 38 28 00 00  0c 27 00 00 cc 22 00 00  |....8(...'..."..|
0000f3d0  78 1e 00 00 38 1d 00 00  30 1d 00 00 34 17 00 00  |x...8...0...4...|
0000f3e0  d4 15 00 00 ac 14 00 00  a8 14 00 00 04 12 00 00  |................|
0000f3f0  30 10 9f e5 0c b0 4f e2  01 10 5b e0 0e f0 b0 01  |0.....O...[.....|
*
0000f410  24 b0 9f e5 01 b0 8b e0  20 20 8f e2 04 00 92 e4  |$.......  ......|
0000f420  01 00 70 e3 0e f0 b0 d1  00 30 9b e7 01 30 83 e0  |..p......0...0..|
0000f430  00 30 8b e7 f8 ff ff ea  00 74 01 00 00 80 00 00  |.0.......t......|
0000f440  a4 07 00 00 04 09 00 00  08 09 00 00 08 0a 00 00  |................|
0000f450  90 09 00 00 14 0f 00 00  b8 0e 00 00 78 0d 00 00  |............x...|
0000f460  ac 0c 00 00 54 0c 00 00  50 0c 00 00 4c 0c 00 00  |....T...P...L...|
0000f470  f4 0b 00 00 f0 0b 00 00  ec 0b 00 00 7c 28 00 00  |............|(..|
0000f480  50 27 00 00 30 10 9f e5  0c b0 4f e2 01 10 5b e0  |P'..0.....O...[.|
0000f490  0e f0 b0 01 24 b0 9f e5  01 b0 8b e0 20 20 8f e2  |....$.......  ..|
0000f4a0  04 00 92 e4 01 00 70 e3  0e f0 b0 d1 00 30 9b e7  |......p......0..|
0000f4b0  01 30 83 e0 00 30 8b e7  f8 ff ff ea 84 74 01 00  |.0...0.......t..|
0000f4c0  00 80 00 00 a4 07 00 00  04 09 00 00 08 09 00 00  |................|
0000f4d0  08 0a 00 00 90 09 00 00  14 0f 00 00 b8 0e 00 00  |................|
0000f4e0  78 0d 00 00 ac 0c 00 00  54 0c 00 00 50 0c 00 00  |x.......T...P...|
0000f4f0  4c 0c 00 00 f4 0b 00 00  f0 0b 00 00 ec 0b 00 00  |L...............|
0000f500  00 29 00 00 d4 27 00 00  8c 22 00 00 ac 1e 00 00  |.)...'..."......|
0000f510  6c 1d 00 00 64 1d 00 00  68 17 00 00 08 16 00 00  |l...d...h.......|
0000f520  e0 14 00 00 dc 14 00 00  38 12 00 00 28 29 00 00  |........8...()..|
0000f530  a0 30 00 00 64 2c 00 00  08 38 00 00 50 37 00 00  |.0..d,...8..P7..|
0000f540  4c 37 00 00 64 36 00 00  78 34 00 00 40 33 00 00  |L7..d6..x4..@3..|
0000f550  88 31 00 00 84 31 00 00  80 31 00 00 d0 44 00 00  |.1...1...1...D..|
0000f560  b8 40 00 00 9c 39 00 00  78 39 00 00 38 4d 00 00  |.@...9..x9..8M..|
0000f570  54 4c 00 00 34 4c 00 00  c8 4a 00 00 30 4a 00 00  |TL..4L...J..0J..|
0000f580  b4 47 00 00 b0 47 00 00  ac 47 00 00 a8 47 00 00  |.G...G...G...G..|
0000f590  dc 46 00 00 a8 46 00 00  a4 46 00 00 60 45 00 00  |.F...F...F..`E..|
0000f5a0  58 4d 00 00 f8 54 00 00  6c 52 00 00 f4 4f 00 00  |XM...T..lR...O..|
0000f5b0  f0 4f 00 00 ec 4f 00 00  00 4f 00 00 dc 5d 00 00  |.O...O...O...]..|
0000f5c0  d8 5d 00 00 f8 63 00 00  f4 63 00 00 f0 63 00 00  |.]...c...c...c..|
0000f5d0  ec 63 00 00 34 67 00 00  30 67 00 00 b8 6f 00 00  |.c..4g..0g...o..|
0000f5e0  64 7e 00 00 68 7e 00 00  6c 7e 00 00 70 7e 00 00  |d~..h~..l~..p~..|
0000f5f0  78 7e 00 00 7c 7e 00 00  80 7e 00 00 84 7e 00 00  |x~..|~...~...~..|
0000f600  8c 7e 00 00 90 7e 00 00  94 7e 00 00 98 7e 00 00  |.~...~...~...~..|
0000f610  a0 7e 00 00 a4 7e 00 00  48 82 00 00 4c 82 00 00  |.~...~..H...L...|
0000f620  50 82 00 00 54 82 00 00  5c 82 00 00 60 82 00 00  |P...T...\...`...|
0000f630  64 82 00 00 68 82 00 00  bc f4 00 00 c0 f4 00 00  |d...h...........|
0000f640  ff ff ff ff                                       |....|
0000f644