@@ -25,7 +25,7 @@ import (
25
25
"github.com/tailscale/wireguard-go/tun"
26
26
27
27
"golang.org/x/net/dns/dnsmessage"
28
- "gvisor.dev/gvisor/pkg/bufferv2 "
28
+ "gvisor.dev/gvisor/pkg/buffer "
29
29
"gvisor.dev/gvisor/pkg/tcpip"
30
30
"gvisor.dev/gvisor/pkg/tcpip/adapters/gonet"
31
31
"gvisor.dev/gvisor/pkg/tcpip/header"
@@ -43,7 +43,7 @@ type netTun struct {
43
43
ep * channel.Endpoint
44
44
stack * stack.Stack
45
45
events chan tun.Event
46
- incomingPacket chan * bufferv2 .View
46
+ incomingPacket chan * buffer .View
47
47
mtu int
48
48
dnsServers []netip.Addr
49
49
hasV4 , hasV6 bool
@@ -61,7 +61,7 @@ func CreateNetTUN(localAddresses, dnsServers []netip.Addr, mtu int) (tun.Device,
61
61
ep : channel .New (1024 , uint32 (mtu ), "" ),
62
62
stack : stack .New (opts ),
63
63
events : make (chan tun.Event , 10 ),
64
- incomingPacket : make (chan * bufferv2 .View ),
64
+ incomingPacket : make (chan * buffer .View ),
65
65
dnsServers : dnsServers ,
66
66
mtu : mtu ,
67
67
}
@@ -84,7 +84,7 @@ func CreateNetTUN(localAddresses, dnsServers []netip.Addr, mtu int) (tun.Device,
84
84
}
85
85
protoAddr := tcpip.ProtocolAddress {
86
86
Protocol : protoNumber ,
87
- AddressWithPrefix : tcpip .Address (ip .AsSlice ()).WithPrefix (),
87
+ AddressWithPrefix : tcpip .AddrFromSlice (ip .AsSlice ()).WithPrefix (),
88
88
}
89
89
tcpipErr := dev .stack .AddProtocolAddress (1 , protoAddr , stack.AddressProperties {})
90
90
if tcpipErr != nil {
@@ -140,7 +140,7 @@ func (tun *netTun) Write(buf [][]byte, offset int) (int, error) {
140
140
continue
141
141
}
142
142
143
- pkb := stack .NewPacketBuffer (stack.PacketBufferOptions {Payload : bufferv2 .MakeWithData (packet )})
143
+ pkb := stack .NewPacketBuffer (stack.PacketBufferOptions {Payload : buffer .MakeWithData (packet )})
144
144
switch packet [0 ] >> 4 {
145
145
case 4 :
146
146
tun .ep .InjectInbound (header .IPv4ProtocolNumber , pkb )
@@ -198,7 +198,7 @@ func convertToFullAddr(endpoint netip.AddrPort) (tcpip.FullAddress, tcpip.Networ
198
198
}
199
199
return tcpip.FullAddress {
200
200
NIC : 1 ,
201
- Addr : tcpip .Address (endpoint .Addr ().AsSlice ()),
201
+ Addr : tcpip .AddrFromSlice (endpoint .Addr ().AsSlice ()),
202
202
Port : endpoint .Port (),
203
203
}, protoNumber
204
204
}
@@ -453,7 +453,7 @@ func (pc *PingConn) ReadFrom(p []byte) (n int, addr net.Addr, err error) {
453
453
return 0 , nil , fmt .Errorf ("ping read: %s" , tcpipErr )
454
454
}
455
455
456
- remoteAddr , _ := netip .AddrFromSlice ([] byte ( res .RemoteAddr .Addr ))
456
+ remoteAddr , _ := netip .AddrFromSlice (res .RemoteAddr .Addr . AsSlice ( ))
457
457
return res .Count , & PingAddr {remoteAddr }, nil
458
458
}
459
459
0 commit comments