fix: add null guard to WithCustomCryptoProvider in SecureConfigBuilder

This commit is contained in:
Stevan Freeborn
2026-04-02 20:49:11 -05:00
parent 54abcb672d
commit ed2a1f5194
@@ -91,12 +91,20 @@ internal sealed class SecureConfigBuilder : ISecureConfigBuilder
public ISecureConfigBuilder WithAesCryptoProvider()
{
CryptoProviderFactory = (kp) => new AesCryptoProvider(kp);
CryptoProviderFactory = keyProvider => new AesCryptoProvider(keyProvider);
return this;
}
public ISecureConfigBuilder WithCustomCryptoProvider(Func<IEncryptionKeyProvider, ICryptoProvider> cryptoProviderFactory)
{
#if NET6_0_OR_GREATER
ArgumentNullException.ThrowIfNull(cryptoProviderFactory);
#else
if (cryptoProviderFactory is null)
{
throw new ArgumentNullException(nameof(cryptoProviderFactory));
}
#endif
CryptoProviderFactory = cryptoProviderFactory;
return this;
}