From 5568746ef817b0e09bd30e32e192a574294eb09c Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 4 Oct 2025 11:26:59 +0300 Subject: [PATCH] Fixed: Validation for SSL certificate file existence --- src/Sonarr.Api.V3/Config/HostConfigController.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Sonarr.Api.V3/Config/HostConfigController.cs b/src/Sonarr.Api.V3/Config/HostConfigController.cs index 1fdd42be3..0d40e447b 100644 --- a/src/Sonarr.Api.V3/Config/HostConfigController.cs +++ b/src/Sonarr.Api.V3/Config/HostConfigController.cs @@ -3,6 +3,7 @@ using System.Reflection; using FluentValidation; using Microsoft.AspNetCore.Mvc; +using NzbDrone.Common.Disk; using NzbDrone.Common.Extensions; using NzbDrone.Core.Authentication; using NzbDrone.Core.Configuration; @@ -25,7 +26,7 @@ public class HostConfigController : RestController public HostConfigController(IConfigFileProvider configFileProvider, IConfigService configService, IUserService userService, - FileExistsValidator fileExistsValidator) + IDiskProvider diskProvider) { _configFileProvider = configFileProvider; _configService = configService; @@ -59,14 +60,14 @@ public HostConfigController(IConfigFileProvider configFileProvider, .Cascade(CascadeMode.Stop) .NotEmpty() .IsValidPath() - .SetValidator(fileExistsValidator) + .SetValidator(new FileExistsValidator(diskProvider)) .IsValidCertificate() .When(c => c.EnableSsl); SharedValidator.RuleFor(c => c.SslKeyPath) .NotEmpty() .IsValidPath() - .SetValidator(fileExistsValidator) + .SetValidator(new FileExistsValidator(diskProvider)) .When(c => c.SslKeyPath.IsNotNullOrWhiteSpace()); SharedValidator.RuleFor(c => c.LogSizeLimit).InclusiveBetween(1, 10);