diff options
Diffstat (limited to 'scripts/external_libs/dpkt-1.8.6/dpkt/icmp6.py')
-rw-r--r-- | scripts/external_libs/dpkt-1.8.6/dpkt/icmp6.py | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/scripts/external_libs/dpkt-1.8.6/dpkt/icmp6.py b/scripts/external_libs/dpkt-1.8.6/dpkt/icmp6.py deleted file mode 100644 index 5f1d4dae..00000000 --- a/scripts/external_libs/dpkt-1.8.6/dpkt/icmp6.py +++ /dev/null @@ -1,72 +0,0 @@ -# $Id: icmp6.py 23 2006-11-08 15:45:33Z dugsong $ - -"""Internet Control Message Protocol for IPv6.""" - -import dpkt, ip6 - -ICMP6_DST_UNREACH = 1 # dest unreachable, codes: -ICMP6_PACKET_TOO_BIG = 2 # packet too big -ICMP6_TIME_EXCEEDED = 3 # time exceeded, code: -ICMP6_PARAM_PROB = 4 # ip6 header bad - -ICMP6_ECHO_REQUEST = 128 # echo service -ICMP6_ECHO_REPLY = 129 # echo reply -MLD_LISTENER_QUERY = 130 # multicast listener query -MLD_LISTENER_REPORT = 131 # multicast listener report -MLD_LISTENER_DONE = 132 # multicast listener done - -# RFC2292 decls -ICMP6_MEMBERSHIP_QUERY = 130 # group membership query -ICMP6_MEMBERSHIP_REPORT = 131 # group membership report -ICMP6_MEMBERSHIP_REDUCTION = 132 # group membership termination - -ND_ROUTER_SOLICIT = 133 # router solicitation -ND_ROUTER_ADVERT = 134 # router advertisment -ND_NEIGHBOR_SOLICIT = 135 # neighbor solicitation -ND_NEIGHBOR_ADVERT = 136 # neighbor advertisment -ND_REDIRECT = 137 # redirect - -ICMP6_ROUTER_RENUMBERING = 138 # router renumbering - -ICMP6_WRUREQUEST = 139 # who are you request -ICMP6_WRUREPLY = 140 # who are you reply -ICMP6_FQDN_QUERY = 139 # FQDN query -ICMP6_FQDN_REPLY = 140 # FQDN reply -ICMP6_NI_QUERY = 139 # node information request -ICMP6_NI_REPLY = 140 # node information reply - -ICMP6_MAXTYPE = 201 - -class ICMP6(dpkt.Packet): - __hdr__ = ( - ('type', 'B', 0), - ('code', 'B', 0), - ('sum', 'H', 0) - ) - class Error(dpkt.Packet): - __hdr__ = (('pad', 'I', 0), ) - def unpack(self, buf): - dpkt.Packet.unpack(self, buf) - self.data = self.ip6 = ip6.IP6(self.data) - class Unreach(Error): - pass - class TooBig(Error): - __hdr__ = (('mtu', 'I', 1232), ) - class TimeExceed(Error): - pass - class ParamProb(Error): - __hdr__ = (('ptr', 'I', 0), ) - - class Echo(dpkt.Packet): - __hdr__ = (('id', 'H', 0), ('seq', 'H', 0)) - - _typesw = { 1:Unreach, 2:TooBig, 3:TimeExceed, 4:ParamProb, - 128:Echo, 129:Echo } - - def unpack(self, buf): - dpkt.Packet.unpack(self, buf) - try: - self.data = self._typesw[self.type](self.data) - setattr(self, self.data.__class__.__name__.lower(), self.data) - except (KeyError, dpkt.UnpackError): - self.data = buf |