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

Method sendDFSReferral

pager_lib/smb/base.py:2347–2360  ·  view source on GitHub ↗
(tid)

Source from the content-addressed store, hash-verified

2345 errback(OperationFailure('Failed to list %s on %s: Unable to retrieve file list' % ( path, service_name ), messages_history))
2346
2347 def sendDFSReferral(tid):
2348 setup_bytes = struct.pack('<H', 0x0010) # TRANS2_GET_DFS_REFERRAL sub-command. See [MS-CIFS]: 2.2.6.16.1
2349 params_bytes = struct.pack('<H', 3) # Max referral level 3
2350 params_bytes += ("\\" + self.remote_name + "\\" + service_name).encode('UTF-16LE')
2351
2352 m = SMBMessage(ComTransaction2Request(max_params_count = 10,
2353 max_data_count = 16644,
2354 max_setup_count = 0,
2355 params_bytes = params_bytes,
2356 setup_bytes = setup_bytes))
2357 m.tid = tid
2358 self._sendSMBMessage(m)
2359 self.pending_requests[m.mid] = _PendingRequest(m.mid, expiry_time, dfsReferralCB, errback)
2360 self._pushToArray(messages_history, m)
2361
2362 def dfsReferralCB(dfs_message, **kwargs):
2363 sendFindFirst(dfs_message.tid, True)

Callers

nothing calls this directly

Calls 5

_pushToArrayMethod · 0.95
SMBMessageClass · 0.85
_PendingRequestClass · 0.85
encodeMethod · 0.45

Tested by

no test coverage detected