| 30 | self.payload.initMessage(self) |
| 31 | |
| 32 | def __str__(self): |
| 33 | b = StringIO() |
| 34 | b.write('Command: 0x%02X (%s) %s' % ( self.command, SMB2_COMMAND_NAMES.get(self.command, '<unknown>'), os.linesep )) |
| 35 | b.write('Status: 0x%08X %s' % ( self.status, os.linesep )) |
| 36 | b.write('Flags: 0x%02X %s' % ( self.flags, os.linesep )) |
| 37 | b.write('PID: %d %s' % ( self.pid, os.linesep )) |
| 38 | b.write('MID: %d %s' % ( self.mid, os.linesep )) |
| 39 | b.write('TID: %d %s' % ( self.tid, os.linesep )) |
| 40 | b.write('Data: %d bytes %s%s %s' % ( len(self.data), os.linesep, str(binascii.hexlify(self.data)), os.linesep )) |
| 41 | return b.getvalue() |
| 42 | |
| 43 | def reset(self): |
| 44 | self.raw_data = b'' |