From afeb07283660a7ed0407b3d701432e83c5b8335b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=A8=81?= <1551541819@qq.com> Date: Wed, 5 Aug 2026 10:02:33 +0800 Subject: [PATCH] fix: trim trailing newline from Tailscale VersionDotTxt in IPNVersion (#3079) --- adapter/outbound/tailscale.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/adapter/outbound/tailscale.go b/adapter/outbound/tailscale.go index 3e17cab4..2d487da5 100644 --- a/adapter/outbound/tailscale.go +++ b/adapter/outbound/tailscale.go @@ -9,6 +9,7 @@ import ( "net" "net/netip" "runtime" + "strings" "sync" "time" @@ -67,7 +68,8 @@ type TailscaleOption struct { func init() { hostinfo.RegisterHostinfoNewHook(func(hi *tailcfg.Hostinfo) { - hi.IPNVersion = fmt.Sprintf("%s-%s-%s", ts.VersionDotTxt, C.MihomoName, C.Version) + versionDotTxt := strings.TrimSpace(ts.VersionDotTxt) + hi.IPNVersion = fmt.Sprintf("%s-%s-%s", versionDotTxt, C.MihomoName, C.Version) }) envknob.SetNoLogsNoSupport() if runtime.GOOS == "android" { // Android SDK 30 no longer permits Go's net.Interfaces to work (Issue 2293)