From d5d47223b479ac722b0d4d46fdadef00710e4932 Mon Sep 17 00:00:00 2001 From: Alexandr Stelnykovych Date: Tue, 9 Dec 2025 14:28:48 +0200 Subject: [PATCH] fix(spn): Ensure intel data is initialized Prevent intel remaining uninitialized, which caused SPN to fail to bootstrap on connect. https://github.com/safing/portmaster/issues/2095 --- spn/captain/intel.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/spn/captain/intel.go b/spn/captain/intel.go index 085bf35c..558c47c9 100644 --- a/spn/captain/intel.go +++ b/spn/captain/intel.go @@ -48,11 +48,14 @@ func updateSPNIntel(_ context.Context, _ interface{}) (err error) { return fmt.Errorf("failed to get SPN intel update: %w", err) } - // Check if file is newer. - // Continue on check failure. - newer, ok := file.IsNewerThan(intelResource) - if ok && !newer { - return nil + // If intel is not initialized, skip version comparison. + if navigator.Main.GetIntel() != nil { + // Check if file is newer. + // Continue on check failure. + newer, ok := file.IsNewerThan(intelResource) + if ok && !newer { + return nil + } } // Load intel file from disk.