From 7ee7ef7e44473d17293ca4d43950f7cb52d952bb Mon Sep 17 00:00:00 2001 From: "M. Mert Yildiran" Date: Wed, 1 Jun 2022 17:39:37 +0300 Subject: [PATCH] `NULL` terminate the bytes with `unix.ByteSliceToString` --- tap/tlstapper/tls_poller.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tap/tlstapper/tls_poller.go b/tap/tlstapper/tls_poller.go index 801bddbfa..41146f40d 100644 --- a/tap/tlstapper/tls_poller.go +++ b/tap/tlstapper/tls_poller.go @@ -22,6 +22,7 @@ import ( "github.com/up9inc/mizu/logger" "github.com/up9inc/mizu/tap/api" orderedmap "github.com/wk8/go-ordered-map" + "golang.org/x/sys/unix" ) const ( @@ -186,10 +187,12 @@ func (p *tlsPoller) pollGolangReadWrite(rd *ringbuf.Reader, emitter api.Emitter, request := make([]byte, len(b.Data[:])) copy(request, b.Data[:]) + request = []byte(unix.ByteSliceToString(request)) connection.ClientReader.send(request) } else { response := make([]byte, len(b.Data[:])) copy(response, b.Data[:]) + response = []byte(unix.ByteSliceToString(response)) connection.ServerReader.send(response) } }