From f8c81274705c10346959d7b591ca2f397ecacc1c Mon Sep 17 00:00:00 2001 From: hawkeye116477 Date: Sat, 8 Aug 2026 20:24:31 +0200 Subject: [PATCH] [Windows] Fix calculating credential blob size --- SIL.PasswordStore/Provider/WindowsProvider.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SIL.PasswordStore/Provider/WindowsProvider.cs b/SIL.PasswordStore/Provider/WindowsProvider.cs index 6897936..e2bde4f 100644 --- a/SIL.PasswordStore/Provider/WindowsProvider.cs +++ b/SIL.PasswordStore/Provider/WindowsProvider.cs @@ -25,13 +25,13 @@ public void SetPassword(string service, string user, string password) var passwordLength = string.IsNullOrEmpty(password) ? 0 - : (uint)Encoding.UTF8.GetBytes(password).Length + 1; + : (uint)Encoding.Unicode.GetByteCount(password); var credential = new Credential { Flags = 0, Type = CredType.Generic, TargetName = GetTargetName(service, user), Comment = null, - CredentialBlobSize = passwordLength * 2, + CredentialBlobSize = passwordLength, CredentialBlob = Marshal.StringToCoTaskMemUni(password), Persist = CredPersist.LocalMachine, AttributeCount = 0