From aac081905ec638ef3033d3529e5b35a9d620c752 Mon Sep 17 00:00:00 2001 From: SunBK201 Date: Thu, 27 Nov 2025 20:34:58 +0800 Subject: [PATCH] fix: only start helper when enable tcp ts and ipid --- src/internal/netfilter/nfqueue.go | 3 --- src/internal/server/netlink/netlink_linux.go | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/internal/netfilter/nfqueue.go b/src/internal/netfilter/nfqueue.go index 9668797..165fa62 100644 --- a/src/internal/netfilter/nfqueue.go +++ b/src/internal/netfilter/nfqueue.go @@ -124,9 +124,6 @@ func (s *NfqueueServer) Start() error { if err != nil { return fmt.Errorf("nf.RegisterWithErrorFunc: %w", err) } - - <-ctx.Done() - return nil } diff --git a/src/internal/server/netlink/netlink_linux.go b/src/internal/server/netlink/netlink_linux.go index faeaee2..30ab9f3 100644 --- a/src/internal/server/netlink/netlink_linux.go +++ b/src/internal/server/netlink/netlink_linux.go @@ -45,9 +45,9 @@ func (s *Server) Start() (err error) { slog.Error("Firewall.Setup", slog.Any("error", err)) return err } - if s.cfg.SetTTL || s.cfg.DelTCPTimestamp || s.cfg.SetIPID { + if s.cfg.DelTCPTimestamp || s.cfg.SetIPID { slog.Info("Packet modification features enabled") - go s.nfqServer.Start() + return s.nfqServer.Start() } return nil }