We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 85b59c8 commit d188982Copy full SHA for d188982
lib/rex/post/meterpreter/packet_parser.rb
@@ -27,18 +27,23 @@ def reset
27
end
28
29
#
30
- # Reads data from the wire and parse as much of the packet as possible.
+ # Reads data from the socket and parses as much of the packet as possible.
31
32
def recv(sock)
33
- if self.packet.raw_bytes_required
+ raw = nil
34
+ if self.packet.raw_bytes_required > 0
35
while (raw = sock.read(self.packet.raw_bytes_required))
36
self.packet.add_raw(raw)
37
break if self.packet.raw_bytes_required == 0
38
39
40
41
if self.packet.raw_bytes_required > 0
- return nil
42
+ if raw == nil
43
+ raise EOFError
44
+ else
45
+ return nil
46
+ end
47
48
49
packet = self.packet
0 commit comments