Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
nwtest.c
Abstract:
Main program.
Author:
Glenn Curtis (glennc) June, 1998
Environment:
User Mode - Win32
Revision History:
--*/
#include <nwclient.h>
#include <ntmsv1_0.h>
#include <nwsnames.h>
#include <nwcanon.h>
#include <validc.h>
#include <nwevent.h>
#include <nwdlg.h>
#include <nwreg.h>
#include <nwauth.h>
#include <nwapi.h>
#include <nwmisc.h>
#include <ndsapi32.h>
#include <stdlib.h>
#include <stdio.h> // printf()
#include <string.h> // strtoul()
__cdecl main( int Argc, char **Argv ) { DWORD Status = NO_ERROR; WCHAR Domain[256]; WCHAR UserName[256]; WCHAR Password[256]; WCHAR OldPassword[256]; MSV1_0_INTERACTIVE_LOGON AuthentInfo; MSV1_0_INTERACTIVE_LOGON PreviousAuthentInfoType;
memset( &AuthentInfo, 0, sizeof( MSV1_0_INTERACTIVE_LOGON )); memset( &PreviousAuthentInfoType, 0, sizeof( MSV1_0_INTERACTIVE_LOGON ));
AuthentInfo.LogonDomainName.Length = wcslen( L"NTDEV" ) * sizeof( WCHAR ); AuthentInfo.LogonDomainName.MaximumLength = 256 * sizeof( WCHAR ); AuthentInfo.LogonDomainName.Buffer = Domain; wcscpy( AuthentInfo.LogonDomainName.Buffer, L"NTDEV" );
AuthentInfo.UserName.Length = wcslen( L"glennc" ) * sizeof( WCHAR ); AuthentInfo.UserName.MaximumLength = 256 * sizeof( WCHAR ); AuthentInfo.UserName.Buffer = UserName; wcscpy( AuthentInfo.UserName.Buffer, L"glennc" );
AuthentInfo.Password.Length = wcslen( L"VWbug01" ) * sizeof( WCHAR ); AuthentInfo.Password.MaximumLength = 256 * sizeof( WCHAR ); AuthentInfo.Password.Buffer = Password; wcscpy( AuthentInfo.Password.Buffer, L"VWbug01" );
PreviousAuthentInfoType.LogonDomainName.Length = wcslen( L"NTDEV" ) * sizeof( WCHAR ); PreviousAuthentInfoType.LogonDomainName.MaximumLength = 256 * sizeof( WCHAR ); PreviousAuthentInfoType.LogonDomainName.Buffer = Domain;
PreviousAuthentInfoType.UserName.Length = wcslen( L"glennc" ) * sizeof( WCHAR ); PreviousAuthentInfoType.UserName.MaximumLength = 256 * sizeof( WCHAR ); PreviousAuthentInfoType.UserName.Buffer = UserName;
PreviousAuthentInfoType.Password.Length = wcslen( L"VWbug08" ) * sizeof( WCHAR ); PreviousAuthentInfoType.Password.MaximumLength = 256 * sizeof( WCHAR ); PreviousAuthentInfoType.Password.Buffer = OldPassword; wcscpy( PreviousAuthentInfoType.Password.Buffer, L"VWbug08" );
Status = NPPasswordChangeNotify( L"MSV1_0:Interactive", (LPVOID) &AuthentInfo, NULL, (LPVOID) &PreviousAuthentInfoType, L"WinSta0", NULL, 0 );
return(1); }
|