Skip to content

Commit f5067c5

Browse files
committed
Update gVisor to 20240212.0-65-g71212d503
1 parent 0c708a2 commit f5067c5

File tree

6 files changed

+12
-12
lines changed

6 files changed

+12
-12
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.18
55
require (
66
github.com/fsnotify/fsnotify v1.7.0
77
github.com/go-ole/go-ole v1.3.0
8-
github.com/sagernet/gvisor v0.0.0-20240214044702-a3d61928a32f
8+
github.com/sagernet/gvisor v0.0.0-20240315080113-799fb6b6d311
99
github.com/sagernet/netlink v0.0.0-20220905062125-8043b4a9aa97
1010
github.com/sagernet/sing v0.3.8
1111
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW
66
github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU=
77
github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
88
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
9-
github.com/sagernet/gvisor v0.0.0-20240214044702-a3d61928a32f h1:7hj/CcCkUiC6gfhX4D+QNyodmhfurW2L2Q4qzJ1bPnI=
10-
github.com/sagernet/gvisor v0.0.0-20240214044702-a3d61928a32f/go.mod h1:bLmnT/4M4+yKB6F7JtRsbUr+YJ64yXwFIygjyYDFQzQ=
9+
github.com/sagernet/gvisor v0.0.0-20240315080113-799fb6b6d311 h1:eUQ6kJZXK77xYZeeNrBb/7JMv0S0Wkk7EpmKUb3fsfc=
10+
github.com/sagernet/gvisor v0.0.0-20240315080113-799fb6b6d311/go.mod h1:mDrXZSv401qiaFiiIUC59Zp4VG5f4nqXFqDmp5o3hYI=
1111
github.com/sagernet/netlink v0.0.0-20220905062125-8043b4a9aa97 h1:iL5gZI3uFp0X6EslacyapiRz7LLSJyr4RajF/BhMVyE=
1212
github.com/sagernet/netlink v0.0.0-20220905062125-8043b4a9aa97/go.mod h1:xLnfdiJbSp8rNqYEdIW/6eDO4mVoogml14Bh2hSiFpM=
1313
github.com/sagernet/sing v0.3.8 h1:gm4JKalPhydMYX2zFOTnnd4TXtM/16WFRqSjMepYQQk=

stack_gvisor_filter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ type networkDispatcherFilter struct {
3232
writer N.VectorisedWriter
3333
}
3434

35-
func (w *networkDispatcherFilter) DeliverNetworkPacket(protocol tcpip.NetworkProtocolNumber, pkt stack.PacketBufferPtr) {
35+
func (w *networkDispatcherFilter) DeliverNetworkPacket(protocol tcpip.NetworkProtocolNumber, pkt *stack.PacketBuffer) {
3636
var network header.Network
3737
if protocol == header.IPv4ProtocolNumber {
3838
if headerPackets, loaded := pkt.Data().PullUp(header.IPv4MinimumSize); loaded {

stack_gvisor_udp.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func NewUDPForwarder(ctx context.Context, stack *stack.Stack, handler Handler, u
4242
}
4343
}
4444

45-
func (f *UDPForwarder) HandlePacket(id stack.TransportEndpointID, pkt stack.PacketBufferPtr) bool {
45+
func (f *UDPForwarder) HandlePacket(id stack.TransportEndpointID, pkt *stack.PacketBuffer) bool {
4646
var upstreamMetadata M.Metadata
4747
upstreamMetadata.Source = M.SocksaddrFrom(AddrFromAddress(id.RemoteAddress), id.RemotePort)
4848
upstreamMetadata.Destination = M.SocksaddrFrom(AddrFromAddress(id.LocalAddress), id.LocalPort)
@@ -174,7 +174,7 @@ func (c *gUDPConn) Close() error {
174174
return c.UDPConn.Close()
175175
}
176176

177-
func gWriteUnreachable(gStack *stack.Stack, packet stack.PacketBufferPtr, err error) (retErr error) {
177+
func gWriteUnreachable(gStack *stack.Stack, packet *stack.PacketBuffer, err error) (retErr error) {
178178
if errors.Is(err, syscall.ENETUNREACH) {
179179
if packet.NetworkProtocolNumber == header.IPv4ProtocolNumber {
180180
return gWriteUnreachable4(gStack, packet, stack.RejectIPv4WithICMPNetUnreachable)
@@ -197,15 +197,15 @@ func gWriteUnreachable(gStack *stack.Stack, packet stack.PacketBufferPtr, err er
197197
return nil
198198
}
199199

200-
func gWriteUnreachable4(gStack *stack.Stack, packet stack.PacketBufferPtr, icmpCode stack.RejectIPv4WithICMPType) error {
200+
func gWriteUnreachable4(gStack *stack.Stack, packet *stack.PacketBuffer, icmpCode stack.RejectIPv4WithICMPType) error {
201201
err := gStack.NetworkProtocolInstance(header.IPv4ProtocolNumber).(stack.RejectIPv4WithHandler).SendRejectionError(packet, icmpCode, true)
202202
if err != nil {
203203
return wrapStackError(err)
204204
}
205205
return nil
206206
}
207207

208-
func gWriteUnreachable6(gStack *stack.Stack, packet stack.PacketBufferPtr, icmpCode stack.RejectIPv6WithICMPType) error {
208+
func gWriteUnreachable6(gStack *stack.Stack, packet *stack.PacketBuffer, icmpCode stack.RejectIPv6WithICMPType) error {
209209
err := gStack.NetworkProtocolInstance(header.IPv6ProtocolNumber).(stack.RejectIPv6WithHandler).SendRejectionError(packet, icmpCode, true)
210210
if err != nil {
211211
return wrapStackError(err)

tun_darwin_gvisor.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ func (e *DarwinEndpoint) ARPHardwareType() header.ARPHardwareType {
102102
return header.ARPHardwareNone
103103
}
104104

105-
func (e *DarwinEndpoint) AddHeader(buffer stack.PacketBufferPtr) {
105+
func (e *DarwinEndpoint) AddHeader(buffer *stack.PacketBuffer) {
106106
}
107107

108-
func (e *DarwinEndpoint) ParseHeader(ptr stack.PacketBufferPtr) bool {
108+
func (e *DarwinEndpoint) ParseHeader(ptr *stack.PacketBuffer) bool {
109109
return true
110110
}
111111

tun_windows_gvisor.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,10 @@ func (e *WintunEndpoint) ARPHardwareType() header.ARPHardwareType {
9999
return header.ARPHardwareNone
100100
}
101101

102-
func (e *WintunEndpoint) AddHeader(buffer stack.PacketBufferPtr) {
102+
func (e *WintunEndpoint) AddHeader(buffer *stack.PacketBuffer) {
103103
}
104104

105-
func (e *WintunEndpoint) ParseHeader(ptr stack.PacketBufferPtr) bool {
105+
func (e *WintunEndpoint) ParseHeader(ptr *stack.PacketBuffer) bool {
106106
return true
107107
}
108108

0 commit comments

Comments
 (0)