--- 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;