Set the reader field of tlsStream to fix a nil pointer dereference error

This commit is contained in:
M. Mert Yildiran 2022-06-02 06:21:23 +03:00
parent 8574af7fa8
commit f26511df14
No known key found for this signature in database
GPG Key ID: D42ADB236521BF7A
2 changed files with 7 additions and 4 deletions

View File

@ -17,12 +17,15 @@ func NewGolangConnection(pid uint32, connAddr uint32, extension *api.Extension,
stream := &tlsStream{}
counterPair := &api.CounterPair{}
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{
Pid: pid,
ConnAddr: connAddr,
Stream: stream,
ClientReader: NewGolangReader(extension, true, emitter, counterPair, stream, reqResMatcher),
ServerReader: NewGolangReader(extension, false, emitter, counterPair, stream, reqResMatcher),
ClientReader: clientReader,
ServerReader: serverReader,
}
}

View File

@ -3,7 +3,7 @@ package tlstapper
import "github.com/up9inc/mizu/tap/api"
type tlsStream struct {
reader *tlsReader
reader api.TcpReader
protocol *api.Protocol
}
@ -16,7 +16,7 @@ func (t *tlsStream) SetProtocol(protocol *api.Protocol) {
}
func (t *tlsStream) GetReqResMatchers() []api.RequestResponseMatcher {
return []api.RequestResponseMatcher{t.reader.reqResMatcher}
return []api.RequestResponseMatcher{t.reader.GetReqResMatcher()}
}
func (t *tlsStream) GetIsTapTarget() bool {