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)
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)
def __str__(self): if not self.sum: self.sum = _pim_cksum(Packet.__str__(self)) return Packet.__str__(self)
def __str__(self): if not self.sum: self.sum = _icmp_cksum(Packet.__str__(self)) return Packet.__str__(self)
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)