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
This commit is contained in:
Alexandr Stelnykovych
2025-12-09 14:28:48 +02:00
parent e1475a1a3e
commit d5d47223b4

View File

@@ -48,12 +48,15 @@ func updateSPNIntel(_ context.Context, _ interface{}) (err error) {
return fmt.Errorf("failed to get SPN intel update: %w", err)
}
// 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.
intelData, err := os.ReadFile(file.Path())