projects
/
reactos.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
51d031c
)
[MSV1_0] Add debug messages to MsvpCheckWorkstations() and disable MsvpCheckLogonHour...
author
Eric Kohl
<eric.kohl@reactos.org>
Sun, 28 Jul 2019 22:10:26 +0000
(
00:10
+0200)
committer
Eric Kohl
<eric.kohl@reactos.org>
Sun, 28 Jul 2019 23:22:37 +0000
(
01:22
+0200)
dll/win32/msv1_0/msv1_0.c
patch
|
blob
|
history
diff --git
a/dll/win32/msv1_0/msv1_0.c
b/dll/win32/msv1_0/msv1_0.c
index
c100aaf
..
90ee9d2
100644
(file)
--- a/
dll/win32/msv1_0/msv1_0.c
+++ b/
dll/win32/msv1_0/msv1_0.c
@@
-849,24
+849,35
@@
MsvpCheckLogonHours(
_In_ PSAMPR_LOGON_HOURS LogonHours,
_In_ PLARGE_INTEGER LogonTime)
{
_In_ PSAMPR_LOGON_HOURS LogonHours,
_In_ PLARGE_INTEGER LogonTime)
{
+#if 0
LARGE_INTEGER LocalLogonTime;
TIME_FIELDS TimeFields;
USHORT MinutesPerUnit, Offset;
LARGE_INTEGER LocalLogonTime;
TIME_FIELDS TimeFields;
USHORT MinutesPerUnit, Offset;
+ BOOL bFound;
-
TRAC
E("MsvpCheckLogonHours(%p %p)\n", LogonHours, LogonTime);
+
FIXM
E("MsvpCheckLogonHours(%p %p)\n", LogonHours, LogonTime);
if (LogonHours->UnitsPerWeek == 0 || LogonHours->LogonHours == NULL)
if (LogonHours->UnitsPerWeek == 0 || LogonHours->LogonHours == NULL)
+ {
+ FIXME("No logon hours!\n");
return TRUE;
return TRUE;
+ }
RtlSystemTimeToLocalTime(LogonTime, &LocalLogonTime);
RtlTimeToTimeFields(&LocalLogonTime, &TimeFields);
RtlSystemTimeToLocalTime(LogonTime, &LocalLogonTime);
RtlTimeToTimeFields(&LocalLogonTime, &TimeFields);
-
TRAC
E("UnitsPerWeek: %u\n", LogonHours->UnitsPerWeek);
+
FIXM
E("UnitsPerWeek: %u\n", LogonHours->UnitsPerWeek);
MinutesPerUnit = 10080 / LogonHours->UnitsPerWeek;
Offset = ((TimeFields.Weekday * 24 + TimeFields.Hour) * 60 + TimeFields.Minute) / MinutesPerUnit;
MinutesPerUnit = 10080 / LogonHours->UnitsPerWeek;
Offset = ((TimeFields.Weekday * 24 + TimeFields.Hour) * 60 + TimeFields.Minute) / MinutesPerUnit;
+ FIXME("Offset: %us\n", Offset);
- return (BOOL)(LogonHours->LogonHours[Offset / 8] & (1 << (Offset % 8)));
+ bFound = (BOOL)(LogonHours->LogonHours[Offset / 8] & (1 << (Offset % 8)));
+ FIXME("Logon permitted: %s\n", bFound ? "Yes" : "No");
+
+ return bFound;
+#endif
+ return TRUE;
}
}
@@
-879,10
+890,15
@@
MsvpCheckWorkstations(
PWSTR pStart, pEnd;
BOOL bFound = FALSE;
PWSTR pStart, pEnd;
BOOL bFound = FALSE;
- TRACE("MsvpCheckWorkstations(%
wZ
%S)\n", WorkStations, ComputerName);
+ TRACE("MsvpCheckWorkstations(%
p
%S)\n", WorkStations, ComputerName);
if (WorkStations->Length == 0 || WorkStations->Buffer == NULL)
if (WorkStations->Length == 0 || WorkStations->Buffer == NULL)
+ {
+ TRACE("No workstations!\n");
return TRUE;
return TRUE;
+ }
+
+ TRACE("Workstations: %wZ\n", WorkStations);
pStart = WorkStations->Buffer;
for (;;)
pStart = WorkStations->Buffer;
for (;;)
@@
-891,6
+907,7
@@
MsvpCheckWorkstations(
if (pEnd != NULL)
*pEnd = UNICODE_NULL;
if (pEnd != NULL)
*pEnd = UNICODE_NULL;
+ TRACE("Comparing '%S' and '%S'\n", ComputerName, pStart);
if (_wcsicmp(ComputerName, pStart) == 0)
{
bFound = TRUE;
if (_wcsicmp(ComputerName, pStart) == 0)
{
bFound = TRUE;
@@
-906,6
+923,8
@@
MsvpCheckWorkstations(
pStart = pEnd + 1;
}
pStart = pEnd + 1;
}
+ TRACE("Found allowed workstation: %s\n", (bFound) ? "Yes" : "No");
+
return bFound;
}
return bFound;
}