Fix PingRecord race condition

This commit is contained in:
Takanori Hirano 2024-12-25 17:37:15 +09:00
parent 3e6e5a61f0
commit 4d9c79abaf
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
}