← Back
Editing: icmp.cpython-312.opt-1.pyc
� �=j� � � � i d d�dd�dd�dd�dd�dd �d d �dd�d d�dd�dd�dd�dd�dd�dd�dd�dd�i dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d,�d.d/�d0d/�d1d2�d3d4�d5d4�d6d7�d8d9�d:d;�d<d=��d>d?d@dAdBdCdDdEdF��Z i ddG�dHdI�ddJ�dKdL�dMdN�d dO�dPdQ�dRdS�dTdU�d:d�d<d�dVd �dWd&�dXdY�dZd[�d\d]�d3d^�d^d_d_d`dadbdbdcdcdddedfdgdhdi��Zdj� Zdk� Zdl� Zdm� Zyn)o� echo-reply)� r T�pongzdestination-unreachable)� r Tznetwork-unreachable)r r Fztos-network-unreachablezhost-unreachable)r � Fztos-host-unreachablezprotocol-unreachable)r � Fzport-unreachable)r r Fzfragmentation-needed)r � Fzsource-route-failed)r � Fznetwork-unknown)r � Fzhost-unknown)r � Fznetwork-prohibited)r � Fzhost-prohibited)r � FzTOS-network-unreachable)r � FzTOS-host-unreachable)r � Fzcommunication-prohibited)r � Fzhost-precedence-violation)r � Fzprecedence-cutoff)r � Fz source-quench)r r Tznetwork-redirect)r r F�redirect)r r Tz host-redirect)r r Fztos-host-redirectzTOS-network-redirect)r r Fztos-network-redirectzTOS-host-redirect)r r Fzecho-request)� r T�ping�router-advertisement)r r T�router-solicitation)r r Tz time-exceeded)r r Tzttl-zero-during-transit)r r F)r r F)r r T)r r F)r r F)r r T)r r T)� r F)� r F)�ttl-zero-during-reassembly�parameter-problemz ip-header-badzrequired-option-missingztimestamp-requestztimestamp-replyzaddress-mask-requestzaddress-mask-reply)r r Tzno-route)r r F)r r Fzbeyond-scope)r r Fzaddress-unreachable)r r F)r r Fz failed-policy)r r Fzreject-route)r r Fzpacket-too-big)r r Tr r z bad-header)r r Fzunknown-header-type)r r Fzunknown-option)r r F)� r T)� r T)� r F)� r F)� r F)� r F)� r F)� r T)� r T)� r T)� r T)r r r r r zneighbour-solicitationzneigbour-solicitationzneighbour-advertisementzneigbour-advertisementr zmld-listener-queryzmld-listener-reportzmld-listener-donezmld2-listener-reportc � � | t v ryy�NTF)� ICMP_TYPES��_names �7/usr/lib/python3.12/site-packages/firewall/core/icmp.py�check_icmp_namer- ^ s � �� ���� c �6 � | |ft j � v ryyr( )r) �values��_type�_codes r, �check_icmp_type_coder4 d s � � �u�~��*�*�,�,��r. c � � | t v ryyr( )�ICMPV6_TYPESr* s r, �check_icmpv6_namer7 j s � �����r. c �6 � | |ft j � v ryyr( )r6 r0 r1 s r, �check_icmpv6_type_coder9 p s � � �u�~��,�,�.�.��r. N)r) r6 r- r4 r7 r9 � r. r, �<module>r; s� ��.��,�.� �L�.� �|� .� �=�.� �}� .� � �.� �M�.� �M�.� � �.� �M�.� �=�.� �}�.� �M�.� �-�!.�"