Fix PingRecord race condition (#149)

This commit is contained in:
Takanori Hirano
2024-12-27 02:20:01 +09:00
committed by GitHub
parent 3098c397e7
commit d710683181
2 changed files with 12 additions and 6 deletions

View File

@@ -3,6 +3,7 @@ package wireproxy
import (
"bytes"
"fmt"
"sync"
"net/netip"
@@ -81,10 +82,11 @@ func StartWireguard(conf *DeviceConfig, logLevel int) (*VirtualTun, error) {
}
return &VirtualTun{
Tnet: tnet,
Dev: dev,
Conf: conf,
SystemDNS: len(setting.DNS) == 0,
PingRecord: make(map[string]uint64),
Tnet: tnet,
Dev: dev,
Conf: conf,
SystemDNS: len(setting.DNS) == 0,
PingRecord: make(map[string]uint64),
PingRecordLock: new(sync.Mutex),
}, nil
}