ó  c‰`c@sÇddddgZi"dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d/d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6ZidFdG6dHd 6dIdJ6dKd6dLdM6dd76d d96d%dN6dOdP6dQdR6dSd06dSd16dTd6dTd6dUd56dVd36dWdX6dWdY6dZd[6dZd\6d]d^6Zd_„Zd`„Zda„Zdb„ZdcS(dt ICMP_TYPESt ICMPV6_TYPEStcheck_icmp_typetcheck_icmpv6_types0/0s echo-replytpongs3/0snetwork-unreachables3/1shost-unreachables3/2sprotocol-unreachables3/3sport-unreachables3/4sfragmentation-neededs3/5ssource-route-faileds3/6snetwork-unknowns3/7s host-unknowns3/9snetwork-prohibiteds3/10shost-prohibiteds3/11sTOS-network-unreachables3/12sTOS-host-unreachables3/13scommunication-prohibiteds3/14shost-precedence-violations3/15sprecedence-cutoffs4/0s source-quenchs5/0snetwork-redirects5/1s host-redirects5/2sTOS-network-redirects5/3sTOS-host-redirects8/0s echo-requesttpings9/0srouter-advertisements10/0srouter-solicitations11/0sttl-zero-during-transits11/1sttl-zero-during-reassemblys12/0s ip-header-bads12/1srequired-option-missings13/0stimestamp-requests14/0stimestamp-replys17/0saddress-mask-requests18/0saddress-mask-replys1/0sno-routes1/1s1/3saddress-unreachables1/4s2/0spacket-too-bigs bad-headers4/1sunknown-header-types4/2sunknown-options128/0s129/0s133/0s134/0s135/0sneighbour-solicitationsneigbour-solicitations136/0sneighbour-advertisementsneigbour-advertisements137/0tredirectcCs|tkrtStS(N(RtTruetFalse(t_name((s6/usr/lib/python2.7/site-packages/firewall/core/icmp.pytcheck_icmp_nameVs cCs|tjƒkrtStS(N(RtvaluesRR(t_type((s6/usr/lib/python2.7/site-packages/firewall/core/icmp.pyR[scCs|tkrtStS(N(RRR(R ((s6/usr/lib/python2.7/site-packages/firewall/core/icmp.pytcheck_icmpv6_name`s cCs|tjƒkrtStS(N(RR RR(R ((s6/usr/lib/python2.7/site-packages/firewall/core/icmp.pyResN(t__all__RRR RR R(((s6/usr/lib/python2.7/site-packages/firewall/core/icmp.pyts|