mirror of
https://github.com/SagerNet/sing-tun.git
synced 2025-09-27 04:55:53 +08:00
ping: fix network
This commit is contained in:
@@ -23,14 +23,14 @@ func connect(privileged bool, controlFunc control.Func, destination netip.Addr)
|
|||||||
err error
|
err error
|
||||||
)
|
)
|
||||||
if destination.Is4() {
|
if destination.Is4() {
|
||||||
network = "ip4:icmp"
|
network = "ip4" // like std's netFD.ctrlNetwork
|
||||||
if !privileged {
|
if !privileged {
|
||||||
fd, err = unix.Socket(unix.AF_INET, unix.SOCK_DGRAM, unix.IPPROTO_ICMP)
|
fd, err = unix.Socket(unix.AF_INET, unix.SOCK_DGRAM, unix.IPPROTO_ICMP)
|
||||||
} else {
|
} else {
|
||||||
fd, err = unix.Socket(unix.AF_INET, unix.SOCK_RAW, unix.IPPROTO_ICMP)
|
fd, err = unix.Socket(unix.AF_INET, unix.SOCK_RAW, unix.IPPROTO_ICMP)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
network = "ip6:icmp"
|
network = "ip6" // like std's netFD.ctrlNetwork
|
||||||
if !privileged {
|
if !privileged {
|
||||||
fd, err = unix.Socket(unix.AF_INET6, unix.SOCK_DGRAM, unix.IPPROTO_ICMPV6)
|
fd, err = unix.Socket(unix.AF_INET6, unix.SOCK_DGRAM, unix.IPPROTO_ICMPV6)
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user