Package dpkt :: Module loopback
[hide private]
[frames] | no frames]

Source Code for Module dpkt.loopback

 1  # $Id: loopback.py 271 2006-01-11 16:03:33Z dugsong $ 
 2   
 3  """Platform-dependent loopback header.""" 
 4   
 5  import dpkt, ethernet, ip, ip6 
 6   
7 -class Loopback(dpkt.Packet):
8 __hdr__ = (('family', 'I', 0), )
9 - def unpack(self, buf):
10 dpkt.Packet.unpack(self, buf) 11 if self.family > 1500: 12 self.data = ethernet.Ethernet(self.data) 13 else: 14 v = ord(self.data[0]) >> 4 15 if self.family == 2 or v == 4: 16 # AF_INET appears consistent 17 self.data = ip.IP(self.data) 18 elif v == 6: 19 # XXX - AF_INET6 differs on *BSD, MacOS X, etc. 20 self.data = ip6.IP6(self.data)
21