Author: ekohl Date: Tue May 28 17:29:57 2013 New Revision: 59097
URL: http://svn.reactos.org/svn/reactos?rev=59097&view=rev Log: [SAMSRV] - SamrCreateUser2InDomain2: Set the logon hours attribute. - Implement SamrConnect2.
Modified: trunk/reactos/dll/win32/samsrv/samrpc.c
Modified: trunk/reactos/dll/win32/samsrv/samrpc.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/samsrv/samrpc.c?r... ============================================================================== --- trunk/reactos/dll/win32/samsrv/samrpc.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/samsrv/samrpc.c [iso-8859-1] Tue May 28 17:29:57 2013 @@ -7638,6 +7638,7 @@ SAM_USER_FIXED_DATA FixedUserData; PSAM_DB_OBJECT DomainObject; PSAM_DB_OBJECT UserObject; + UCHAR LogonHours[23]; ULONG ulSize; ULONG ulRid; WCHAR szRid[9]; @@ -7898,7 +7899,21 @@ return Status; }
- /* FIXME: Set LogonHours attribute*/ + /* Set LogonHours attribute*/ + *((PUSHORT)LogonHours) = 168; + memset(&(LogonHours[2]), 0xff, 21); + + Status = SampSetObjectAttribute(UserObject, + L"LogonHours", + REG_BINARY, + &LogonHours, + sizeof(LogonHours)); + if (!NT_SUCCESS(Status)) + { + TRACE("failed with status 0x%08lx\n", Status); + return Status; + } + /* FIXME: Set Groups attribute*/
/* Set LMPwd attribute*/ @@ -8088,6 +8103,7 @@ return STATUS_NOT_IMPLEMENTED; }
+ /* Function 57 */ NTSTATUS NTAPI @@ -8095,8 +8111,11 @@ OUT SAMPR_HANDLE *ServerHandle, IN ACCESS_MASK DesiredAccess) { - UNIMPLEMENTED; - return STATUS_NOT_IMPLEMENTED; + TRACE("(%p %p %lx)\n", ServerName, ServerHandle, DesiredAccess); + + return SamrConnect(ServerName, + ServerHandle, + DesiredAccess); }