libpurple/plugins/keyrings/wincred.c

changeset 40747
265694d7b23d
parent 40740
548fed625b8a
child 40749
b7ee9469eccc
--- a/libpurple/plugins/keyrings/wincred.c	Sat Jan 30 04:38:54 2021 -0600
+++ b/libpurple/plugins/keyrings/wincred.c	Sat Jan 30 05:39:19 2021 -0600
@@ -203,7 +203,7 @@
 	memset(&credential, 0, sizeof(CREDENTIALW));
 	credential.Type = CRED_TYPE_GENERIC;
 	credential.TargetName = target_name;
-	credential.CredentialBlobSize = purple_utf16_size(password_utf16) - 2;
+	credential.CredentialBlobSize = password_len * sizeof(gunichar2);
 	credential.CredentialBlob = (LPBYTE)password_utf16;
 	credential.Persist = CRED_PERSIST_LOCAL_MACHINE;
 	credential.UserName = username_utf16;

mercurial