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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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
}