mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-07-21 11:40:56 +00:00
Set the reader
field of tlsStream
to fix a nil pointer dereference
error
This commit is contained in:
parent
8574af7fa8
commit
f26511df14
@ -17,12 +17,15 @@ func NewGolangConnection(pid uint32, connAddr uint32, extension *api.Extension,
|
|||||||
stream := &tlsStream{}
|
stream := &tlsStream{}
|
||||||
counterPair := &api.CounterPair{}
|
counterPair := &api.CounterPair{}
|
||||||
reqResMatcher := extension.Dissector.NewResponseRequestMatcher()
|
reqResMatcher := extension.Dissector.NewResponseRequestMatcher()
|
||||||
|
clientReader := NewGolangReader(extension, true, emitter, counterPair, stream, reqResMatcher)
|
||||||
|
serverReader := NewGolangReader(extension, false, emitter, counterPair, stream, reqResMatcher)
|
||||||
|
stream.reader = clientReader
|
||||||
return &golangConnection{
|
return &golangConnection{
|
||||||
Pid: pid,
|
Pid: pid,
|
||||||
ConnAddr: connAddr,
|
ConnAddr: connAddr,
|
||||||
Stream: stream,
|
Stream: stream,
|
||||||
ClientReader: NewGolangReader(extension, true, emitter, counterPair, stream, reqResMatcher),
|
ClientReader: clientReader,
|
||||||
ServerReader: NewGolangReader(extension, false, emitter, counterPair, stream, reqResMatcher),
|
ServerReader: serverReader,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package tlstapper
|
|||||||
import "github.com/up9inc/mizu/tap/api"
|
import "github.com/up9inc/mizu/tap/api"
|
||||||
|
|
||||||
type tlsStream struct {
|
type tlsStream struct {
|
||||||
reader *tlsReader
|
reader api.TcpReader
|
||||||
protocol *api.Protocol
|
protocol *api.Protocol
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -16,7 +16,7 @@ func (t *tlsStream) SetProtocol(protocol *api.Protocol) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *tlsStream) GetReqResMatchers() []api.RequestResponseMatcher {
|
func (t *tlsStream) GetReqResMatchers() []api.RequestResponseMatcher {
|
||||||
return []api.RequestResponseMatcher{t.reader.reqResMatcher}
|
return []api.RequestResponseMatcher{t.reader.GetReqResMatcher()}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *tlsStream) GetIsTapTarget() bool {
|
func (t *tlsStream) GetIsTapTarget() bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user