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

Method _pollForNetBIOSPacket

pager_lib/smb/SMBConnection.py:618–648  ·  view source on GitHub ↗
(self, timeout)

Source from the content-addressed store, hash-verified

616 return data, read_len
617
618 def _pollForNetBIOSPacket(self, timeout):
619 if os.name == "posix":
620 poller = select.poll()
621 poller.register(self.sock, select.POLLIN)
622 else:
623 poller = None
624 expiry_time = time.time() + timeout
625 read_len = 4
626 data = b""
627
628 data, read_len = self._poll_for_data(
629 expiry_time=expiry_time,
630 read_len=read_len,
631 data=data,
632 timeout=timeout,
633 poller=poller,
634 )
635
636 type, flags, length = struct.unpack(">BBH", data)
637 if flags & 0x01:
638 length = length | 0x10000
639
640 data, read_len = self._poll_for_data(
641 expiry_time=expiry_time,
642 read_len=length,
643 data=data,
644 timeout=timeout,
645 poller=poller,
646 )
647
648 self.feedData(data)

Callers 14

connectMethod · 0.95
listSharesMethod · 0.95
listPathMethod · 0.95
listSnapshotsMethod · 0.95
getAttributesMethod · 0.95
getSecurityMethod · 0.95
storeFileFromOffsetMethod · 0.95
deleteFilesMethod · 0.95
resetFileAttributesMethod · 0.95
createDirectoryMethod · 0.95
deleteDirectoryMethod · 0.95

Calls 2

_poll_for_dataMethod · 0.95
feedDataMethod · 0.80

Tested by

no test coverage detected