fix pool being nil before the server connection finishes

This commit is contained in:
olebeck 2023-06-27 22:07:21 +02:00
parent 3455793b8a
commit f3d1a80985
2 changed files with 11 additions and 1 deletions

View File

@ -70,13 +70,23 @@ func NewDebugLogger(extraVerbose bool) *utils.ProxyHandler {
var proxy *utils.ProxyContext
serverPool := packet.NewServerPool()
clientPool := packet.NewClientPool()
pool := make(packet.Pool)
for k, v := range serverPool {
pool[k] = v
}
for k, v := range clientPool {
pool[k] = v
}
return &utils.ProxyHandler{
Name: "Debug",
ProxyRef: func(pc *utils.ProxyContext) {
proxy = pc
},
PacketFunc: func(header packet.Header, payload []byte, src, dst net.Addr) {
pk := utils.DecodePacket(proxy.Server.Pool(), header, payload)
pk := utils.DecodePacket(pool, header, payload)
if pk == nil {
return
}