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

Source Code for Module dpkt.ah

 1  # $Id: ah.py 34 2007-01-28 07:54:20Z dugsong $ 
 2   
 3  """Authentication Header.""" 
 4   
 5  import dpkt 
 6   
7 -class AH(dpkt.Packet):
8 __hdr__ = ( 9 ('nxt', 'B', 0), 10 ('len', 'B', 0), # payload length 11 ('rsvd', 'H', 0), 12 ('spi', 'I', 0), 13 ('seq', 'I', 0) 14 ) 15 auth = ''
16 - def unpack(self, buf):
17 dpkt.Packet.unpack(self, buf) 18 self.auth = self.data[:self.len] 19 buf = self.data[self.len:] 20 import ip 21 try: 22 self.data = ip.IP.get_proto(self.nxt)(buf) 23 setattr(self, self.data.__class__.__name__.lower(), self.data) 24 except (KeyError, dpkt.UnpackError): 25 self.data = buf
26
27 - def __len__(self):
28 return self.__hdr_len__ + len(self.auth) + len(self.data)
29
30 - def __str__(self):
31 return self.pack_hdr() + str(self.auth) + str(self.data)
32