]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix go-libutp import when CGO is disabled
authorMatt Joiner <anacrolix@gmail.com>
Wed, 15 Dec 2021 22:44:59 +0000 (09:44 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 16 Dec 2021 03:19:21 +0000 (14:19 +1100)
socket.go
utp_libutp.go

index fbe8d9cb0c402e6531daea7525d8a03cf0cb8569..4de2592a094e59b52cbeb6f2685f5c97c4aab573 100644 (file)
--- a/socket.go
+++ b/socket.go
@@ -5,7 +5,6 @@ import (
        "net"
        "strconv"
 
-       utp "github.com/anacrolix/go-libutp"
        "github.com/anacrolix/missinggo/perf"
        "github.com/anacrolix/missinggo/v2"
        "github.com/pkg/errors"
@@ -101,7 +100,8 @@ func listenAllRetry(nahs []networkAndHost, port int, f firewallCallback) (ss []s
        return
 }
 
-type firewallCallback = utp.FirewallCallback
+// This isn't aliased from go-libutp since that assumes CGO.
+type firewallCallback func(net.Addr) bool
 
 func listenUtp(network, addr string, fc firewallCallback) (socket, error) {
        us, err := NewUtpSocket(network, addr, fc)
index 3cbd01c07985713fd1c8e7decae01143335d1048..76e530de940a8b5261c5e1ca0fd92bf0bda698f1 100644 (file)
@@ -16,7 +16,7 @@ func NewUtpSocket(network, addr string, fc firewallCallback) (utpSocket, error)
                return s, err
        }
        if fc != nil {
-               s.SetSyncFirewallCallback(fc)
+               s.SetSyncFirewallCallback(utp.FirewallCallback(fc))
        }
        return s, err
 }