SamrChangePasswordUser: Update the PasswordLastSet time after a new password has been set.

svn path=/trunk/; revision=59456
This commit is contained in:
Eric Kohl 2013-07-10 23:04:49 +00:00
parent eb7721d922
commit b219de051f

View file

@ -7477,6 +7477,7 @@ SamrChangePasswordUser(IN SAMPR_HANDLE UserHandle,
PENCRYPTED_NT_OWF_PASSWORD NewNtPassword;
PSAM_DB_OBJECT UserObject;
ULONG Length;
SAM_USER_FIXED_DATA FixedUserData;
NTSTATUS Status;
TRACE("(%p %u %p %p %u %p %p %u %p %u %p)\n",
@ -7585,6 +7586,28 @@ SamrChangePasswordUser(IN SAMPR_HANDLE UserHandle,
NtPresent,
NewLmPassword,
LmPresent);
if (NT_SUCCESS(Status))
{
/* Get the fixed size user data */
Length = sizeof(SAM_USER_FIXED_DATA);
Status = SampGetObjectAttribute(UserObject,
L"F",
NULL,
&FixedUserData,
&Length);
if (NT_SUCCESS(Status))
{
/* Update PasswordLastSet */
NtQuerySystemTime(&FixedUserData.PasswordLastSet);
/* Set the fixed size user data */
Status = SampSetObjectAttribute(UserObject,
L"F",
REG_BINARY,
&FixedUserData,
Length);
}
}
}
return Status;