Skip to content

Commit e0061d1

Browse files
committed
Fix bug where the wrong payload size was used, leading to connection hang
Summary: Test Plan:
1 parent 39bbf97 commit e0061d1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Sources/SMBClient/Connection.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,10 @@ public class Connection {
139139
return
140140
}
141141

142-
let transportPacket = DirectTCPPacket(response: content)
142+
self.buffer.append(Data(content))
143+
let transportPacket = DirectTCPPacket(response: self.buffer)
143144
let length = Int(transportPacket.protocolLength)
144-
145-
self.buffer.append(Data(transportPacket.smb2Message))
145+
self.buffer = Data(transportPacket.smb2Message)
146146

147147
self.receive(upTo: length) { (result) in
148148
switch result {

0 commit comments

Comments
 (0)