From 5b1b41058e8d125feca3119ad6547292371cf370 Mon Sep 17 00:00:00 2001 From: yiguodev <147401898+yiguodev@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:13:37 +0800 Subject: [PATCH] Routing: Exclude iOS from Darwin for `process` (#6524) Fixes https://github.com/XTLS/Xray-core/pull/6434#issuecomment-5016175948 --- common/net/find_process_darwin.go | 2 +- common/net/find_process_darwin.s | 2 +- common/net/find_process_darwin_test.go | 2 +- common/net/find_process_ios.go | 11 +++++++++++ 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 common/net/find_process_ios.go diff --git a/common/net/find_process_darwin.go b/common/net/find_process_darwin.go index dc0593c26..540e534fa 100644 --- a/common/net/find_process_darwin.go +++ b/common/net/find_process_darwin.go @@ -1,4 +1,4 @@ -//go:build darwin +//go:build darwin && !ios package net diff --git a/common/net/find_process_darwin.s b/common/net/find_process_darwin.s index 5e915476a..486f61654 100644 --- a/common/net/find_process_darwin.s +++ b/common/net/find_process_darwin.s @@ -1,4 +1,4 @@ -//go:build darwin +//go:build darwin && !ios #include "textflag.h" diff --git a/common/net/find_process_darwin_test.go b/common/net/find_process_darwin_test.go index 7eb8eb34d..88e94277a 100644 --- a/common/net/find_process_darwin_test.go +++ b/common/net/find_process_darwin_test.go @@ -1,4 +1,4 @@ -//go:build darwin +//go:build darwin && !ios package net diff --git a/common/net/find_process_ios.go b/common/net/find_process_ios.go new file mode 100644 index 000000000..226c6b59c --- /dev/null +++ b/common/net/find_process_ios.go @@ -0,0 +1,11 @@ +//go:build ios + +package net + +import ( + "github.com/xtls/xray-core/common/errors" +) + +func FindProcess(network, srcIP string, srcPort uint16, destIP string, destPort uint16) (int, string, string, error) { + return 0, "", "", errors.New("process lookup is not supported on this platform") +}