aboutsummaryrefslogtreecommitdiff
path: root/lib/Hashing.Portable
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-10-14 15:41:17 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-10-14 15:41:17 -0400
commit62f9e126912fa9a620a361fb5b88d33506e096fb (patch)
tree78665fe8516c559821aa4358ca9e2734e475415a /lib/Hashing.Portable
parent0f0c991891b6be076a9a367627201eceeb6d354e (diff)
some refactoring and tests
Diffstat (limited to 'lib/Hashing.Portable')
-rw-r--r--lib/Hashing.Portable/src/Argon2/VnArgon2.cs10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/Hashing.Portable/src/Argon2/VnArgon2.cs b/lib/Hashing.Portable/src/Argon2/VnArgon2.cs
index eeeb70b..c07a02e 100644
--- a/lib/Hashing.Portable/src/Argon2/VnArgon2.cs
+++ b/lib/Hashing.Portable/src/Argon2/VnArgon2.cs
@@ -52,7 +52,7 @@ namespace VNLib.Hashing
public const string ARGON2_LIB_ENVIRONMENT_VAR_NAME = "ARGON2_DLL_PATH";
private static readonly Encoding LocEncoding = Encoding.Unicode;
- private static readonly Lazy<IUnmangedHeap> _heap = new (MemoryUtil.InitializeNewHeapForProcess, LazyThreadSafetyMode.PublicationOnly);
+ private static readonly Lazy<IUnmangedHeap> _heap = new (static () => MemoryUtil.InitializeNewHeapForProcess(true), LazyThreadSafetyMode.PublicationOnly);
private static readonly Lazy<SafeArgon2Library> _nativeLibrary = new(LoadSharedLibInternal, LazyThreadSafetyMode.PublicationOnly);
@@ -130,7 +130,7 @@ namespace VNLib.Hashing
int passBytes = LocEncoding.GetByteCount(password);
//Alloc memory for salt
- using IMemoryHandle<byte> buffer = PwHeap.Alloc<byte>(saltbytes + passBytes, true);
+ using IMemoryHandle<byte> buffer = PwHeap.Alloc<byte>(saltbytes + passBytes);
Span<byte> saltBuffer = buffer.AsSpan(0, saltbytes);
Span<byte> passBuffer = buffer.AsSpan(passBytes);
@@ -170,7 +170,7 @@ namespace VNLib.Hashing
int passBytes = LocEncoding.GetByteCount(password);
//Alloc memory for password
- using IMemoryHandle<byte> pwdHandle = PwHeap.Alloc<byte>(passBytes, true);
+ using IMemoryHandle<byte> pwdHandle = PwHeap.Alloc<byte>(passBytes);
//Encode password, create a new span to make sure its proper size
_ = LocEncoding.GetBytes(password, pwdHandle.Span);
@@ -317,7 +317,7 @@ namespace VNLib.Hashing
int rawPassLen = LocEncoding.GetByteCount(rawPass);
//Alloc buffer for decoded data
- using IMemoryHandle<byte> rawBufferHandle = PwHeap.Alloc<byte>(passBase64BufSize + saltBase64BufSize + rawPassLen, true);
+ using IMemoryHandle<byte> rawBufferHandle = PwHeap.Alloc<byte>(passBase64BufSize + saltBase64BufSize + rawPassLen);
//Split buffers
Span<byte> saltBuf = rawBufferHandle.Span[..saltBase64BufSize];
@@ -375,7 +375,7 @@ namespace VNLib.Hashing
)
{
//Alloc data for hash output
- using IMemoryHandle<byte> outputHandle = PwHeap.Alloc<byte>(hashBytes.Length, true);
+ using IMemoryHandle<byte> outputHandle = PwHeap.Alloc<byte>(hashBytes.Length);
//Pin to get the base pointer
using MemoryHandle outputPtr = outputHandle.Pin(0);