mirror of
https://github.com/tailscale/tailscale.git
synced 2025-02-27 18:57:35 +00:00
wip
This commit is contained in:
parent
50dbdfd02d
commit
e92cb93ba7
@ -104,15 +104,6 @@ func (c *Conn) UpdatePMTUD() {
|
||||
_ = c.setDontFragment("udp6", false)
|
||||
newStatus = false
|
||||
}
|
||||
err4 = c.setReceiveICMPErrors("udp4", enable)
|
||||
err6 = c.setReceiveICMPErrors("udp6", enable)
|
||||
|
||||
if err4 != nil || err6 != nil {
|
||||
c.logf("[unexpected] magicsock: peermtu: enabling receive ICMP errors to %v failed (v4: %v, v6: %v), disabling", enable, err4, err6)
|
||||
_ = c.setReceiveICMPErrors("udp4", false)
|
||||
_ = c.setReceiveICMPErrors("udp6", false)
|
||||
}
|
||||
|
||||
if debugPMTUD() {
|
||||
c.logf("magicsock: peermtu: peer MTU probes are %v", tstun.WireMTUsToProbe)
|
||||
}
|
||||
|
@ -49,7 +49,3 @@ func (c *Conn) getDontFragment(network string) (bool, error) {
|
||||
}
|
||||
return false, err
|
||||
}
|
||||
|
||||
func (c *Conn) setReceiveICMPErrors(network string, enable bool) error {
|
||||
return nil
|
||||
}
|
||||
|
@ -47,35 +47,3 @@ func (c *Conn) getDontFragment(network string) (bool, error) {
|
||||
}
|
||||
return false, err
|
||||
}
|
||||
|
||||
func (c *Conn) setReceiveICMPErrors(network string, enable bool) error {
|
||||
optArg := 1
|
||||
if enable == false {
|
||||
optArg = 0
|
||||
}
|
||||
var err error
|
||||
rcErr := c.connControl(network, func(fd uintptr) {
|
||||
err = syscall.SetsockoptInt(int(fd), getIPProto(network), syscall.IP_RECVERR, optArg)
|
||||
})
|
||||
|
||||
if rcErr != nil {
|
||||
return rcErr
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (c *Conn) getReceiveICMPErrors(network string, enable bool) (bool, error) {
|
||||
var v int
|
||||
var err error
|
||||
rcErr := c.connControl(network, func(fd uintptr) {
|
||||
v, err = syscall.GetsockoptInt(int(fd), getIPProto(network), syscall.IP_RECVERR)
|
||||
})
|
||||
|
||||
if rcErr != nil {
|
||||
return false, rcErr
|
||||
}
|
||||
if v == 1 {
|
||||
return true, err
|
||||
}
|
||||
return false, err
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user