]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
conn: bump to 1.16 and get rid of NetErrClosed hack
authorJason A. Donenfeld <Jason@zx2c4.com>
Tue, 16 Feb 2021 20:05:25 +0000 (21:05 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 16 Feb 2021 20:05:25 +0000 (21:05 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
conn/conn_linux.go
conn/net_err_closed.go [deleted file]
device/receive.go
go.mod

index f07c3bbbb0f9d3b153204136565f9f454fae1d8c..58b7de176304c0bdbe5a835060b505f6fca0b3b4 100644 (file)
@@ -213,7 +213,7 @@ func (bind *nativeBind) ReceiveIPv6(buff []byte) (int, Endpoint, error) {
 
        var end NativeEndpoint
        if bind.sock6 == -1 {
-               return 0, nil, NetErrClosed
+               return 0, nil, net.ErrClosed
        }
        n, err := receive6(
                bind.sock6,
@@ -229,7 +229,7 @@ func (bind *nativeBind) ReceiveIPv4(buff []byte) (int, Endpoint, error) {
 
        var end NativeEndpoint
        if bind.sock4 == -1 {
-               return 0, nil, NetErrClosed
+               return 0, nil, net.ErrClosed
        }
        n, err := receive4(
                bind.sock4,
@@ -246,12 +246,12 @@ func (bind *nativeBind) Send(buff []byte, end Endpoint) error {
        nend := end.(*NativeEndpoint)
        if !nend.isV6 {
                if bind.sock4 == -1 {
-                       return NetErrClosed
+                       return net.ErrClosed
                }
                return send4(bind.sock4, nend, buff)
        } else {
                if bind.sock6 == -1 {
-                       return NetErrClosed
+                       return net.ErrClosed
                }
                return send6(bind.sock6, nend, buff)
        }
diff --git a/conn/net_err_closed.go b/conn/net_err_closed.go
deleted file mode 100644 (file)
index 3530aaa..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-/* SPDX-License-Identifier: MIT
- *
- * Copyright (C) 2017-2021 WireGuard LLC. All Rights Reserved.
- */
-
-package conn
-
-import _ "unsafe"
-
-//TODO: replace this with net.ErrClosed for Go 1.16
-
-//go:linkname NetErrClosed internal/poll.ErrNetClosing
-var NetErrClosed error
index 6b9cccd3f9d067aef8e49fe3ecc06db7330131cf..b1959c69ebcc2b1083e9c4594c79b20554d694fd 100644 (file)
@@ -101,7 +101,7 @@ func (device *Device) RoutineReceiveIncoming(IP int, bind conn.Bind) {
 
                if err != nil {
                        device.PutMessageBuffer(buffer)
-                       if errors.Is(err, conn.NetErrClosed) {
+                       if errors.Is(err, net.ErrClosed) {
                                return
                        }
                        device.log.Errorf("Failed to receive packet: %v", err)
diff --git a/go.mod b/go.mod
index 79fff5a6b3ee76e804e706e172659f08a6faa73b..11b6c7f23db19d150a79dc49819ae17e60cc71d5 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
 module golang.zx2c4.com/wireguard
 
-go 1.15
+go 1.16
 
 require (
        golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad