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

Source Code for Module dpkt.loopback

 1  # $Id: loopback.py 38 2007-03-17 03:33:16Z 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 __byte_order__ = '@'
10 - def unpack(self, buf):
11 dpkt.Packet.unpack(self, buf) 12 if self.family == 2: 13 self.data = ip.IP(self.data) 14 elif self.family == 0x02000000: 15 self.family = 2 16 self.data = ip.IP(self.data) 17 elif self.family in (24, 28, 30): 18 self.data = ip6.IP6(self.data) 19 elif self.family > 1500: 20 self.data = ethernet.Ethernet(self.data)
21