diff options
Diffstat (limited to 'back-end/plugins')
-rw-r--r-- | back-end/plugins/nvault/src/ManagedCryptoprovider.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/back-end/plugins/nvault/src/ManagedCryptoprovider.cs b/back-end/plugins/nvault/src/ManagedCryptoprovider.cs index fe585cc..e239248 100644 --- a/back-end/plugins/nvault/src/ManagedCryptoprovider.cs +++ b/back-end/plugins/nvault/src/ManagedCryptoprovider.cs @@ -28,7 +28,7 @@ using NVault.Crypto.Noscrypt; namespace NVault.Plugins.Vault { [ConfigurationName("crypto")] - internal class ManagedCryptoprovider : INostrCryptoProvider + internal class ManagedCryptoprovider : INostrCryptoProvider, IDisposable { private readonly INostrCryptoProvider _provider; @@ -99,5 +99,14 @@ namespace NVault.Plugins.Vault { _provider.GetRandomBytes(bytes); } + + public void Dispose() + { + //Dont leak the library + if(_provider is IDisposable noscrypt) + { + noscrypt.Dispose(); + } + } } } |