secur32: Use SecureZeroMemory to clear magic fields.

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
This commit is contained in:
Eric Pouech 2023-11-07 19:11:27 +01:00 committed by Alexandre Julliard
parent 2367415d32
commit 0e967a5cec

View file

@ -156,7 +156,8 @@ NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE LsaHandle)
TRACE("%p\n", LsaHandle);
if (!lsa_conn || lsa_conn->magic != LSA_MAGIC_CONNECTION) return STATUS_INVALID_HANDLE;
lsa_conn->magic = 0;
/* Ensure compiler doesn't optimize out the assignment with 0. */
SecureZeroMemory(&lsa_conn->magic, sizeof(lsa_conn->magic));
free(lsa_conn);
return STATUS_SUCCESS;
@ -465,7 +466,8 @@ static SECURITY_STATUS WINAPI lsa_FreeCredentialsHandle(CredHandle *credential)
status = lsa_cred->package->lsa_api->FreeCredentialsHandle(lsa_cred->handle);
lsa_cred->magic = 0;
/* Ensure compiler doesn't optimize out the assignment with 0. */
SecureZeroMemory(&lsa_cred->magic, sizeof(lsa_cred->magic));
free(lsa_cred);
return status;
}