(tid)
| 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) |
nothing calls this directly
no test coverage detected