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

Source Code for Module dpkt.ah

 1  # $Id: ah.py 290 2006-01-22 02:43:28Z 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.plen] 19 buf = self.data[self.plen:] 20 try: 21 self.data = ip.IP.get_proto(self.nxt)(buf) 22 setattr(self, self.data.__class__.__name__.lower(), self.data) 23 except (KeyError, dpkt.UnpackError): 24 self.data = buf
25
26 - def __len__(self):
27 return self.__hdr_len__ + len(self.auth) + len(self.data)
28
29 - def __str__(self):
30 return self.pack_hdr() + str(self.auth) + str(self.data)
31