530 WCHAR OldPassword[256];
531 WCHAR NewPassword1[256];
532 WCHAR NewPassword2[256];
535 ULONG RequestBufferSize;
536 ULONG ResponseBufferSize = 0;
549 if (
wcscmp(NewPassword1, NewPassword2) != 0)
570 if (RequestBuffer ==
NULL)
572 ERR(
"HeapAlloc failed\n");
627 ERR(
"ConnectToLsa() failed\n");
633 pgContext->AuthenticationPackage,
636 (
PVOID*)&ResponseBuffer,
641 ERR(
"LsaCallAuthenticationPackage failed (Status 0x%08lx)\n",
Status);
659 if ((
wcscmp(UserName, pgContext->UserName) == 0) &&
660 (
wcscmp(Domain, pgContext->DomainName) == 0) &&
661 (
wcscmp(OldPassword, pgContext->Password) == 0))
663 ZeroMemory(pgContext->Password,
sizeof(pgContext->Password));
664 wcscpy(pgContext->Password, NewPassword1);
668 if (RequestBuffer !=
NULL)
671 if (ResponseBuffer !=
NULL)
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
struct _MSV1_0_CHANGEPASSWORD_REQUEST MSV1_0_CHANGEPASSWORD_REQUEST
NTSTATUS ConnectToLsa(PGINA_CONTEXT pgContext)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
#define IDC_CHANGEPWD_DOMAIN
static INT ResourceMessageBox(IN PGINA_CONTEXT pgContext, IN HWND hwnd, IN UINT uType, IN UINT uCaption, IN UINT uText)
UNICODE_STRING AccountName
#define MB_ICONEXCLAMATION
#define IDC_CHANGEPWD_USERNAME
VOID NTAPI ProtocolStatus(NDIS_HANDLE BindingContext, NDIS_STATUS GenerelStatus, PVOID StatusBuffer, UINT StatusBufferSize)
Called by NDIS when the underlying driver has changed state.
#define IDS_PASSWORDCHANGED
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define NT_SUCCESS(StatCode)
UNICODE_STRING NewPassword
#define IDS_NONMATCHINGPASSWORDS
#define IDC_CHANGEPWD_OLDPWD
#define MB_ICONINFORMATION
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
UNICODE_STRING DomainName
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define IDS_CHANGEPWDTITLE
MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType
#define IDC_CHANGEPWD_NEWPWD2
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
NTSTATUS NTAPI LsaFreeReturnBuffer(PVOID)
UNICODE_STRING OldPassword
#define RtlCopyMemory(Destination, Source, Length)
NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE, ULONG, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
#define HeapFree(x, y, z)
#define IDC_CHANGEPWD_NEWPWD1