MCPcopy Create free account
hub / github.com/PierreGode/Ragnar / sendRename

Method sendRename

pager_lib/smb/base.py:1625–1635  ·  view source on GitHub ↗
(tid, fid)

Source from the content-addressed store, hash-verified

1623 errback(OperationFailure('Failed to rename %s on %s: Unable to open file/directory' % ( old_path, service_name ), messages_history))
1624
1625 def sendRename(tid, fid):
1626 data = b'\x00'*16 + struct.pack('<I', len(new_path)*2) + new_path.encode('UTF-16LE')
1627 m = SMB2Message(SMB2SetInfoRequest(fid,
1628 additional_info = 0,
1629 info_type = SMB2_INFO_FILE,
1630 file_info_class = 0x0a, # SMB2_FILE_RENAME_INFO
1631 data = data))
1632 m.tid = tid
1633 self._sendSMBMessage(m)
1634 self.pending_requests[m.mid] = _PendingRequest(m.mid, int(time.time()) + timeout, renameCB, errback, tid = tid, fid = fid)
1635 self._pushToArray(messages_history, m)
1636
1637 def renameCB(rename_message, **kwargs):
1638 self._pushToArray(messages_history, rename_message)

Callers

nothing calls this directly

Calls 7

_pushToArrayMethod · 0.95
SMB2MessageClass · 0.85
SMB2SetInfoRequestClass · 0.85
_PendingRequestClass · 0.85
SMBMessageClass · 0.85
ComRenameRequestClass · 0.85
encodeMethod · 0.45

Tested by

no test coverage detected