mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-09-02 03:00:41 +00:00
Fix the Read
method of tcpReader
This commit is contained in:
@@ -85,9 +85,8 @@ func (reader *tcpReader) isProtocolIdentified() bool {
|
||||
|
||||
func (reader *tcpReader) Read(p []byte) (int, error) {
|
||||
if reader.exhaustBuffer {
|
||||
l := copy(p, reader.buffer)
|
||||
reader.data = reader.buffer
|
||||
reader.exhaustBuffer = false
|
||||
return l, nil
|
||||
}
|
||||
|
||||
var msg api.TcpReaderDataMsg
|
||||
@@ -96,7 +95,7 @@ func (reader *tcpReader) Read(p []byte) (int, error) {
|
||||
for ok && len(reader.data) == 0 {
|
||||
msg, ok = <-reader.msgQueue
|
||||
if msg != nil {
|
||||
reader.data = msg.GetBytes()
|
||||
reader.data = append(reader.data, msg.GetBytes()...)
|
||||
reader.captureTime = msg.GetTimestamp()
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user