Differences From Artifact [af13fe2a125c8d82]:
- File
src/win32/ntsecapi.d
- 2015-04-21 10:46:55 - part of checkin [4e2933c620] on branch trunk - Rebased to the latest verson dmd 2.067. Not yet verified the outcome. (user: kinaba) [annotate]
To Artifact [383102dcd27f40ad]:
- File
src/win32/ntsecapi.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
402 UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeToClient; 402 UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeToClient;
403 STRING CaseSensitiveChallengeResponse; 403 STRING CaseSensitiveChallengeResponse;
404 STRING CaseInsensitiveChallengeResponse; 404 STRING CaseInsensitiveChallengeResponse;
405 ULONG ParameterControl; 405 ULONG ParameterControl;
406 } 406 }
407 alias MSV1_0_LM20_LOGON* PMSV1_0_LM20_LOGON; 407 alias MSV1_0_LM20_LOGON* PMSV1_0_LM20_LOGON;
408 408
409 static if (_WIN32_WINNT_ONLY && _WIN32_WINNT >= 0x500) { | 409 static if (_WIN32_WINNT >= 0x500) {
410 struct MSV1_0_SUBAUTH_LOGON { 410 struct MSV1_0_SUBAUTH_LOGON {
411 MSV1_0_LOGON_SUBMIT_TYPE MessageType; 411 MSV1_0_LOGON_SUBMIT_TYPE MessageType;
412 UNICODE_STRING LogonDomainName; 412 UNICODE_STRING LogonDomainName;
413 UNICODE_STRING UserName; 413 UNICODE_STRING UserName;
414 UNICODE_STRING Workstation; 414 UNICODE_STRING Workstation;
415 UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeToClient; 415 UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeToClient;
416 STRING AuthenticationInfo1; 416 STRING AuthenticationInfo1;
................................................................................................................................................................................
659 LARGE_INTEGER MaxTicketAge; 659 LARGE_INTEGER MaxTicketAge;
660 LARGE_INTEGER MaxRenewAge; 660 LARGE_INTEGER MaxRenewAge;
661 LARGE_INTEGER ProxyLifetime; 661 LARGE_INTEGER ProxyLifetime;
662 LARGE_INTEGER ForceLogoff; 662 LARGE_INTEGER ForceLogoff;
663 } 663 }
664 alias POLICY_DOMAIN_KERBEROS_TICKET_INFO* PPOLICY_DOMAIN_KERBEROS_TICKET_INFO; 664 alias POLICY_DOMAIN_KERBEROS_TICKET_INFO* PPOLICY_DOMAIN_KERBEROS_TICKET_INFO;
665 665
666 alias HANDLE LSA_HANDLE; | 666 mixin DECLARE_HANDLE!("LSA_HANDLE");
667 alias HANDLE* PLSA_HANDLE; | 667 alias LSA_HANDLE* PLSA_HANDLE;
668 668
669 struct TRUSTED_DOMAIN_NAME_INFO { 669 struct TRUSTED_DOMAIN_NAME_INFO {
670 LSA_UNICODE_STRING Name; 670 LSA_UNICODE_STRING Name;
671 } 671 }
672 alias TRUSTED_DOMAIN_NAME_INFO* PTRUSTED_DOMAIN_NAME_INFO; 672 alias TRUSTED_DOMAIN_NAME_INFO* PTRUSTED_DOMAIN_NAME_INFO;
673 673
674 struct TRUSTED_CONTROLLERS_INFO { 674 struct TRUSTED_CONTROLLERS_INFO {