Fix system stack
This commit is contained in:
parent
0310956cc0
commit
ebbe32588c
3 changed files with 0 additions and 38 deletions
|
|
@ -322,13 +322,6 @@ func (s *System) acceptLoop(listener net.Listener) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
err = acceptConn(conn)
|
|
||||||
if err != nil {
|
|
||||||
s.logger.Error("set buffer for conn: ", err)
|
|
||||||
_ = conn.Close()
|
|
||||||
listener.Close()
|
|
||||||
return
|
|
||||||
}
|
|
||||||
connPort := M.SocksaddrFromNet(conn.RemoteAddr()).Port
|
connPort := M.SocksaddrFromNet(conn.RemoteAddr()).Port
|
||||||
session := s.tcpNat.LookupBack(connPort)
|
session := s.tcpNat.LookupBack(connPort)
|
||||||
if session == nil {
|
if session == nil {
|
||||||
|
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
//go:build !windows
|
|
||||||
|
|
||||||
package tun
|
|
||||||
|
|
||||||
import (
|
|
||||||
"net"
|
|
||||||
|
|
||||||
"github.com/sagernet/sing/common/control"
|
|
||||||
|
|
||||||
"golang.org/x/sys/unix"
|
|
||||||
)
|
|
||||||
|
|
||||||
func acceptConn(conn net.Conn) error {
|
|
||||||
return control.Conn(conn.(*net.TCPConn), func(fd uintptr) error {
|
|
||||||
const bufferSize = 1024 * 1024
|
|
||||||
oErr := unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_RCVBUF, bufferSize)
|
|
||||||
if oErr != nil {
|
|
||||||
return oErr
|
|
||||||
}
|
|
||||||
oErr = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_SNDBUF, bufferSize)
|
|
||||||
if oErr != nil {
|
|
||||||
return oErr
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
@ -2,7 +2,6 @@ package tun
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"net"
|
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
|
|
@ -32,7 +31,3 @@ func fixWindowsFirewall() error {
|
||||||
func retryableListenError(err error) bool {
|
func retryableListenError(err error) bool {
|
||||||
return errors.Is(err, windows.WSAEADDRNOTAVAIL)
|
return errors.Is(err, windows.WSAEADDRNOTAVAIL)
|
||||||
}
|
}
|
||||||
|
|
||||||
func acceptConn(conn net.Conn) error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue