| 116 | self.payload.initMessage(self) |
| 117 | |
| 118 | def __str__(self): |
| 119 | b = StringIO() |
| 120 | b.write('Command: 0x%02X (%s) %s' % ( self.command, SMB_COMMAND_NAMES.get(self.command, '<unknown>'), os.linesep )) |
| 121 | b.write('Status: %s %s' % ( str(self.status), os.linesep )) |
| 122 | b.write('Flags: 0x%02X %s' % ( self.flags, os.linesep )) |
| 123 | b.write('Flags2: 0x%04X %s' % ( self.flags2, os.linesep )) |
| 124 | b.write('PID: %d %s' % ( self.pid, os.linesep )) |
| 125 | b.write('UID: %d %s' % ( self.uid, os.linesep )) |
| 126 | b.write('MID: %d %s' % ( self.mid, os.linesep )) |
| 127 | b.write('TID: %d %s' % ( self.tid, os.linesep )) |
| 128 | b.write('Security: 0x%016X %s' % ( self.security, os.linesep )) |
| 129 | b.write('Parameters: %d bytes %s%s %s' % ( len(self.parameters_data), os.linesep, str(binascii.hexlify(self.parameters_data)), os.linesep )) |
| 130 | b.write('Data: %d bytes %s%s %s' % ( len(self.data), os.linesep, str(binascii.hexlify(self.data)), os.linesep )) |
| 131 | return b.getvalue() |
| 132 | |
| 133 | def reset(self): |
| 134 | self.raw_data = b'' |