Skip to content

Commit 650bff7

Browse files
committed
global: linter and deprecated
1 parent 12269c2 commit 650bff7

8 files changed

+82
-29
lines changed

Diff for: Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ install: wireguard-go
2525
test:
2626
go test ./...
2727

28+
benchmark:
29+
go test -bench=. ./...
30+
2831
clean:
2932
rm -f wireguard-go
3033

Diff for: conn/errors_default.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77

88
package conn
99

10-
func errShouldDisableUDPGSO(err error) bool {
10+
func errShouldDisableUDPGSO(_ error) bool {
1111
return false
1212
}

Diff for: conn/features_default.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ package conn
1010

1111
import "net"
1212

13-
func supportsUDPOffload(conn *net.UDPConn) (txOffload, rxOffload bool) {
13+
func supportsUDPOffload(_ *net.UDPConn) (txOffload, rxOffload bool) {
1414
return
1515
}

Diff for: device/allowedips_rand_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -83,22 +83,22 @@ func TestTrieRandom(t *testing.T) {
8383
var peers []*Peer
8484
var allowedIPs AllowedIPs
8585

86-
rand.Seed(1)
86+
rng := rand.New(rand.NewSource(1))
8787

8888
for n := 0; n < NumberOfPeers; n++ {
8989
peers = append(peers, &Peer{})
9090
}
9191

9292
for n := 0; n < NumberOfAddresses; n++ {
9393
var addr4 [4]byte
94-
rand.Read(addr4[:])
94+
rng.Read(addr4[:])
9595
cidr := uint8(rand.Intn(32) + 1)
9696
index := rand.Intn(NumberOfPeers)
9797
allowedIPs.Insert(netip.PrefixFrom(netip.AddrFrom4(addr4), int(cidr)), peers[index])
9898
slow4 = slow4.Insert(addr4[:], cidr, peers[index])
9999

100100
var addr6 [16]byte
101-
rand.Read(addr6[:])
101+
rng.Read(addr6[:])
102102
cidr = uint8(rand.Intn(128) + 1)
103103
index = rand.Intn(NumberOfPeers)
104104
allowedIPs.Insert(netip.PrefixFrom(netip.AddrFrom16(addr6), int(cidr)), peers[index])
@@ -109,15 +109,15 @@ func TestTrieRandom(t *testing.T) {
109109
for p = 0; ; p++ {
110110
for n := 0; n < NumberOfTests; n++ {
111111
var addr4 [4]byte
112-
rand.Read(addr4[:])
112+
rng.Read(addr4[:])
113113
peer1 := slow4.Lookup(addr4[:])
114114
peer2 := allowedIPs.Lookup(addr4[:])
115115
if peer1 != peer2 {
116116
t.Errorf("Trie did not match naive implementation, for %v: want %p, got %p", net.IP(addr4[:]), peer1, peer2)
117117
}
118118

119119
var addr6 [16]byte
120-
rand.Read(addr6[:])
120+
rng.Read(addr6[:])
121121
peer1 = slow6.Lookup(addr6[:])
122122
peer2 = allowedIPs.Lookup(addr6[:])
123123
if peer1 != peer2 {

Diff for: device/allowedips_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ func TestCommonBits(t *testing.T) {
3939
}
4040
}
4141

42-
func benchmarkTrie(peerNumber, addressNumber, addressLength int, b *testing.B) {
42+
func benchmarkTrie(peerNumber, addressNumber, _ int, b *testing.B) {
4343
var trie *trieEntry
4444
var peers []*Peer
4545
root := parentIndirection{&trie, 2}
4646

47-
rand.Seed(1)
47+
rng := rand.New(rand.NewSource(1))
4848

4949
const AddressLength = 4
5050

@@ -54,15 +54,15 @@ func benchmarkTrie(peerNumber, addressNumber, addressLength int, b *testing.B) {
5454

5555
for n := 0; n < addressNumber; n++ {
5656
var addr [AddressLength]byte
57-
rand.Read(addr[:])
58-
cidr := uint8(rand.Uint32() % (AddressLength * 8))
59-
index := rand.Int() % peerNumber
57+
rng.Read(addr[:])
58+
cidr := uint8(rng.Uint32() % (AddressLength * 8))
59+
index := rng.Int() % peerNumber
6060
root.insert(addr[:], cidr, peers[index])
6161
}
6262

6363
for n := 0; n < b.N; n++ {
6464
var addr [AddressLength]byte
65-
rand.Read(addr[:])
65+
rng.Read(addr[:])
6666
trie.lookup(addr[:])
6767
}
6868
}

Diff for: device/sticky_default.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ import (
77
"golang.zx2c4.com/wireguard/rwcancel"
88
)
99

10-
func (device *Device) startRouteListener(bind conn.Bind) (*rwcancel.RWCancel, error) {
10+
func (device *Device) startRouteListener(_ conn.Bind) (*rwcancel.RWCancel, error) {
1111
return nil, nil
1212
}

Diff for: device/sticky_linux.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*
1010
* Currently there is no way to achieve this within the net package:
1111
* See e.g. https://github.com/golang/go/issues/17930
12-
* So this code is remains platform dependent.
12+
* So this code remains platform dependent.
1313
*/
1414

1515
package device
@@ -47,7 +47,7 @@ func (device *Device) startRouteListener(bind conn.Bind) (*rwcancel.RWCancel, er
4747
return netlinkCancel, nil
4848
}
4949

50-
func (device *Device) routineRouteListener(bind conn.Bind, netlinkSock int, netlinkCancel *rwcancel.RWCancel) {
50+
func (device *Device) routineRouteListener(_ conn.Bind, netlinkSock int, netlinkCancel *rwcancel.RWCancel) {
5151
type peerEndpointPtr struct {
5252
peer *Peer
5353
endpoint *conn.Endpoint

Diff for: ipc/namedpipe/namedpipe_test.go

+63-13
Original file line numberDiff line numberDiff line change
@@ -43,26 +43,35 @@ func TestPingPong(t *testing.T) {
4343
t.Fatalf("unable to listen on pipe: %v", err)
4444
}
4545
defer listener.Close()
46+
type FormatErr struct {
47+
format string
48+
args any
49+
}
50+
errs := make(chan FormatErr)
4651
go func() {
4752
incoming, err := listener.Accept()
4853
if err != nil {
49-
t.Fatalf("unable to accept pipe connection: %v", err)
54+
errs <- FormatErr{"unable to accept pipe connection: %v", err}
5055
}
5156
defer incoming.Close()
5257
var data [1]byte
5358
_, err = incoming.Read(data[:])
5459
if err != nil {
55-
t.Fatalf("unable to read ping from pipe: %v", err)
60+
errs <- FormatErr{"unable to read ping from pipe: %v", err}
5661
}
5762
if data[0] != ping {
58-
t.Fatalf("expected ping, got %d", data[0])
63+
errs <- FormatErr{"expected ping, got %d", data[0]}
5964
}
6065
data[0] = pong
6166
_, err = incoming.Write(data[:])
6267
if err != nil {
63-
t.Fatalf("unable to write pong to pipe: %v", err)
68+
errs <- FormatErr{"unable to write pong to pipe: %v", err}
6469
}
70+
close(errs)
6571
}()
72+
for e := range errs {
73+
t.Fatalf(e.format, e.args)
74+
}
6675
client, err := namedpipe.DialTimeout(pipePath, time.Duration(0))
6776
if err != nil {
6877
t.Fatalf("unable to dial pipe: %v", err)
@@ -402,17 +411,23 @@ func TestTimeoutPendingRead(t *testing.T) {
402411
defer l.Close()
403412

404413
serverDone := make(chan struct{})
414+
errs := make(chan error)
405415

406416
go func() {
407417
s, err := l.Accept()
408418
if err != nil {
409-
t.Fatal(err)
419+
errs <- err
410420
}
411421
time.Sleep(1 * time.Second)
412422
s.Close()
413423
close(serverDone)
424+
close(errs)
414425
}()
415426

427+
for e := range errs {
428+
t.Fatal(e)
429+
}
430+
416431
client, err := namedpipe.DialTimeout(pipePath, time.Duration(0))
417432
if err != nil {
418433
t.Fatal(err)
@@ -450,17 +465,23 @@ func TestTimeoutPendingWrite(t *testing.T) {
450465
defer l.Close()
451466

452467
serverDone := make(chan struct{})
468+
errs := make(chan error)
453469

454470
go func() {
455471
s, err := l.Accept()
456472
if err != nil {
457-
t.Fatal(err)
473+
errs <- err
458474
}
459475
time.Sleep(1 * time.Second)
460476
s.Close()
461477
close(serverDone)
478+
close(errs)
462479
}()
463480

481+
for e := range errs {
482+
t.Fatal(e)
483+
}
484+
464485
client, err := namedpipe.DialTimeout(pipePath, time.Duration(0))
465486
if err != nil {
466487
t.Fatal(err)
@@ -506,41 +527,58 @@ func TestEchoWithMessaging(t *testing.T) {
506527

507528
listenerDone := make(chan bool)
508529
clientDone := make(chan bool)
530+
errs := make(chan error)
509531
go func() {
510532
// server echo
511533
conn, err := l.Accept()
512534
if err != nil {
513-
t.Fatal(err)
535+
errs <- err
514536
}
515537
defer conn.Close()
516538

517539
time.Sleep(500 * time.Millisecond) // make *sure* we don't begin to read before eof signal is sent
518540
_, err = io.Copy(conn, conn)
519541
if err != nil {
520-
t.Fatal(err)
542+
errs <- err
521543
}
522544
conn.(CloseWriter).CloseWrite()
523545
close(listenerDone)
546+
close(errs)
524547
}()
548+
for e := range errs {
549+
t.Fatal(e)
550+
}
525551
client, err := namedpipe.DialTimeout(pipePath, time.Second)
526552
if err != nil {
527553
t.Fatal(err)
528554
}
529555
defer client.Close()
530556

557+
errs = make(chan error)
558+
readErr := make(chan int)
559+
531560
go func() {
532561
// client read back
533562
bytes := make([]byte, 2)
534563
n, e := client.Read(bytes)
535564
if e != nil {
536-
t.Fatal(e)
565+
errs <- e
537566
}
538567
if n != 2 || bytes[0] != 0 || bytes[1] != 1 {
539-
t.Fatalf("expected 2 bytes, got %v", n)
568+
readErr <- n
540569
}
541570
close(clientDone)
571+
close(errs)
572+
close(readErr)
542573
}()
543574

575+
for e := range errs {
576+
t.Fatal(e)
577+
}
578+
for n := range readErr {
579+
t.Fatalf("expected 2 bytes, got %v", n)
580+
}
581+
544582
payload := make([]byte, 2)
545583
payload[0] = 0
546584
payload[1] = 1
@@ -564,6 +602,7 @@ func TestConnectRace(t *testing.T) {
564602
t.Fatal(err)
565603
}
566604
defer l.Close()
605+
errs := make(chan error)
567606
go func() {
568607
for {
569608
s, err := l.Accept()
@@ -572,12 +611,17 @@ func TestConnectRace(t *testing.T) {
572611
}
573612

574613
if err != nil {
575-
t.Fatal(err)
614+
errs <- err
576615
}
577616
s.Close()
617+
close(errs)
578618
}
579619
}()
580620

621+
for e := range errs {
622+
t.Fatal(e)
623+
}
624+
581625
for i := 0; i < 1000; i++ {
582626
c, err := namedpipe.DialTimeout(pipePath, time.Duration(0))
583627
if err != nil {
@@ -603,19 +647,25 @@ func TestMessageReadMode(t *testing.T) {
603647
msg := ([]byte)("hello world")
604648

605649
wg.Add(1)
650+
errs := make(chan error)
606651
go func() {
607652
defer wg.Done()
608653
s, err := l.Accept()
609654
if err != nil {
610-
t.Fatal(err)
655+
errs <- err
611656
}
612657
_, err = s.Write(msg)
613658
if err != nil {
614-
t.Fatal(err)
659+
errs <- err
615660
}
616661
s.Close()
662+
close(errs)
617663
}()
618664

665+
for e := range errs {
666+
t.Fatal(e)
667+
}
668+
619669
c, err := namedpipe.DialTimeout(pipePath, time.Duration(0))
620670
if err != nil {
621671
t.Fatal(err)

0 commit comments

Comments
 (0)