예제 #1
0
 def __str__(self):
     if self.stat == RPC_MISMATCH:
         return struct.pack('>III', self.stat, self.low,
                            self.high) + self.data
     elif self.stat == AUTH_ERROR:
         return struct.pack('>II', self.stat, self.why) + self.data
     return Packet.__str__(self)
예제 #2
0
파일: ip6.py 프로젝트: 4sp1r3/Honeyd
 def __str__(self):
     if self.nxt == 6 or self.nxt == 17 or self.nxt == 58:
         # XXX - set TCP, UDP, and ICMPv6 checksums
         p = str(self.data)
         s = _ip_cksum_add(0, self.src + self.dst)
         s = _ip_cksum_add(s, p)
         try: self.data.sum = _ip_cksum_done(s + self.p + len(p))
         except AttributeError: pass
     return Packet.__str__(self)
예제 #3
0
파일: pim.py 프로젝트: 4sp1r3/Honeyd
 def __str__(self):
     if not self.sum:
         self.sum = _pim_cksum(Packet.__str__(self))
     return Packet.__str__(self)
예제 #4
0
파일: icmp.py 프로젝트: Banjong1990/honey
 def __str__(self):
     if not self.sum:
         self.sum = _icmp_cksum(Packet.__str__(self))
     return Packet.__str__(self)
예제 #5
0
 def __str__(self):
     if self.stat == PROG_MISMATCH:
         return str(self.verf) + struct.pack('>III', self.stat,
             self.low, self.high) + self.data
     return str(self.verf) + Packet.__str__(self)