From 325e7d1626213dc08d626b51b23042da6b080167 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Mon, 26 Feb 2024 19:41:38 +0100 Subject: [PATCH] fix validation --- MareSynchronos/FileCache/FileCacheManager.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/MareSynchronos/FileCache/FileCacheManager.cs b/MareSynchronos/FileCache/FileCacheManager.cs index 3e32e67..6089cb1 100644 --- a/MareSynchronos/FileCache/FileCacheManager.cs +++ b/MareSynchronos/FileCache/FileCacheManager.cs @@ -100,10 +100,18 @@ public sealed class FileCacheManager : IHostedService continue; } - var computedHash = Crypto.GetFileHash(fileCache.ResolvedFilepath); - if (!string.Equals(computedHash, fileCache.Hash, StringComparison.Ordinal)) + try { - _logger.LogInformation("Failed to validate {file}, got hash {hash}, expected hash {hash}", fileCache.ResolvedFilepath, computedHash, fileCache.Hash); + var computedHash = Crypto.GetFileHash(fileCache.ResolvedFilepath); + if (!string.Equals(computedHash, fileCache.Hash, StringComparison.Ordinal)) + { + _logger.LogInformation("Failed to validate {file}, got hash {hash}, expected hash {hash}", fileCache.ResolvedFilepath, computedHash, fileCache.Hash); + brokenEntities.Add(fileCache); + } + } + catch (Exception e) + { + _logger.LogWarning("Error during validation of {file}", fileCache.ResolvedFilepath); brokenEntities.Add(fileCache); } }